RAIDアレイのホットスペアまたは追加のパリティドライブ?


10

RAIDアレイの構成に関する別の質問で、作成者は8つのドライブを持つRAIDアレイを構築しています。

1つの答えは、RAID 5で7つのドライブをホットスペアとして残して使用することを提案します。RAID 6は2つの障害から保護するので、それらが同時に発生した場合でも、常により良い選択であると思いました。

追加のパリティドライブの代わりに、いつホットスペアを使用しますか?


もちろん、ここでの正解は、RAID 6をホットスペア(または多分2)で使用する必要があるということです
Mark Henderson

回答:


6

私の意見では、ホットスペアを持つ唯一の正当な理由は、複数のRAID-5 / 6アレイがあり、それらの間でスペアを共有する場合です。そうでなければ、それは無駄です。

多くの場合、RAID-5 +スペアとRAID-6の使用をパフォーマンス上の理由で正当化しますが、このパフォーマンスの違いは理論上のものです。私の経験から、RAID-6とRAID-5の実際のパフォーマンスの違いはごくわずかか、存在しません。私は、少なくとも8つのドライブを備えたまともなコントローラを備えたハードウェアRAID、および十分なキャッシュを提供するのに十分なメモリを備えたシステムについて話しています。この構成では、書き込み速度はSATA / SAS / SCSIバスの帯域幅によって制限される可能性があります。したがって、パフォーマンスが議論にならない場合は、他のすべてがRAID-6を支持します。


+1:同意します。RAID-6が使用可能な場合、RAID-5を使用する理由がわかりません。ハードウェアのベンチマーク。RAID-6をフルスピードで、またはそれに近い速度で実行できるはずです。
Zan Lynx

実際のパフォーマンスの違いがごくわずかである場合は、ホットスペアを使用する唯一の説得力のある理由は、複数のアレイ間でホットスペアを共有することです。だから私はこの答えを選びました。
ニック

1
ZFS RAID-Z3(3つの冗長ドライブ)が成熟したため、RAID6 +ホットスペアよりも安全です。
BeowulfNode42 2014年

4

通常、私はRAID 5を避けてRAID 10を優先することをお勧めします...しかし、あなたの質問に答えるために、これはアプリケーションのニーズと要件、およびドライブの容量の関数になる可能性があります。

デュアルパリティの代わりにスペアを使用する例は、パフォーマンスが優先され、再構築時間(大容量ディスクの場合と同様)またはRAID 5再構築中の2番目の障害についてほとんど懸念がない場合です。


3

パフォーマンスが重要な場合は、2つのドライブをすぐに失う可能性があります。2番目のパリティを追加すると、RAIDコントローラはその2番目のパリティを計算する必要があります。パフォーマンスについて本当に心配しているのであれば、おそらくRAID5はまったく検討しないでしょう。

また、非常に偏執的である場合は、RAID6とホットスペアの両方を実行できることを忘れないでください。

また、RAID5の方が一般的であり、一部のコントローラーはRAID6をサポートしていません。


現在のハードウェアRAIDコントローラは、RAID 5やRAID 6と同じ速度をRAID 1に提供します。速度のペナルティは、ソフトウェアRAIDおよびプロセッサが遅いときに当てはまる可能性があります。
Nils

厳密に言うと、Raid6には2つの個別のパリティ計算はありません。これは、特別な数式を使用して(n-2)ビットのデータを(n)ビットの(データ+パリティ)に拡張するようなものです。(実際にはSolomon-Reedエンコーディングに似ています。)最近のコントローラーは高度に最適化されたハードウェアでこれを行うため、パフォーマンスへの影響は最小限に抑えられます。ソフトウェアRAIDを実行する運命にある場合、ソフトウェアでの計算が容易になるため、Raid5のパフォーマンスが向上する可能性が高くなります。
Tonny、2011

実際には、2つの別々のパリティ計算があります。pは通常、すばやく簡単に計算(XOR)されますqが、より複雑な計算です。そのソフトウェアraid6は今日のハードウェアでは遅いとさえ考えられていません-私のラップトップは10446 MBpsのパリティ計算率(再構築ではなく生成)を報告しています。
MikeyB

