Linux システムでは ZFS (RAID-Z1) か「ハードウェア」(RAID 5) か?

Linux システムでは ZFS (RAID-Z1) か「ハードウェア」(RAID 5) か?

これまで RAID アレイを組み立てたことはありませんが、読んだ内容から、ほとんどの RAID タイプの背景にある概念は理解できたと思います。

Xeon e3-1231 v3、16GB 非 ECC RAM、Z97 チップセットで使用するために 3 TB ドライブ (WD red) を 3 つ注文します。ローカル ネット上で SSH 経由で利用できる他のシステムもありますが、容量ははるかに少ないです (約 1 TB)。

私の OS (Debian Linux) は SSD 上にあるので、RAID には OS は含まれません。

私は最近 ZFS に出会ったのですが、その望ましい実装を完全に理解できていないかもしれません。

Intel z97 チップセット上のハードウェア RAID 5 と比較すると...

  • ZFS を使用するとパフォーマンスは向上しますか?
  • 同等のパリティを持つデータにとっては、より安全なオプションでしょうか?
  • ドライブが突然故障した場合、再構築の方が安全かつ高速でしょうか?
  • SSD に障害が発生した場合はどうなりますか? 私の場合、ZFS データはそこに保存されないのですか?

データが安全であること (できればすべてのブロックが安全であること。これが ZFS に興味がある理由です)、そして HDD を追加しなくても少なくとも 6 TB の使用可能なスペースがあることが必要です。

答え1

  • ZFS を使用するとパフォーマンスは向上しますか?

通常のディスク使用状況とシステムの構成方法がわからないと、何とも言えません。たとえば、ZFS にどのくらいの RAM の使用を許可するか? RAID-Z1 と RAID 5 間のパリティ計算には、おそらく同様のオーバーヘッドがあるでしょう。

  • 同等のパリティを持つデータにとっては、より安全なオプションでしょうか?

ミラーを意味しているのであれば、その通りです。ミラーは再構築にかかる時間が短いため (パリティなし)、データが危険にさらされる期間が短くなります。

  • ドライブが突然故障した場合、再構築の方が安全かつ高速でしょうか?

ミラーの場合は、可能です。RAID-Z1 および RAID 5 の場合、再構築にはパリティ計算が必要になるため、再構築に時間がかかります。

  • SSD に障害が発生した場合はどうなりますか? 私の場合、ZFS データはそこに保存されないのですか?

ZFS プールは自己完結型で、SSD の設定とは独立して実行できます。ZFS バージョンをサポートしていれば、ZFS ドライブをまったく別の OS に移動することもできます (私は 3 ドライブの RAID-Z1 プールを OpenSolaris から FreeBSD に正常に移動しました)。

他のコメント:

ZFS は冗長性以上のものを提供します。データの整合性とスナップショットを確保するためのファイルシステム全体のチェックサムなど、RAID 5 にはない他の機能も備えています。

ZFS はメモリを好み、割り当てたメモリをすべて使用します。ECC メモリが推奨されますが、必須ではありません。

私は個人的に ZFS を使用しています。以前は 3 つのドライブで RAID-Z を実行していましたが、現在は 4 つのドライブをストライプ ミラーとして実行しており、パフォーマンスに非常に満足しています。スクラブ時間が大幅に短縮されたため、再構築も高速化されるはずです。もちろん、トレードオフとして使用可能な容量が減少します。

どのようなタイプの冗長性を選択するかに関係なく、将来的に容量をアップグレードする場合に備えて、利用可能なオプション (および制限) を必ず理解しておいてください。

そして最後に...

バックアップ。バックアップ。バックアップ。

関連情報