web-dev-qa-db-ja.com

ZFS:ミラーvs RAID-Z

OpenSolarisとZFSを使用して、XenServer仮想マシンのiSCSIターゲットと一般的なホームファイルサーバーの2つの主要なサービスを提供するファイルサーバーの構築を計画しています。私が見ているハードウェアには、2x 4ポートSATAコントローラー、2x小型ブートドライブ(各コントローラーに1つ)、およびストレージ用の4x大型ドライブが含まれます。これにより、コントローラーごとに1つの空きポートを使用して、アレイを将来アップグレードすることができます。

少し混乱しているのは、ストレージドライブのセットアップ方法です。パフォーマンスに関しては、ミラーリングが王様のようです。ミラーリングよりもRAIDZを使用するメリットがどうなるかを理解するのに苦労しています。このセットアップでは、2つのオプションが表示されます。1つのストライプに2つのミラーリングされたプール、またはRAIDZ2です。どちらも2つのドライブの障害や1つのコントローラーの障害から保護する必要があります... RAIDZ2の唯一の利点は、any 2つのドライブが障害を起こす可能性があることです。どちらの場合も、ストレージは容量の50%にする必要がありますが、最初のストレージの方がパフォーマンスがはるかに優れているはずですよね?

もう1つ心がけているのは、3つ以上のデバイスを持つミラーリングされたアレイの利点です。データの整合性を確保するために、3面ミラーよりもRAIDZを使用するとどのようなメリットがありますか? ZFSはファイルの整合性を維持するため、RAIDZはテーブルに何をもたらしますか?ZFSの整合性チェックはRAIDZのパリティの値を無効にしませんか?

14
John Clayton

単純な答えは、何かをミラーリングするために処理能力はほとんど必要ないということです。それは、ディスクに2回目に書き込むだけです。 RAID-Z2の場合、完全に新しいパリティブロックを計算する必要があります。ただし、大量のデータをすばやく書き込む必要がある場合、小さなパリティブロックによってCPUの処理速度が低下する可能性があります。

ミラーリングは常に高速データの推奨ソリューションです。高速書き込みなしのバルクストレージだけの場合、RAID-Z2はany 2台のドライブが停止することを許可する優れた代替手段です。

その他の利点は、ミラーリングされたプールをミラーリングされたデバイスで拡張できることです。ただし、RAID-Z2は拡張できません。より多くのRAID-Z2ストレージをプールに追加できますが、2つのRAID-Z2ストレージプールが連結されます(効果)すべてのストレージとストライプ間で均等に分割するのではなく。

14
dotwaffle

RAID-Zは、CPU時間をいくらか犠牲にして、RAID 5/6ボリュームが受ける書き込みペナルティとデータ整合性の問題のほとんどを排除します。通常、システムには余裕のあるCPUサイクルがあるため、IOパフォーマンスとデータの整合性を向上させるためにCPU時間を費やすことは、ミラーリングと比較して良い妥協案です。

これはRAID-Zの詳細な説明です 他の質問に答える可能性があります。

また、 RAIDはフォールトトレランスソリューション であることを忘れないでください。データ損失から保護するためにRAID-Z2を実装するのではなく、バックアップまたは複製を実行してそれを実行します。 RAID-Z2対RAID-ZまたはRAID-10対RAID-6対RAID-5を実装して、ハードウェア障害が発生した場合でもシステムを稼働させ続けることができます。

18
duffbeer703