RAID(Redundant Array of Independent Disks)とは、複数の物理ディスクを組み合わせて1台の論理ディスクとして扱うことで、単体のディスクよりも高いストレージ性能とデータの安全性を実現する技術です。バックアップや大容量ストレージの構築に広く利用されていますが、その仕組みやRAIDの種類・レベルの違いについて詳しく知らない方も多いのではないでしょうか。
ここでは、RAIDの種類とレベルの特徴、そしてRAIDを管理する方法についてわかりやすく解説していきます。
RAIDの種類
RAIDはストライピング、ミラーリング、パリティといった技術を採用しており、これによりRAIDアレイ上のデータを保護できます。
RAIDの種類は、動作の仕組みによって大きく「ハードウェアRAID」と「ソフトウェアRAID」の2つに分類されます。それぞれの違いを以下の表にまとめました。
| 項目 | ハードウェアRAID | ハードウェアRAID |
| 仕組み | 専用のRAIDコントローラ・プロセッサがディスクを管理 | OSがRAID機能を制御し、ホストからRAIDサービスを提供 |
| パフォーマンス | CPUに負荷をかけず高速 | OS・CPUのリソースを一部消費 |
| コスト | 専用ハードウェアが必要なため高め | 追加ハードウェア不要で低コスト |
| 導入方法 | RAIDエンクロージャや外部/内蔵 RAIDコントローラカードが必要 | OS標準機能の設定のみで導入可能 |
| 向いている用途 | 高い信頼性が求められる企業のサーバー環境 | 個人ユーザーや小規模環境 |
ハードウェアRAID
ハードウェアRAIDでは、メモリ管理を目的として、ディスク内に専用のコントローラとプロセッサがあります。それに、バックアップと復元のためにシステムパフォーマンスをガイドすることもできます。
さらに、RAID構成オプションを追加し、使用できないマザーボードが補完されます。
それ以外、ハードウェアRAIDはバックアップ処理中の停電によるデータ損傷を防ぐために、保護機能を提供しております。さらに重要なこと、エンタープライズSAS HDDとのシステム互換性が向上させています。
ソフトウェアRAID
ソフトウェアRAIDのメモリアーキテクチャはオペレーティングシステムによって管理され、一般的にはホストからRAIDサービスを提供します。また、ソフトウェアRAIDには2つの形式があります。
1つ目はオペレーティングシステムから定義された純粋なソフトウェアで、2つ目はCPUの負荷を軽減するハードウェアコンポーネントを含むハイブリッドソフトウェアです。
補足:ハードウェアRAIDとソフトウェアRAIDのどちらを選ぶか迷っている場合は、ハードウェアRAIDとソフトウェアRAIDの選び方を参考にしてください。
RAIDには仕組みの違いによって、RAID 0からRAID 6、そしてRAID 10までのレベルが定義されており、それぞれ独自の特徴・メリット・デメリットがあります。まずは主なRAIDレベルの違いを一覧表で比較してみましょう。
| レベル | 最小ディスク数 | データ冗長性 | 読み込み速度 | 書き込み速度 | 特徴 |
| RAID 0 | 2 | なし | 速い | 速い | ストライピングで高速化するが冗長性はなし |
| RAID 1 | 2 | 高い | 速い | 普通 | ミラーリングでデータを保護 |
| RAID 2 | 複数 | あり | 普通 | 普通 | ビットレベルストライピング+ECC。現在はほぼ未使用 |
| RAID 3 | 3以上 | あり | 普通 | 普通 | バイト単位のストライピング+専用パリティ |
| RAID 4 | 3以上 | あり | 速い | 遅い | ブロックレベルストライピング+専用パリティディスク |
| RAID 5 | 3以上 | あり | 速い | 速い | 分散パリティで冗長性と速度を両立 |
| RAID 6 | 4以上 | 非常に高い | 速い | やや遅い | ダブルパリティで2台の障害に対応 |
| RAID 10 | 4以上 | 高い | 非常に速い | 速い | RAID 1とRAID 0を組み合わせたハイブリッド構成 |
それでは、各RAIDレベルの詳しい特徴を見ていきましょう。
RAID 0
RAID 0は2つ以上のストレージデバイスにデータを均等に分割できるため、ディスクストライピングとも見なされます。また、RAID 0を使用すると、ファイルの読み書き速度が速くなります。この原因により、特にデータを編成するときのパフォーマンスを向上させるために使用されます。
さらに、RAID 0は最も安価な冗長ディスク構成タイプで、構成形式が比較的に簡単です。2つのディスクで1つを作成できます。ただし、RAID 0はフォールトトレラントまたはエラーなしではありません。RAID 0にはフォールトトレランスがないため、重要なデータの保存には使用しないことをお勧めします。ディスクに問題が発生すると、データが失われ、二度と回復できない可能性があります。
RAID 0には次のメリットとデメリットがあります。
メリット
- 読み書き速度を向上
- 全容量使用、オーバーヘッドなし
- 実装が簡単
デメリット
- 耐障害性なし
RAID 1
RAID 1の場合、データがディスクに2回保存されます。つまり、データドライブだけではなく、ミラードライブにも同じデータが書き込まれます。そのため、1つのドライブに障害が発生した場合、別のドライブを使用してデータを回復し、そのドライブでの操作を続行できます。また、RAID 1を作成するには、2つのドライブを準備する必要があります。
RAID 1には次のメリットとデメリットがあります。
メリット
- 単一のドライブと比べ、RAID 1がより高い読み取りと書き込み速度を持つ
- 故障したドライブのデータは交換用ドライブにコピーされるので、データが失われることはない。
- 構成が簡単
デメリット
- すべてのデータが2回書き込まれるため、使用可能なストレージ容量は合計量の半分にすぎない。
- 故障したハードドライブのホットスワップは常に許されるわけではない。また、破損したドライブは、コンピュータの電源を切った後でのみ交換できる。
RAID 2
RAID 2はストライピング技術を採用していますが、ブロックレベルではなくビットレベルでストライピングします。複雑なエラー修正コードを使用して、パリティを置き換えます。多くの場合、単一のリクエストに対応するため、現在ではほとんど使用されていません。
RAID 3
RAID 3はビットインターリービング(データインターリービング)技術を使用しています。エンコードによってデータビットを分割して個別にハードディスクに保存し、同じビットをチェックした後で同じビットを別のハードディスクに保存する必要があります。 ただし、データのビットはさまざまなハードディスクに分散しているため、小さなデータを読み取る場合でも、すべてのハードディスクが機能する必要がある場合があります。そのため、この仕様は大量のデータを読み取る場合により適しています。
RAID 4
RAID 4はブロックレベルのデータをストライプ化し、ディスクをパリティ専用にします。そして、ストライピングはランダム読み取りに対して高いパフォーマンスを提供します。ただし、RAID 4はすべてのパリティデータを1つのディスクに書き込む必要があるため、ランダム書き込みパフォーマンスが影響を受けます。
メリット
- 単位メモリあたりのコストの面で高いデータ冗長性を備える。
- データストライピングのおかげで、データの読み取りパフォーマンスが向上する。
デメリット
- 書き込み速度が遅い。
- 専用パリティディスクに障害が発生すると、データが失われる。
RAID 5
RAID 5は分散パリティを備えたブロックレベルのストライピングから作られています。ディスクストライピングとパリティを使用し、組織化独立ディスクの選択を生成します。RAID 4と同じ、RAID 5もブロックレベルのデータをストライプ化しておりますが、パリティ情報を1つの専用ディスクに保存するのではなく、すべてのディスクに分散します。
メリット
- RAID 4と同じ、書き込み速度が向上し、データの冗長性も高めています。
デメリット
- 1つのディスク障害しか許されない。
- RAID 5を安全に分割したい場合は、いくつの注意事項がある。
RAID 6
RAID 5と比べ、RAID 6はダブルパリティブロックによりデータの冗長性が向上しています。フォールトトレランスを追加し、RAID 6アレイに2つのディスクドライブ障害を許可します。さらに、各ディスクには、アレイ内の異なるディスクに格納されている2つのパリティブロックがあります。
メリット
- データの冗長性が向上する。
- 最大2つのハードドライブ障害を許される。
デメリット
- パリティオーバーヘッドが大きい。
RAID 10
RAID 10は、RAID 1とRAID 0を逆の順序で重ねることで結合します。そのため、RAID 10はネストされたRAIDまたはハイブリッドRAIDとも呼ばれ、RAID 0の高性能とRAID 1の冗長性を備えています。
この仕組みでは、複数のRAID 1ブロックが相互に接続されてRAID 0のようになります。通常、RAID 10は、さらに高いディスクパフォーマンスと冗長性が必要な場所に適用されます。
メリット
- 高性能
- 優れたデータ冗長性とフォールトトレランスを備える
デメリット
- データがミラーリングされるため、単位メモリあたりのコストは高くなる
RAIDの作成・管理方法
RAIDの種類とレベルについて理解したところで、次は実際にRAIDを管理する方法を見ていきましょう。例えば、RAIDをどのように作成するのか、RAIDボリュームのサイズを変更する方法とは何か、といった疑問を持つ方も多いはずです。
ここでは、専門的なパーティション管理ソフト「MiniTool Partition Wizard」を使って、RAIDボリュームを管理する方法を紹介していきます。
RAIDボリュームの作成方法
ステップ1、ディスクの管理を使用してベーシックディスクをダイナミックディスクに変換します。
ステップ2、MiniTool Partition Wizardを起動して、メインインターフェイスに入ります。すると、ダイナミックディスクの未割り当て領域を右クリックし、メニューから「ボリュームの作成」オプションを選択します。

