デュアル3.2GhzXeonと2x36GB15kSCSIディスクを搭載したIBMx346があります。私はFreeBSD8.1の完全にZFSベースのインストールを実行しています。
2つのディスクをミラーリングするようにBIOSを構成してから、その「単一」ドライブにZFSを配置するか、ZFSを使用してドライブをミラーリングしてそれにインストールすることができます。
All-ZFSルートを使用する場合、デバイスの使用方法にもう少し自由があると思います(たとえば、ミラーリングされたシステムのインストールに加えて、高速で非冗長なストライプ領域を設定できます)。エラー訂正に関する限り、私は何かを得ますか?パフォーマンス/使いやすさ/時間を再構築しますか?
どちらの構成もおそらくまつげの中で同じだと思いますが、セカンドオピニオンをお願いします。
速度についてはわかりませんが、RAIDでZFSを実行することの意味は次のとおりです。
ディスクに書き込みが発生したときにRAIDコントローラーが最後の判断を下すため、アトミック書き込みの利点が失われます。つまり、RAIDコントローラーのNVRAMに依存しているということです。
また、データが不適切に書き込まれた場合、ZFSは嘘をつく可能性があり、ZFSはRAIDコントローラーWordを使用する必要があります。
また、ZFSの観点からは、単一のディスクがあるため、ファイルの修復が失われます。データの整合性が悪い場合、2番目のコピーがないため、ZFSはそれを修復する方法がありません。 (copys = 2を設定しないと仮定)
RAIDドライブが同期しなくなった場合、ジャーナリング機能によっては、RAIDドライブの同期に時間がかかる場合があります。 ZFSは、不良と判断したデータを再シルバー化し、少なくとも一部のOSは、整合性を確保するために定期的に再シルバーリングを実行する場合があります。繰り返しになりますが、RAIDはZFSに対して1つのドライブしか表示しないため、ZFSは修復/再構築を支援できません。
RAIDを拡張し(RAIDに機能がある場合)、さらに多くのドライブ間でZFSデータを再構築することができます。 (私にとって、これまでのところネガを考えると大きなプラスではありません。)
もちろん、ZFSのすべてのスナップショット機能は影響を受けません(データがサイレントに破損しないと仮定します)。
ハードウェアRAIDは、ZFSが持つ利点をほぼ打ち消します。個人的には、ZFSで何かを使用することはお勧めしません。ベアメタルでZFSを実行します。
しかし、私が考えていなかった利点がある場合、私はそれを聞くことにオープンです。
ZFSミラーははるかに優れています。
ミラーは非常に単純な構成であり、CPUからのリソースはほとんど必要ありませんが、さらに、ハードウェアまたは疑似ハードウェアレイドと比較してはるかに優れたプール制御が得られます。
私自身の慣例では、最近のシステムでは、RAIDがhw raid5よりも優れている場合でも、パフォーマンスは5〜10%遅くなりますが、ZFSの利点はこれを完全にカバーします(もちろん、カードが必要ないため、お金を節約できます) hw raid5サポート付き)。
私が考える1つのポイント:
RAIDコントローラーが停止した場合はどうなりますか? RAIDは他のハードウェアと互換性があるので、コントローラーを簡単に交換できますか?
ZFSでは、これは問題ではありません。新しいコントローラーを接続するだけで、それだけです。
それ以来、UFSにはgmirrorを使用し、ZFS-SystemsにはZFS-RAIDを使用しています。エンドレス(1.5TBドライブ)を使用するシステム(BIOSステージ)を起動する前にドライブを再同期する必要があったRAIDコントローラーを一度(安価なもの)持っていました。その間、システムを使用することはできません。
ZFS/gmirrorを使用すると、システムを再起動し、作業中に同期します(推奨されておらず、システムの速度が低下します)。
しかし、私はスコットのポイントを確認します(私はあなたが何が賛成で何が反対であるかをマークすることを望みます;))
ハードウェアRAIDを使用する利点の1つは、RAIDコントローラーに書き込む必要があるのは2回ではなく、1回だけであるため、パフォーマンスが向上する可能性があることです。おそらくほんの少しだけですが、すでに限界に達している場合に限ります。ただし、すでに述べたすべての理由から、私は自分でZFSミラーリングを使用します。
re:ハードウェア互換性の問題があるミラー化されたRAID、私はそれに遭遇しました。問題は、レイドコントローラーが独自の識別データをドライブのどこかに置くことでした。別のブランドのレイドコントローラーは、これを解釈する方法を知りませんでした。