web-dev-qa-db-ja.com

ZFSとSAN-ベストプラクティス?

ZFSのほとんどの ディスカッション は、ハードウェアRAIDがオフになっていること、およびZFSがディスクと直接通信し、(RAIDコントローラではなく)ホストでRAIDを管理する必要があることを示唆しています。

これは、2〜16個以上のローカルディスクを持つコンピューターでは理にかなっていますが、大規模なSANがある環境ではどうでしょうか。

たとえば、私が仕事をしている企業には、適度なサイズと見なすものがありますSAN 2つのフルラックのディスク、400スピンドルのようなものです。SANシェルフは私たちよりはるかに密度が高く、SAN配備は私たちのものよりはるかに大きい。

人々は100台のディスクを大きなZFSサーバーに直接公開しますか? 300ディスク? 3000ディスク? SAN管理ツールは、この種のものの自動管理を容易にしますか?

16
chris

FWIW私は単一のZFSプールで最大92ディスクを使用した経験があり、これまでのところ問題なく動作します。

しかし、本当に数百のディスクについて話しているのであれば、私はpartitioningを少数の分離した(ただし大きな)プールに分割することを検討します。どれくらいの期間、知りたくありません。 zpool scrubは3000ディスクプールで実行されます(ただし、定期的にスクラブしたい)。また、zpool statusのようなコマンドの出力は、このような大量のディスクでは扱いにくくなります。では、なぜすべての卵を1つのバスケットに入れるのでしょうか。

dedupに関する注意事項:データセットレベルで重複除去を制御できますが、プールレベルで重複が見つかることに注意してください。つまり、提案されているようにパーティション化している場合は、重複除去の結果が悪くなる可能性があります。一方、プールが大きすぎる場合、ARC + L2ARCに適合しない可能性がある単一の巨大なプールの重複排除ハッシュを保持するには、はるかに多くのメモリが必要になります。したがって、重複排除を使用している場合、使用可能なメモリの容量は、おそらく最大の実用的なプールサイズの良い指標です。)

5
knweiss

SANにRAIDを管理させます。なぜバッテリでバックアップされたすべてのNVRAMとそれらの専用プロセッサにお金を費やしてから、サーバーに作業をオフロードしますか。

3
Rodger

それは古い質問ですが、7年前と同じように今日の問題にすぎません。

質問の最初の部分に答えるために、ZFSを実行できるサーバーにrawディスクを公開する「SAN」と呼ばれるものを知りません。 A SAN定義上、ブロックストレージ(LUN)のみを表示するか、Filer/FSのようなものでNFSまたはCIFSを表示します。実際にZFSを内部で実行する「SAN」がいくつかありますが、これは主に抽象化-ディスクがサーバーに公開されることはなく、代わりにSANの「ファイラー」コンポーネントがブロックまたはネットワークファイルシステムをサーバーに提示します。

RAWディスクを提示するデバイス(SASまたはFCを超える可能性が低い)はDASです。通常、ZFSを実行するには、ディスクをJBODとして提示するようにRAIDコントローラーに指示します。

ただし、SANによって提供されるLUNでZFSを使用する必要がありますか?おそらく:ZFSとEXT4の例では、チェックサムをチェックしたり、スナップショットを実行したりするスクラブなど、いくつかの追加機能を提供します。スクラブは、ディスクRAIDを実行している場合と同じ方法で自動修復できない可能性がありますが、破損を警告して、ビットロートを防ぐことができます。たとえば、Linux SAMBAファイルサーバーで作成できるスナップショットは、EXTで実行できるスナップショットよりもはるかに優れており、Windowsで「以前のバージョン」として公開することもできます。

2
Jon Rhoades

データ損失の可能性について、プールのサイズと構成を検討するために参照したいWebサイトを次に示します。
https://blogs.Oracle.com/relling/entry/zfs_copies_and_data_protection

alt text

2

使用するZFS冗長データ(ミラー、RAID-Zなど)を提供しない場合、それを使用することの多くの利点が失われます。関係するディスクの数はその事実を変更しません。ただし、それが本当に重要かどうかは、実際の環境によって異なります。必要なストレージ機能(労力を要する可能性のある分析)を決定し、ニーズを満たす最も安価なソリューション(手ごろな価格)を探し出す必要があります。つまり、あらゆる場所でZFSを特殊なOracleストレージデバイスと共に使用することを意味し(一部の人々はそれを行い、多くのディスクをZFSに問題なく公開し、Oracleツールを使用して管理を行います)、エンタープライズSAN製品のみを使用する、またはそれはいくつかのハイブリッドを使用することを意味するかもしれません(その場合、おそらく環境を管理するために自分でいくつかのツールとプロセスを開発する必要があるでしょう)。分析には人間の要素も考慮する必要があることを忘れないでください(たとえば、あなたが行った場合に失われるSAN製品に関する非常に有用で専門的なトレーニングを受けているストレージ担当者のチームがあるかもしれません)すべてのZFSソリューションに)。

1
Tekhne