web-dev-qa-db-ja.com

大きなRAID-Zアレイは、大きなRAID-5アレイと同じくらい悪いですか?

長い(> 5TB?)RAID-5アレイが、別のドライブが故障するリスクが高いという単純な考えがどれほど悪いかについて、私は長い間聞いていました。

RAID-Z1は、任意のサイズのアレイに対してこれを解決することができましたか(絶対に数が必要な場合は、4x2TBまたは5x2TBを検討してください)?たぶん、すべてのドライブでそれほど強くないデータを再複製するためのより安全な方法でしょうか?

11
TheLQ

ここで他の回答の1つが示したもの、つまりZFSは実際に使用されているブロックでのみ機能し、空の領域では機能しないと仮定しても、はい、大規模なRAIDZ1 vdevを作成することは依然として危険です。ほとんどのプールは少なくとも30〜50%使用され、多くは推奨最大値の80%まで達します(一部はそれを超えます。パフォーマンス上の理由から、それをまったく行わないことを強くお勧めします)。したがって、ZFSのみが処理します。使用済みブロックを使用することは大きな勝利ではありません。また、他の回答の中には、読み取り不良が問題の原因であると思われるものもあります。これはそうではありません。ブロック内の少しの腐敗はここであなたを台無しにしようとしているものではありません、通常、それは最初のディスクからのresilverがまだ悪くなっている間、完全に悪くなって別のディスクであり、それはあなたを殺すでしょう..と3 TB大規模なraidz1のディスクでは、新しいディスクに再同期するのにweeksであっても数日かかることがあります。そのため、発生する可能性は重要ではありません。

お客様への私の個人的な推奨は、750 GBを超えるディスクではRAIDZ1(RAID5相当)を決して使用しないことです。他の理由(システムのどこかにバックアップがある、データがそれほど重要ではないなど)のためにこのルールに違反しても問題はありませんが、通常、RAIDZ2をプッシュするために、最小のオプションとして大規模なディスク。

また、多くの理由から、raidz2ストライプでは8〜12のディスク、raidz3ストライプでは11〜15のディスクを超えないようにすることをお勧めします。 3つのTBディスクでこれらの範囲の下限にある必要があり、1 TBディスクでこれらの範囲の上限でも問題ない可能性があります。これにより、回復が実行されている間にさらに多くのディスクに障害が発生するという考えから遠ざけることができます。これは理由の1つにすぎませんが、大きな理由です。

いくつかの健全な経験則を探している場合(編集04/10/15-これらの規則は、回転するディスクのみを念頭に置いて作成しました-それらも論理的だからです(なぜraidz1でディスクを3つ未満しか実行しないのですか)。 SSDプールについてもある程度の意味がありますが、これらを書き留めたとき、すべてのSSDプールは私の頭にはありませんでした)。

  • 750 GBを超えるディスクでは、raidz1をまったく使用しないでください。
  • Raidz1で3未満または7を超えるディスクを使用しないでください。
  • 3-disk raidz1 vdevsの使用を考えている場合は、代わりに3-wayミラーvdevsを真剣に検討してください。
  • Raidz2では、6未満または12を超えるディスクを使用しないでください。
  • Raidz3では、7未満または15を超えるディスクを使用しないでください。
  • ディスクの数がIOPSを増やす従来のRAIDアレイとは異なり、ZFSではVDEVの数であるため、ストライプvdevを短くすると、プールのIOPSの可能性が向上することを常に覚えておいてください。
8
Nex7

RAID-ZはR5と同じくらい悪いのですか? R1またはR10と同等か、通常は違いますか。

RAID-Zは、R5が認識しないドライブ上の空白のスポットを認識します。したがって、RAID-Zはデータのある領域を読み取るだけで、不足しているディスクを回復できます。また、データは必ずしもすべてのディスクにストライプ化されているわけではありません。非常に小さなファイルmightは単一のディスクにのみ存在し、パリティは別のディスクに存在します。このため、RAID-5は、アレイで使用されているスペースとまったく同じ量のデータを読み取る必要があります(5TBアレイで1MBが使用されている場合、再構築で必要なのは1MBだけです)。

逆に言うと、大規模なアレイの大部分がいっぱいの場合、ほとんどのデータをすべてのディスクから読み取る必要があります。 R1またはR10と比較して、データを1つだけディスクから取り出す必要がある場合(故障したディスクごとに、アレイがまだ回復可能な状況でのみ複数のディスクが故障した場合)。

あなたが心配しているのは、すべてのセクターの読み取り操作で、正しく書き込まれなかったり、読み取り不能になったセクターを見つける可能性があるという事実です。最近の一般的なドライブの場合、1x10 ^ -16前後です(すべてのドライブが同じというわけではないので、ドライブの仕様を調べて評価を把握してください)。これは非常にまれですが、1PBごとに約1回発生します。 10TBアレイの場合、1%の確率でアレイがトーストし、回復しようとするまではわかりません。

ほとんどの読み取り不可能なセクターが目立つため、ZFSはこの可能性を軽減するのにも役立ちますbeforeアレイの再構築を開始します。 ZFSアレイを定期的にスクラブする場合、スクラブ操作はこれらのエラーをピックアップしてそれらを回避します(または、その方法でディスクを交換できるように警告します)。エンタープライズグレードのディスクを月に1〜4回スクラブすることをお勧めします。そして、コンシューマグレードのドライブは、少なくとも週に1回以上です。

11
Chris S

従来のRAID-5と比較したRAID-Zの利点のいくつかは、専用のハードウェアを必要とせず、RAID-5書き込みホールを回避することでより信頼性が高いことです。

ただし、RAID-ZとRAID-5の両方で、複数のディスク障害が発生することはありません。

ZFSで2つのディスク障害に耐えたい場合は、 RAIDZ2 を使用し、3つのディスク障害 RAIDZ を使用できます。

3
jlliagre