2008年創刊 · デジタル版 · 2026年6月19日

SMB IT Journal

中小企業のための情報技術リソース

日本語
ストレージ

RAID 100とは何か?

RAID 10は今日使用されている最も重要で一般的なRAIDレベルの一つです。RAID 10はもちろん、複合または入れ子RAIDとして知られており、あるRAIDレベルが別のRAIDレベルの中に入れ子になっています。RAID 10の場合、物理ドライブに接触する「最下位」レベルのRAIDはRAID 1です。入れ子RAIDの命名規則では、左側の数字が物理ドライブに接触するものであり、右側の各数字がそれらのアレイに接触するRAIDを示します。

つまりRAID 10は、複数のRAID 1(ミラー)セットがRAID 0(非パリティストライプ)セットにまとめられたものです。主にHPが提唱する一般的な用語として、RAID 1でさえRAID 10のサブセットとして参照される場合があります——RAID 0のストライプ長が1であるRAID 10アレイとして。RAID 1を考えるには少し奇妙な方法ですが、実際には多くの議論や比較計算を容易にし、ほとんどのストレージ実務者にとって実用的な意味があります。RAID 1を「最小可能なRAID 10ストライプサイズの特別な名称」と考え、すべてのRAID 10のバリエーションを計算の連続体として存在させることは理にかなっています。

同様に、HPはRAIDコントローラーに接続された単独ドライブもストライプサイズ1のRAID 0セットとして参照しています。この観点から見ると、RAID 10の世界へのその命名の適用は実際にはより明白で合理的です。しかし、HPも他のベンダーも今日、この同じ命名の奇妙さをRAID 5のRAID 50のサブセットやRAID 6のRAID 60のサブセットなど他のアレイタイプには適用していません。RAID 1がRAID 10に対して考えられるのと全く同じように考えることができるにもかかわらずです。

その同じ論理を比喩的・文字通りの意味で次のレベルに持っていくと、複数のRAID 10アレイを別のRAID 0でストライプすることができます。これは奇妙に思えますが、意味をなすことがあります。結果はRAID 10のストライプ、つまり書き出すとミラーのストライプのストライプです(通常RAIDは上から下に述べますが、命名規則は下から上です)。したがって、物理ドライブ上のRAID 1、それらのミラーのストライプ、そしてそれらの結果のアレイのストライプとなるので、RAID 100(R100)が得られます。

RAID 100はもちろん稀で変わったものです。しかし、ある非常に重要なRAIDコントローラーメーカーがR100を採用しており、その後継のインテグレーションベンダーも同様に採用しています。具体的にはLSIとDellです。

幸いなことに、非パリティストライプはほとんど動作上の奇妙さをもたらさず、オーバーヘッドやレイテンシーがほぼゼロであるため、このアプローチは実質的に問題ではありませんが、大きな混乱を招く可能性があります。実用上、RAID 100は各RAID 10サブセットが互いに同一である場合、RAID 10とまったく同じように動作します。

理論上、RAID 100は異なるドライブタイプ、スピンドル数、速度を持つ多数の異なるRAID 10セットから構成される可能性があります。理論上、RAID 10も異なるRAID 1セットから構成される可能性がありますが、これははるかに限られた潜在的または可能なバリエーションです。RAID 100は理論上、制御されなければかなり奇妙なことができます。しかし実際には、LSIの実装がそうであるように、どのRAID 100実装もおそらく標準化を強制し、各RAID 10サブセットがコントローラーが強制できる限り同一であることを要求するでしょう。したがって、各セットは事実上均一であり、同じドライブがRAID 10としてセットアップされているのと同じ全体的な動作を維持します。

動作がRAID 10と同一であるため、アレイをRAID 100と呼ぶ混乱を避けて単にRAID 10と呼ぶ非常に強い傾向があります。これはRAID 100を構築する際に基礎となるRAID 10セットのジオメトリを指定する必要があるという半必須の奇妙さを除いてはうまく機能します。LSI、したがってDellは、RAID 100セットのセットアップ時に基礎となるRAID 10のジオメトリを指定する必要がありますが、アレイがRAID 10としてラベル付けされているため、これは意味をなしません。実に奇妙な状況です。

事態をさらに複雑にするのは、RAID 100ではなくRAID 10を使用しているという外観を維持したいため、適切な用語が排除され、基礎となるRAID 10メンバーを「RAID 10アレイ」または「RAID 10サブセット」と呼ぶ代わりに、単に「スパン」と呼ばれることです。しかし「スパン」は、ここでは適切に適用されないストレージ内の別のものに使用される用語です。「スパン」はどのような条件のもとでもRAID 10セットの適切な説明では決してありません。

しかし、RAID 100アレイのRAID 10サブセットを指す用語として「スパン」を使用することに同意すれば、かなり簡単に進めることができます。できる限り多くのスパンを持って基礎となるRAID 10サブセットをできるだけ小さくしたいです。それらを十分に小さくすると、実際にRAID 1セット(HPEの奇妙なストライプサイズ1のRAID 10)に崩壊し、RAID 100は外側のストライプではなく中間のストライプが消えるRAID 10に崩壊します!奇妙ですが、実用的です。

では、これを実際にどのように適用するのでしょうか?非常に簡単です。RAID 100アレイでは使用するスパンの数を指定する必要があります。各スパンが単純なRAID 1になるように各スパンに2台の物理ドライブデバイスを含めることを望むため、RAID 100アレイ内の総ドライブ数をNとすれば、それを2で割るだけです。したがって、通常のRAID 100アレイの望ましいスパン数は単純にN/2です。つまり2台のドライブアレイであれば1スパン、4台のドライブなら2スパン、6台なら3スパン、24台なら12スパン、といったように続きます。

RAID 100を恐れる必要はありません。一般的なユーザーにとっては、適切なスパン数の選択方法に関するいくつかの追加知識が必要なだけです。これが自動的に計算されてエンドユーザーがアレイをRAID 10として考えられるように隠されていれば理想的です。あるいはスパンが何を表す必要があるかを明確にするためにRAID 100として一貫してラベル付けされるか、もちろん単純にRAID 100の代わりにRAID 10を使用するかです。しかし現実の実用的な状況を考えると、一度理解すればRAID 100を扱うことは簡単です。

タグraid RAID 100

広告

SMB IT Journal — the IT resource for small business