web-dev-qa-db-ja.com

HWRAID1またはZFSミラー

どちらがベストですか?

2つの内部ディスクをHWraidでミラーリングしてから、ZFSファイルシステムを最上位に配置する

または

HW Raidなしで2つの内部ディスクを使用し、2つのディスクでZFSミラーを作成します。

ZFSのメリットを最大限に活用するには、エラー訂正および予測機能を完全に使用するために少なくとも2つのディスクが必要であることを読みました。

HWとZFSではなく、HW RAID上にあるZFS、または単にZFSの問題です。パフォーマンスは私の問題ではありません。

4
AndyM

ZFSは、基盤となる物理ディスク構造につ​​いて可能な限り知っている場合に最適に機能します。ハードウェアRAID1は、OSに単一のボリュームを提示し、ZFSはそれを単一のディスクとして扱います。したがって、エラー訂正/障害検出/チェックサムなどの利点を見逃すことになります。

HW RAIDを介してZFSを使用することには、もう1つの利点があります。マザーボード、RAIDカード、CPUなどのハードウェアが故障した場合、ディスクをプルして、ZFSを実行している他のシステムで使用でき、ファイルシステム全体が読み取り可能です。 HW RAIDを使用している場合は、その特定のRAIDカードに依存している可能性があるため、失敗した場合は、ディスクを再度読み取る前に、同様のモデルを見つける必要があります。デュアルRAIDカードを使用することでこれを軽減できますが、これは通常、高価で複雑になり始めます。

私の経験では、ミラーリングされたディスク構成を使用したほとんどのユースケースでは、ZFSとHWRAIDのパフォーマンスの違いはそれほど大きくありませんでした。パフォーマンスが最優先事項である場合、HWRAIDが最適なソリューションを提供します。それ以外の場合はすべて、ZFSの方が適していると思います。

10
growse

大量の書き込みを行う場合はZFSが大好きですが、ソフトウェアRAID 1/10は、すべての書き込みをバスとコントローラーを介して2回送信する必要があることを考慮してください。つまり、輻輳やキューの問題が発生する可能性があります。

8
Chopper3

ZFSには、RAIDコントローラーなしで使用した場合に最適に機能する最適化機能が多数組み込まれています。 ZFS Raid1では、通常はハードウェアRAIDよりも優れた読み取りパフォーマンスが得られます。また、RaidZを使用すると、ハードウェアRAID5よりも優れたパフォーマンスを得ることができます。 Anadtech をご覧ください。

ただし、絶対に考慮する必要があるのは、ZFSがどのようにキャッシュするかです。基本的に、それを使用するには4GBのRAMが必要であり、ある程度のパフォーマンスを得るには8GBが必要ですが、それ以上でも常に問題ありません。より多くのRamがZFSに役立つ場合がたくさんあります。ただし、パフォーマンスを向上させる最善の方法は、ZILとL2ARC用の個別のデバイス(SSD)です。これらは、一般的にパフォーマンスのボトルネックになる傾向があるためです。 This L2ARCの背後にある考え方を少し説明します。

ここでのハードウェアレイドの主な問題は、ZFSが行うこと、レイドコントローラーが行うことです。したがって、ZFSより下のハードウェアレイドを使用する場合、自分自身だけがキューイング、キャッシング、IO最適化など、その上にZFSがあり、それ自体も同じことを期待しています。もちろんこれには副作用があり、必ずしもきれいであるとは限らず、ZFSがI/O並列化を行う方法が原因でパフォーマンスに悪影響を与える可能性があります。また、その予測的な「自己修復」機能は、そのように部分的に役に立たないでしょう。そのため、RAIDコントローラーを使用する場合は、ディスクJBODを単一ディスクのRAID0デバイスとして公開し、ZFSが単独でハウスキーピングを実行できるようにすることを特にお勧めします。

1
juwi