1
2番目の段落の+1-ホットスペア付きのRAID6が正解です
Mark Henderson

2

厳密な冗長性の観点から、RAID 10はオプションではないと想定すると、ホットスペアを備えたRAID 5よりもコールドスペアを備えたRAID 6を優先します。2つの同時障害の可能性は低いですが、RAID 6は、より優れたパリティデータを持つことにより、UREも削減します。

パフォーマンスの観点から、この2つを交換して使用することはできません。RAID 6は、RAID 5よりも書き込みペナルティが高いため、書き込みが低下します。また、アレイに2つの劣化したドライブを備えたRAID 6(完全な障害の2番目に最悪のケース)は、再構築中に惨めに実行されます。

RAID 6のパフォーマンスの低下を説明し、それがオプションであり、 RAID 10がオプションではない場合、すべてを考慮して、RAID 6を使用して、少なくとも1つのコールドスペアをシェルフのどこかに保持します。


2

基本的に...

  • RAID 5 + 1を使用する場合。

  • 使用されていないようなホットスワップディスクがあります。つまり...ディスクは作業時間をカウントしていません。別のディスクを交換するときは、彼は新しいディスクのようになります。

  • ディスクに問題がないかどうかはわかりません。あなたが死者を交換するときに失敗した場合...
  • RAID 5 + 1書き込み= 1パリティ(CPUが少ない)
  • 不良ディスクの場合、Raidは縮退モードになり、スペアディスクで再構築を開始します。次にスペアディスクを交換します

RAID 6を使用する場合

  • ディスクは使用中です...したがって、ディスクは常に機能し、作業負荷の下で彼の状態を監視できます。
  • RAID 6書き込み=ダブルパリティ(より多くのCPU)
  • 不良ディスクの場合、RAIDは縮退モードになり、不良ディスクを交換するのを待ちます。2番目のディスクに障害が発生した場合、機能は低下しますが、パリティはありません。新しいディスクがRAIDにあるときに回復を開始します。

エアフローの悪いシステムで電源または温度の障害​​が発生した場合、これにより、左側のデバイスが最適なステータスRAIDよりも動作しやすくなります。

例として、6つのディスクを持つRAID 5 + 1負荷が5つのディスクに分散され、1つが失敗すると1つが待機し、その後、CPUが高くなってパリティを新しいディスクに回復します。

例として、6ディスクのRAID 6の場合、負荷は6ディスクに分散されます。1が失敗すると、cpuは高くなりませんが、負荷は5に分散されるため、ディスクは高くなります。2が失敗すると、cpuは再び高くなりませんが、lodeは4ディスクに分散されるため、ディスクは再び高くなります

私の意見では、同じシステムに複数のRAIDボリュームがある場合にのみホットスペアを使用すると、すべてのRAIDボリュームでホットスペアを使用できるようになります。


1

再構築中に、縮退モードで実行されているRAID5アレイに対してアプリケーションのパフォーマンステストを行いましたか?そうでない場合は、パフォーマンスがまったく良くないことがわかります。一部の高I / Oパフォーマンスが重要なアプリケーションでは、再構築が完了するまでアプリケーションが本質的にダウンしている可能性があります。そして、非常に大容量のドライブでは、非常に長い時間がかかる可能性があります。目標は、可能であればその再構築状況を回避することです。


2
より優れたRAIDコントローラを使用すると、再構築率を調整できます。IO負荷の高い本番システムでは、それらは低くなければなりません。テストシステムでは、それらは高くなる可能性があります。
Nils

-1

再構築時間の問題については、ewwhiteの回答に同意します。しかし、再構築時間が問題にならない場合は、raid 5で8つのディスクすべてを使用します。これにより、(通常の状況では)さらに高速になります。1つのドライブがダウンした場合-新しいドライブとホットスワップします(これは、ディスクがホットスワップ可能であると想定しています)。


...そして、再構築中にアレイ内の他の7つのディスクが潜在的な問題に遭遇したり、問題が発生したりしないように祈ってください。
CVn 2016年

@MichaelKjörling:5年後、より大きなディスクを使ってRAID 6に行きますが、余分なスペアはありません。しかし、今日のサーバーにも10以上のディスクがあります。
Nils
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.