6 つのディスクを使用した最も効率的な RAID 構成は何ですか?

6 つのディスクを使用した最も効率的な RAID 構成は何ですか?

自宅に中古のサーバーを設置していますが、72Gb のハードディスクが 6 台あります (OS 用に 18Gb のドライブが 2 台あります)。この 6 台のドライブを構成する最適な方法は何ですか?

RAID 5 または 6 を使用するべきでしょうか、それともミラーリングのようなよりシンプルなものを使用するべきでしょうか?

ソース管理リポジトリと、開発用 SQL サーバーのデータを保持するために使用することを計画しています。

このマシンにはハードウェア RAID コントローラが搭載されています。これは古い IBM サーバーです。

答え1

これは個人的な選択ですが、私はほとんどのものに RAID 5 を使用するようにしています。これはかなり試行され、実証されており、再構築または回復を試みた際に常に良い経験をしてきました。

必要なスペースの量、必要な速度などによって大きく異なります。

さまざまな RAID レベルなどの詳細な説明については、次のリンクを参照してください。

http://decipherinfosys.wordpress.com/2007/01/30/what-raid-is-best-for-you

こちらのリンクの方が実際は少し良いかもしれません:

最適な RAID レベルの選択

編集:

RAID 6 に非常に熱心な人がたくさんいるようで、私は彼らのコメントすべてに同意しているので、次の内容を含めて回答を更新しようと思いました。

これほど多くのドライブを備えた実稼働環境では、RAID 5 よりも RAID 6 を選択します。

重要でないデータ(と仮定)がある家庭環境では、RAID 5 を提案しました。私の考え方は次のとおりです。

RAID 6 では、2 つの障害からのデータを再構築できるように、2 番目のパリティ計算セットを実行する必要があります。

この追加のパリティ計算は書き込みパフォーマンスに悪影響を及ぼします。問題は、どの程度かということです。

いくつかのベンチマークでは、RAID コントローラは、RAID 5 実装と比較して、RAID 6 では全体的な書き込みパフォーマンスが 30% 以上低下する可能性があるものの、読み取りパフォーマンスは影響を受けないことが示されています。

誤解しないでください。私は実際に RAID 6 が好きです。ただ、上記のシナリオではそれが必要なのかどうかはわかりません。

逆に、中古のサーバーがあり、(おそらく) それを実稼働サーバーのように実験してみたいと考えているとします。その場合は、実稼働サーバーのように扱い、RAID 6 を使用します。

元の回答で触れなかったもう 1 つの点は、他の 2 つのオペレーティング システム ドライブについて触れておくべきでした。これら 2 つをミラーリングし、6 つのドライブを RAID 5 または RAID 6 に配置することをお勧めします。

追加のパリティ ドライブが必要かどうかの選択は完全にユーザー次第です。

これで皆さんが満足していただければ幸いです。:-)

答え2

ショート

最適: RAID 10
より良い: RAID 6
必要な場合: RAID 5 (ホットスペア付き)

何をするにしても、新しいディスクの購入を検討してください。古いディスクは故障する可能性が高く、RAID アレイの再構築は決して楽しいものではありません。

ロング

コントローラがサポートするものによって大きく異なります。一部の古いコントローラは RAID 0、1、5 のみをサポートしています。古いサーバーであるというあなたの説明からすると、最大で RAID 0、1、5、10 しかサポートしていないのではないかと思います。RAID 6 はまだこの分野では比較的新しいものです。

RAID 0 は障害に対する脆弱性が増すため使用できません。

3 つの個別の仮想ディスクでの RAID 1 は適切に機能し、堅牢なフォールト トレランスを提供しますが、余分なボリュームの処理は面倒になります。

RAID 5は長い間定番でしたが、ディスクのサイズがおそらく大丈夫でしょう。しかし、いくつかの大きな問題があります。その主なものは、再構築を台無しにする可能性のある回復不可能な読み取りエラーの可能性です。ディスクが故障したとします。問題ありません。データは他のディスクのパリティ ストライプに安全です。ディスクの 1 つでそのストライプに読み取りエラーが発生しない限り、そのセクターは回復不可能です。この影響は、非常に軽微なもの (壊れた一時ファイル) からアレイ再構築の失敗 (参照)。読み取りエラーの可能性は、アレイ内のディスクの数とサイズに応じて高くなります。RAID 5 のもう 1 つの問題は、ドライブがグループで故障することが多いことです。1 つのディスク故障ですべてが台無しになります。使用しているような古いディスクでは、トラブルを招くことになります。最後に、これは当てはまらないかもしれませんが、古いカードの多くは RAID 5 でのパフォーマンスがひどいです。導入する前に必ずこれをテストしてください。

RAID 6 は、2 つのパリティ ストライプを使用することで RAID 5 の多くの問題を解決します。そのため、2 つのディスクの容量が失われます。利点は、ストライプの 1 つに読み取りエラーが発生しても、もう 1 つのストライプでパリティ ビットが読み取り可能である可能性が高いことです。また、2 つのディスク障害にも耐えられるため、アレイ全体が失われる可能性は大幅に低くなります。同じコントローラ上の RAID 5 よりも少し遅くなる傾向がありますが、パフォーマンスの低下はそれだけの価値があります。これが現在の RAID のスイート スポットのようです。

RAID 10 は、一般的に使用されている RAID 実装の中で最も高価です (ディスク スペースの点から)。ただし、これは、RAID 0 のストライプ アレイを別のアレイにミラーリングした、価格に見合った価値が得られる例です。ミラー ペアに障害が発生しない限り、ディスク障害の 50% まで耐えることができます。パリティ計算のオーバーヘッドがないため、パフォーマンスは優れています。今のところ、断然私のお気に入りの RAID レベルです。

広くサポートされていない、より特殊な RAID レベルも存在します。RAID 50 (ストライプ RAID 5)、RAID 60 (ストライプ RAID 6)、RAID 3 (バイト レベルのパリティ)、RAID 4 (ブロック レベルのパリティ) などです。RAID 3 と 4 は、RAID 5 とはパフォーマンスが若干異なります。RAID 50 と 60 は、おそらく将来主流になるでしょう。

結局のところ、私は RAID 10 を強くお勧めします。スペースが問題になる場合は、より大きなディスクを購入してください。データの価値と比較すると、ディスク サイズを 2 倍にすることは非常に安価です (これは常に当てはまるわけではないので、できるうちに活用してください)。

答え3

OS 用に 2 つの 18 GB ドライブをミラーリングします。次に、他の 6 つのドライブに RAID-5 または RAID-6 を使用します。選択は冗長性に関するものです。アレイのパフォーマンスを最大限に引き出すことは難しいでしょう。

RAID-5では、危険になる前に1台のドライブを失っても構いません。RAID-6では、2台のドライブを失っても構いません。

RAID-10 を実行した場合、最大 3 台のドライブ (各ミラー ペアから 1 台) が失われる可能性がありますが、実行しようとしている作業を考えると、それだけの価値はないと思います。個人的には、RAID-5 を使用することをお勧めします。

答え4

どの RAID レベルを選択するかは、必要なストレージ容量とパフォーマンスによって異なります。

個人的には、リポジトリと SQL データに 200 GB 以上必要ない場合は、RAID 10 を使用します。冗長性が高く、パフォーマンスも向上します。より多くのスペースが必要な場合は、RAID 5 を使用します (RAID 6 では、RAID 10 より 72 GB しか多く使用できません)

関連情報