2つのディスクを持つZFS:これは理にかなっていますか?最も安全な構成は何ですか?


16

私は個人使用(少量のさまざまな種類のデータですが、主に写真、ビデオ、音楽)のためにファイルサーバーを計画しています。おそらくNAS4free / FreeNASを使用し、ZFSを試してみたいと思います。

私の焦点はスピードではなく、信頼性とデータの安全性です。それにもかかわらず、私は物事を「安く」保ちたいので、2つのディスク間でミラーリングされたZFSを実行したい(「raid 1」の方法)。コンシューマーボードを購入するので、ハードウェアRAIDコントローラーはありません。これまでのところ、私はこれまたはFreeNASが提供する対応するオプションにZFS「ミラー」コマンドを使用することを考えています。

このトピックについて読むとき、私は主に3つのディスクを使用し、次にRAIDZ-1を使用して、1つのディスクが故障した場合にそれらを無効にする人々を見ています。ZFSを2つのディスク間でのみミラーリングすることの問題は、これまでのところよくわからないことです。1つのディスクに障害が発生すると、どのように気付くのですか?フェールオーバー戦略とは何ですか?ディスクAが故障しているため、ファイルシステムを使用できないというメッセージが表示されますが、今すぐ交換する必要がありますか?ミラーディスクを1つだけ使用するよりも、ミラー化された2つのディスクを実行する場合に、実際のメリットが得られることを願っています。

2つの同等のディスクがある場合、どのZFSモードで実行しますか?

回答:


10

2つのディスクの場合、mirrorモードが必要です。これにより、ドライブが互いの正確なイメージになります。ZFSがドライブからデータブロックを読み取ろうとして検証に失敗した場合、ZFSは自動的に修復を試みます。修復が失敗した場合、他のドライブから修復を読み取り、不良ドライブを故障としてマークします。ドライブに障害が発生したという通知を受け取るはずですが、ファイルシステムは引き続き使用可能です。読み取り速度は多少向上しますが、書き込み速度は向上しません。ミラーセットから少なくとも1つのドライブがある限り、すべてのデータがあります。

ではraidz、少なくとも3つのドライブが必要です。それらはRAID5と同様に機能し、1台のドライブが回復情報を保存し、他のドライブがデータを保存します。一度に1台のドライブのみが故障する限り、故障したドライブを処理できます

raidz2およびraidz3raidz、それぞれ障害のある2台または3台のドライブを処理できることを除いて、と同じです。ただし、動作させるためにより多くのドライブが必要であり、有効容量を減らします。


説明をありがとう。3台のドライブを組み込んだRAIDZでは、1台のドライブが持っているよりも大きなネット容量がありますか?この場合、2つのディスクサイズになりますか?
Jan-Philip Gehrcke

@ Jan-PhilipGehrckeはい。ドライブのサイズがすべて同じであると仮定すると、ミラーアレイの使用可能サイズは1台のドライブと同じです(使用するディスクの数に関係なく)。一方、RAIDZには使用可能なスペースのN-1ドライブがあります。(3つのドライブが使用可能なスペースの2つのドライブを提供し、5つのドライブが使用可能なスペースの4つのドライブを提供します。など)。
ダースAndroid

2
「raidsでは、少なくとも3つのドライブが必要です。」-raidz(単一パリティ)には当てはまりません。ZFSドキュメントによると、「シングルパリティRAID-Z構成には少なくとも2つのディスクが必要であり、ダブルパリティRAID-Z構成には少なくとも3つのディスクが必要です。」
ポールスボー

3

ZFSミラーは、2つの類似したディスクがあり、信頼性とデータの安全性を求めている場合に使用する方法です。

RAIDZは、ストレージの割合がデータセキュリティ専用ですが、ミラーリングは高速であるため、安価なソリューションです。

障害の検出と処理については、プールを監視して(zpool status)エラーが存在するかどうかを確認する必要があります。

プールを定期的にスクラブして、ヘルスをチェックすることがあります(zpool scrub poolname

ZFSは自動的に自己修復を行いますが、ディスク全体に障害が発生した場合、新しいディスクをプールに追加して、破損したディスクを交換する必要があります。その後、プールは新しいディスクを自動的に再同期化します(つまり、正常なミラー側からデータをコピーします)。

私はNAS4Freeに詳しくないので、使用するCLIコマンドのみを提案します。GUIは、それらのほとんどまたはすべてのフロントエンドを提供する必要があります。

NAS4Free Raidレベル(0/1/5および組み合わせ)は、ZFSストライプ/ミラー/レイズおよび組み合わせとは異なることに注意してください。後者のみを使用することをお勧めします。つまり、ソフトウェアRAID 1(ミラー)で構成されるボリューム上にZFSプールを作成しても意味がありません。ZFSが提供する多くの機能が失われます。


ご意見ありがとうございます。NAS4Freeのように見えますが、このようなミラーとしてZFSストレージプールの主な機能、サポートされています。wiki.nas4free.org/...を
月-フィリップGehrcke

うまくいけばそれはします。私は代わりに、伝統的なミラーリングを使用しないを警告したwiki.nas4free.org/...
jlliagre

0

raid0はミラーではなく、raid1はミラーであり、2つのディスクを使用してraid1をセットアップできます。これにより、1つの障害ディスクを許容できます。raid0はディスク障害を許容できません。

ただし、raidzには少なくとも3つのディスクが必要です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.