ステップ3、ボリュームのタイプは「ミラー」を選択したら、「次へ」ボタンをクリックして操作を続行します。

ステップ4、「追加」ボタンをクリックして、ミラーボリュームを作成するディスクを選択し、「次へ」をクリックして進めます。

ステップ5、引き続き、ボリュームのサイズと位置を調整して「完了」クリックします。

ステップ6、メインインターフェースに戻り、ミラーボリュームの作成結果はプレビューできます。「適用」ボタンをクリックすると、作成作業が開始されます。

RAIDボリュームの位置・サイズ変更方法
ステップ1、変更したいボリュームを選択して左側のアクションパネルから「ボリュームの移動/サイズ変更」ボタンをクリックします。

ステップ2、下図のように矢印を左右に移動して、ボリュームのサイズと位置を調整できます。調整後は「OK」をクリックして次に進みます。

ステップ3、「適用」をクリックして操作を実行します。

まとめ
本記事では、RAIDの種類(ハードウェアRAID・ソフトウェアRAID)とRAIDのレベル(RAID 0~RAID 6、RAID 10)の違い、さらにMiniTool Partition Wizardを使ったRAIDの管理方法について解説しました。RAIDの仕組みを理解し、目的に合ったレベルを選ぶことで、データの安全性とストレージパフォーマンスを効果的に高めることができます。
この記事が少しでもお役に立てば幸いです。MiniToolについてご質問やご意見がございましたら、お気軽に [email protected] までご連絡ください。
