web-dev-qa-db-ja.com

XFSまたはGlusterFSでZFSのニーズを置き換えることはできますか?

現在、ZFSとNFSv4を備えたFreeBSDホストがあります。バックアップの目的で、別のFreeBSDボックスに複製されます。

私にとって重要なZFS機能は

  • ソフトウェアRAID6
  • スナップショット、または別のホストへのレプリケーションの他の方法
  • クォータ
  • ACL
  • ホストをオフラインにせずに、故障したディスクを交換します

質問

CentOS 6のXFSまたはGlusterFSで同じまたは同様のセットアップを実行できますか?

更新

ハードウェアは

  • Supermicro CSE-847E16-R1400LPBシャーシ、36個のHSベイ
  • Supermicro H8DG6-FAMDデュアルG34メインボード
  • AMD Opteron 6320、2.8GHz 8コア、8MB L2キャッシュ、6400MT
  • 64GB RAM、および128GBスワップ

各ホストにはRAIDZ2に36 * 3TBのスペースがあるため、100TBが使用可能で50TBが使用されます。

大量の読み取りでホストをクラッシュさせる可能性があるのはUbuntuクライアントであることがわかります。今のところ、最大5つのNFSクライアントがあります。読み取りキャッシュはありません。

ジャンボフレームを有効にする以外にNFSv4チューニングはありません

echo 'kern.ipc.nmbclusters="32768"' >> /boot/loader.conf

echo 'kern.ipc.maxsockbuf=16777216' >> /etc/sysctl.conf
echo 'net.inet.tcp.sendspace=262144' >> /etc/sysctl.conf
echo 'net.inet.tcp.recvspace=262144' >> /etc/sysctl.conf
echo 'net.inet.tcp.rfc1323=1' >> /etc/sysctl.conf
echo 'net.inet.tcp.sendbuf_max=16777216' >> /etc/sysctl.conf
echo 'net.inet.tcp.recvbuf_max=16777216' >> /etc/sysctl.conf
5
Sandra

♡ねえ...

私はこの質問を、FreeBSD NFSスタックで本当に 問題 であると読みました...

ZFSは、サポートされているプラ​​ットフォームで非常にうまく機能します。 Linux上のZFS プロジェクトのおかげで、SolarisとNexentaStorを実行しているほとんどのZFSシステムをLinux(RHEL/CentOS)に移動しました。現在ZFSを使用している場合、他の何かに移動することは一歩後退します。

しかし、私は次のことに興味があります:

  • どのくらいのデータを保存していますか?
  • NFSクライアントはいくつありますか?
  • 既存のサーバーでNFSチューニングを実行しましたか?
  • 既存のセットアップで何らかの形式のL2ARC読​​み取りキャッシュを使用していますか?いくらRAMありますか?
  • サーバーのハードウェア構成は何ですか?

上記の答えに関係なく、いくつかのオプションがあります...

  • FreeBSDの問題を修正またはデバッグします。 NFSはサーバーをクラッシュさせてはなりません。この設定に多くの時間を費やしている場合は、この問題の根本原因を突き止める価値があるかもしれません。
  • 別のプラットフォームでZFSに変換します。NexentaStor 、Linux、Solaris、 OpenIndiana NFS側ではかなり安定しています。

オールインでは、XFSとクラスターファイルシステムの組み合わせによって、ZFSと同じことができるようになりますが、直接比較することはできません。まだZFSを放棄すべきではないと思います。

11
ewwhite

私はテクノロジーを組み合わせて行きます。

冒険が好きなら、かなり新しい Btrfs を選ぶこともできます。

3
Spack