web-dev-qa-db-ja.com

RAID 6に少なくとも4つのディスクが必要なのはなぜですか?

劣化していないRAID6アレイの場合、ほとんどの実装とドキュメントで少なくとも4台のドライブが必要なのはなぜですか。ストライプごとに1つのデータと2つのパリティブロックに対して3つのディスクを使用できないのはなぜですか?なぜ最低2つのデータと2つのパリティを強制するのですか?

私は気づきます

  • mdadmを使用して3つの実ディスクと1つの欠落ディスクを備えたRAID6を作成できますが、それは私が話していることではありません
  • 3ディスクRAID6の場合、ベアディスクのストレージ容量はわずか1/3になります。
  • 3ディスクRAID6は、3ディスクRAID1アレイと機能的に類似しています。 mdadmのchecksyncが3ディスクRAID1のビット腐敗を見つけて修正できるかどうか疑問に思いますが、それは別の質問のトピックです。

私が尋ねている理由は、自宅のDIYを変更することを検討しているためですNAS店舗で購入したハイブリッドRAIDと同様のセットアップNAS異なるサイズのディスクでデュアルディスク冗長性を提供します。したがって、説明されているように、単一の論理ボリューム内の物理ボリュームとして複数のmdadm RAIDアレイを使用します ここ ただし、RAID6と3つのディスクRAID1を使用します。

デュアルディスク冗長LVMを構成するすべてのRAIDがすべてRAID6である場合、より一貫性があるように見えます。

4
BeowulfNode42

AFAIKの理由は単なるパフォーマンスです。それに対する本当の技術的な理由はありません。

3ディスクRAID-1と3ディスクRAID-6には違いがあります。
raid-6の冗長性の計算は、raid-1の場合よりも計算が難しく、複雑です。
したがって、3ディスクRAID-6を使用するには、コントローラー(ハードウェア)またはCPU(ソフトウェアRAID)からはるかに多くの馬力が必要になります。
必要に応じて、再構築にも時間がかかります。

したがって、raid-1が同じレベルの冗長性を提供し、パフォーマンスの問題が少ない場合、3つのディスクでraid-6を実行することはまったく無意味です。

その結果、3ディスクRAID-6のオプションは、通常、RAIDの管理ソフトウェアのプログラマーによっても利用可能になりません。

(正しく覚えていれば、数年前にそれを許可したRAIDコントローラーを見たことがあります。ブランド/モデルを思い出せませんが、ほとんどがArecaコントローラーまたはHP/CompaqProliantコントローラーの1つである必要がありました。当時のものだけで。)

4
Tonny

RAID 6には二重分散パリティを備えたブロックレベルのストライピングがあるため、4台のドライブが必要です。これにより、2台のドライブの障害が発生する可能性があります。 4台未満のドライブでこれを実行し、必要な冗長性を維持することはできません。

0
Keltari