回答:
ここで他の答えの1つがレイアウトしたこと、つまりZFSは実際の使用済みブロックでのみ動作し、空きスペースではないことを考えても、はい、大きなRAIDZ1 vdevを作成することは依然として危険です。ほとんどのプールの使用率は少なくとも30〜50%で、多くは推奨最大値の80%に達しています(パフォーマンス上の理由から、いくつかはそれを超えないことを強くお勧めします)。使用済みブロックを使用することは大きなメリットではありません。また、他の答えのいくつかは、悪い読み取りが問題の原因であるように聞こえます。そうではありません。ブロック内の少しの腐敗は、ここであなたを台無しにするものではありません、通常、それは別のディスクが単に平らになって悪くなりますが、最初のディスクからの回復はまだ続いていますが、それはあなたを殺します。大きなraidz1では、数日、さらには数週間かかることがあります 新しいディスクに再同期するので、その可能性は重要ではありません。
お客様への個人的な推奨事項は、多くの潜在的な不快感を避けるために、750 GBを超えるディスクでRAIDZ1(RAID5と同等)を使用しないことです。私は彼らが他の理由のためにこのルールを破ることで大丈夫でした(システムには他の場所にバックアップがあり、データはそれほど重要ではありませんなど)が、通常は大規模な最小オプションとしてRAIDZ2をプッシュするために最善を尽くしますディスク。
また、いくつかの理由から、通常、raidz2ストライプで8〜12個、またはraidz3ストライプで11〜15個を超えるディスクを使用しないことをお勧めします。3 TBのディスクでこれらの範囲のローエンドにいる必要があり、1 TBのディスクでこれらの範囲のハイエンドでも大丈夫かもしれません。これにより、リシルバーが行われている間、より多くのディスクが故障するという考えからあなたを遠ざけることができるのは、これらの理由の1つにすぎませんが、大きな理由です。
いくつかの健全な経験則を探している場合(15年4月10日編集-回転するディスクのみを念頭に置いてこれらのルールを作成しました。 SSDプールでもある程度意味がありますが、これらを書き留めたときに、すべてのSSDプールは私の頭の中ではありませんでした):
RAID-ZはR5と同じくらい悪いですか?R1またはR10と同じくらい良いですか、通常はありません。
RAID-Zは、R5ではないドライブ上の空白スポットを認識します。そのため、RAID-Zはデータのある領域を読み取るだけで、失われたディスクを回復できます。また、データは必ずしもすべてのディスクにストライピングされるとは限りません。非常に小さなファイルが単一のディスクに存在し、パリティが別のディスクに存在する場合があります。このため、RAID-5は、アレイで使用されるスペースとまったく同じ量のデータを読み取る必要があります(5TBアレイで1MBが使用される場合、再構築は1MBを読み取るだけで済みます)。
逆に言えば、大規模なアレイのほとんどがいっぱいの場合、ほとんどのデータをすべてのディスクから読み取る必要があります。R1またはR10と比較して、データを1台のディスクのみから取り出す必要があります(障害が発生したディスクごと。アレイがまだ回復可能な状況でのみ複数のディスクに障害が発生した場合)。
心配しているのは、すべてのセクターの読み取り操作で、正しく書き込まれていないか、読み取り不能になっているセクターを見つける可能性があるという事実です。最近の一般的なドライブの場合、約1x10 ^ -16です(すべてのドライブが同じというわけではありません。そのため、ドライブの仕様を調べて評価を計算してください)。これはめったにありませんが、1PBごとに約1回発生します。10TBアレイの場合、アレイが乾杯する可能性は1%であり、それを回復しようとするまでわかりません。
ZFSは、アレイの再構築を開始する前にほとんどの読み取り不能セクターが目立つため、この可能性を軽減するのにも役立ちます。ZFSアレイを定期的にスクラブする場合、スクラブ操作はこれらのエラーをピックアップし、それらを回避します(または、そのようにロールする場合はディスクを交換できるように警告します)。エンタープライズグレードのディスクを月に1〜4回スクラブすることをお勧めします。消費者グレードのドライブは、少なくとも週に1回以上です。
従来のRAID-5に対するRAID-Zの利点のいくつかは、特殊なハードウェアを必要とせず、RAID-5書き込みホールを回避することにより信頼性が高いことです。
ただし、RAID-ZとRAID-5の両方が複数のディスク障害に耐えることはできません。