RAIDには種類やレベルが多く、どれを選べばよいか分からず、誤った構成でデータ損失や速度低下を招くケースがあります。本記事ではRAIDの種類とレベルの違いをわかりやすく整理し、MiniTool Partition Wizardを使った管理方法もあわせて解説します。

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エンクロージャを入手する必要があります。 プロのIT担当者に対しては、外部RAIDコントローラカードまたは内部RADIオンチップを介してハードウェアRAIDを展開できます。

ソフトウェアRAID

ソフトウェアRAIDのメモリアーキテクチャはオペレーティングシステムによって管理され、一般的にはホストからRAIDサービスを提供します。また、ソフトウェアRAIDには2つの形式があります。

1つ目はオペレーティングシステムから定義された純粋なソフトウェアで、2つ目はCPUの負荷を軽減するハードウェアコンポーネントを含むハイブリッドソフトウェアです。

補足:ハードウェアRAIDとソフトウェアRAIDのどちらを選ぶか迷っている場合は、ハードウェアRAIDとソフトウェアRAIDの選び方を参考にしてください。

RAIDには仕組みの違いによって、RAID 0からRAID 6、そしてRAID 10までのレベルが定義されており、それぞれ独自の特徴・メリット・デメリットがあります。まずは主なRAIDレベルの違いを一覧表で比較してみましょう。

レベル最小ディスク数データ冗長性読み込み速度書き込み速度特徴
RAID 02なし速い速いストライピングで高速化するが冗長性はなし
RAID 12高い速い普通ミラーリングでデータを保護
RAID 2複数あり普通普通ビットレベルストライピング+ECC。現在はほぼ未使用
RAID 33以上あり普通普通バイト単位のストライピング+専用パリティ
RAID 43以上あり速い遅いブロックレベルストライピング+専用パリティディスク
RAID 53以上あり速い速い分散パリティで冗長性と速度を両立
RAID 64以上非常に高い速いやや遅いダブルパリティで2台の障害に対応
RAID 104以上高い非常に速い速い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 5を作成するには、少なくとも3つのディスクが必要です。

メリット

  • 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ボリュームを管理する方法を紹介していきます。

提示:
ボリュームを管理するため、MiniTool Partition Wizard Proまたはより高度なエディションを入手する必要があります。各バージョン間の違いについては、こちらの「MiniTool Partition Wizard バージョン別機能一覧」を参照してください。

RAIDボリュームの作成方法

ステップ1、ディスクの管理を使用してベーシックディスクをダイナミックディスクに変換します。

ステップ2、MiniTool Partition Wizardを起動して、メインインターフェイスに入ります。すると、ダイナミックディスクの未割り当て領域を右クリックし、メニューから「ボリュームの作成」オプションを選択します。

MiniTool Partition Wizardのメイン画面でダイナミックディスクの未割り当て領域を右クリックし「ボリュームの作成」を選択する画面

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

注:
RAID 5を作成する場合は、サーバーコンピュータで操作する必要があります。
MiniTool Partition Wizardボリュームの作成ウィザードでボリュームタイプ「ミラー」を選択する画面

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

注:
ミラーボリュームを作成するには、2つのディスクを選択する必要があります。
MiniTool Partition Wizardボリュームの作成ウィザードでミラーボリュームを作成するディスクを選択し「追加」をクリックする画面

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

注:
ボリュームの最大サイズは、2つのディスクのうち容量が小さい方の未割り当て領域に制限されます。
MiniTool Partition Wizardボリュームの作成ウィザードでボリュームサイズと場所を調整し「完了」をクリックする画面

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

MiniTool Partition Wizardのメイン画面でミラーボリューム作成のプレビューを確認し「適用」をクリックする画面

RAIDボリュームの位置・サイズ変更方法

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

MiniTool Partition Wizardダイナミックディスク管理メニューから「ボリュームの移動/サイズ変更」を選択する画面

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

MiniTool Partition Wizardボリュームの移動/サイズ変更ウィザードで矢印を使いボリュームのサイズと位置を調整する画面

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

MiniTool Partition Wizardのメイン画面でボリュームのサイズ変更結果を確認し「適用」をクリックする画面

まとめ

本記事では、RAIDの種類(ハードウェアRAID・ソフトウェアRAID)とRAIDのレベル(RAID 0~RAID 6、RAID 10)の違い、さらにMiniTool Partition Wizardを使ったRAIDの管理方法について解説しました。RAIDの仕組みを理解し、目的に合ったレベルを選ぶことで、データの安全性とストレージパフォーマンスを効果的に高めることができます。

この記事が少しでもお役に立てば幸いです。MiniToolについてご質問やご意見がございましたら、お気軽に [email protected] までご連絡ください。

RAIDについてよくある質問

RAIDとその種類とは?
RAID(Redundant Array of Independent Disks)は、ディスクのパフォーマンスとデータストレージの信頼性を向上させる技術です。主にハードウェアRAIDとソフトウェアRAIDに分けられます。また、RAID 0、RAID 1、RAID 2、RAID 5などのいくつかのレベルがあります。
RAIDを利用する理由とは?
RAIDはディスクのパフォーマンスを向上させ、ハードドライブの故障からデータを守ることができます。また、データの損失を軽減するための冗長性を実現するために構築されており、RAIDを使用することでディスク領域を最大限に活用できます。
RAIDの3つの主要な概念は何ですか?
RAIDの主要な3つの概念は、パリティ、ストライピング、ミラーリングです。これらの概念はRAIDレベルごとに適用され、1つの概念しか使わないレベルもあれば、2つ以上を組み合わせているレベルもあります。
RAIDレベルはどのように選べばよいですか?
RAIDレベルは、求めるパフォーマンスとデータ冗長性のバランスで選びます。速度を重視するならRAID 0、データ保護を重視するならRAID 1、パフォーマンスと冗長性の両方をバランスよく実現したい場合はRAID 5やRAID 10がおすすめです。
SSDでRAIDは必要ですか?
SSDは通常のHDDより高いパフォーマンスを発揮できます。RAIDもパフォーマンスを向上させる技術であるため、SSDでRAIDを利用すると、さらに多くのメリットを得ることができます。
  • reddit