web-dev-qa-db-ja.com

RAID 5/6再構築時間の計算

いくつかのストレージスキーマを構築する予定ですが、ダウンタイム、メンテナンス、再構築時間を予測する必要があります。

10To(SATA)の10ディスクRAID6の再構築は約1週間続くと私に言いました。一部の企業ポリシーでは、再構築時にアレイでのアクティビティの停止を求めています。

RAID 5または6または5 + 1または6 + 1を使用する場合、ディスクのサイズとタイプ(SAS/SATA/SSD)に応じて再構築時間に関するヒントを提供できる概算式があります。 rpm x size(Mb)x type-factor x nb-of-disk ...

サイズ/ RAIDのタイプ/ディスクのタイプに応じて、すべての再構築時間のシナリオを予測できるようにしたいと思います。

ハードウェアの品質に依存することは承知していますが、3PAR/STOREWIZE/NETAPPなどの専用ハードウェアが不足しているとしましょう。従来のSASまたはソフトウェアRAIDを備えたSATAドライブを備えた従来のサーバーを使用しています。

4
dominix

最良の場合の再構築率はかなり簡単に計算できます。再構築は逐次なので、必要な時間はcapacity / transfer rate。たとえば、10 TB 200 MB/sの転送速度のディスクを再構築するには、少なくとも10000000 / 200 = 50000s = ~14h

今度はこの結果を取り、それを捨てます。これは過度に楽観的なシナリオであるため、再構築操作と完全に順次的な読み取りのために100%のディスク可用性を想定しています/書き込みます。いくつかの非再構築(つまり、アプリケーション)の負荷を混ぜて、再構築自体を30%に制限し(他のアプリケーションを停止しないようにします)、突然10x(例えば:1週間)再構築時間

多くのシステムでRAID5/6を避け、代わりにミラーリングを採用しているので、これらの長い再構築時間が原因です。とにかく、そのような大きなドライブでは、RAID5を絶対に避けてください。RAID5は、二重の障害やUREの問題にさらされすぎています。

数字で遊んでみたいなら、見てみてください ここ

9
shodanshok

理論上の絶対最小再構築時間は、ディスク全体のデータを書き込むのに必要な時間です。ディスクの容量を、キャッシュなしでディスクが維持できる平均持続書き込み速度で割ったものです。
(注:平均持続書き込み速度は、おそらく仕様に記載されているパフォーマンス値にさえ近くないでしょう。)

ディスクが大きいほど時間がかかります。
遅いディスクほど時間がかかります。
パリティの計算には余分な時間がかかります。

実際の数は異なりますが、確かに(はるかに)大きく、RAIDレベル、残りのディスクの数、アレイの再構築が行われている間のシステムの負荷、コントローラーなどによって異なります。

また参照 広く使用されているさまざまなRAIDレベルとは何ですか?いつ検討する必要がありますか?

3
HBruijn

RAIDコントローラー(またはソフトウェアRAIDスタック)によって異なります。他の人が述べたように、最初にRAID-5を使用しないでください大きなハードドライブで(最大1TBのSSDで大丈夫ですが、それ以外はそれほど多くありません)。

私の経験では、再構築時間はストレージの要請によって大きく異なります。アイドル状態のシステムの場合、ほとんどのコントローラーは8〜12のアレイを再構築するのに36〜72時間を必要としますTBドライブ(コントローラーの種類とディスクサイズによって異なります)。

ただし、システムがIO再構築中の負荷の下にある場合、この期間が1週間になることは珍しくありません。

ヘリウムドライブは、標準ドライブよりはるかに優れた信頼性の記録を持っていることに注意してください。私の経験では、UltraStar Heドライブの故障率は、RAID-6を関連づけるのに十分なほど低くなっています(通常、100 TB to 1 PBシステムでは、5年の期間で複数の再構築が見られません)。

1
wazoox