メニュー
Amazon Elastic Compute Cloud
Windows インスタンス用ユーザーガイド

Windows での RAID 構成

Amazon EBS では、従来のベアメタルサーバーで使用できる標準的な RAID 設定はすべて使用できます。ただしその RAID 設定が、お使いのインスタンスのオペレーティングシステムでサポートされている必要があります。これは、RAID がすべてソフトウェアレベルで実現されるためです。単一のボリュームで実現できる以上の I/O パフォーマンスを実現するため、RAID 0 では複数のボリュームをともにストライピングできます。インスタンスでの冗長性確保のため、RAID 1 では 2 つのボリュームを同時にミラーリングできます。

Amazon EBS ボリュームのデータは、同じアベイラビリティーゾーン内の複数のサーバーにレプリケートされます。これは、コンポーネントの 1 つに障害が発生したことが原因でデータが失われるのを防ぐためです。このレプリケーションにより、一般的なコモディティディスクドライブに比べて Amazon EBS ボリュームの信頼性が 10 倍に高まります。詳細については、Amazon EBS 製品の詳細ページの「Amazon EBS の可用性と耐久性」を参照してください。

注記

RAID ボリュームからの起動は避ける必要があります。GRUB は通常 RAID アレイの 1 つのデバイスのみにインストールされ、ミラーリングされたデバイスの 1 つに障害が発生した場合、オペレーティングシステムを起動できなくなる場合があります。

Linux インスタンスで RAID アレイを作成する必要がある場合は、Linux インスタンス用 Amazon EC2 ユーザーガイド の「Linux での RAID 設定」を参照してください。

RAID 設定オプション

次の表では、一般的な RAID 0 と RAID 1 のオプションを比較しています。

設定 使用アイテム 利点 欠点

RAID 0

(データレプリケーションが既に別にセットアップされている) 使用頻度が高いデータベースなど、I/O パフォーマンスが耐障害性よりも重要な場合。

I/O がストライプ内のボリュームにわたって分散されます。ボリュームを追加すると、スループットも追加されます。

ストライプのパフォーマンスは、セット内で最もパフォーマンスが良くないボリュームに制限されます。単一ボリュームの損失により、アレイのデータが完全に失われます。

RAID 1

クリティカルなアプリケーション内など、耐障害性が I/O パフォーマンスより重要な場合。

データ堅牢性の観点から見て、より安全です。

書き込みパフォーマンスの向上は得られません。データが同時に複数のボリュームに書き込まれるため、非 RAID 構成と比較して Amazon EC2 と Amazon EBS の間に大きな帯域幅が必要となります。

重要

RAID 5 と RAID 6 ではボリュームに使用できる IOPS の一部がパリティ書き込み操作によって消費されるため、Amazon EBS にはこれらの RAID モードをお勧めしません。RAID アレイの構成によっては、これらの RAID モードで使用できる IOPS が RAID 0 構成と比較して 20 ~ 30% 少なくなる場合があります。これらの RAID モードにはコストの増加も伴います。ボリュームサイズとスピードが同じ 2 ボリュームの RAID 0 アレイの方が、コストが 2 倍の 4 ボリュームの RAID 6 アレイよりも優れたパフォーマンスが得られる場合があります。

RAID 0 アレイを作成すると、単一の Amazon EBS ボリュームでプロビジョニングする場合よりも、ファイルシステムで高レベルのパフォーマンスが実現されます。RAID 1 アレイは、冗長性を向上させるため、データのミラーリングを可能にします。この手順を実行する前に、RAID アレイで必要となるサイズと、プロビジョニングする IOPS の数を決定してください。

RAID 0 アレイの最終的なサイズは、アレイ内のボリュームサイズの合計です。帯域幅は、アレイ内のボリュームで利用可能な帯域幅の合計です。RAID 1 アレイの最終的なサイズと帯域幅は、アレイ内にあるボリュームのサイズと帯域幅に等しくなります。たとえば、それぞれ 4,000 のプロビジョンド IOPS が設定された 2 つの 500 GiB Amazon EBS io1 ボリュームがある場合、使用可能な帯域幅が 8,000 IOPS、スループットが 1,000 MB/秒の 500 GiB の RAID 0 アレイか、または使用可能な帯域幅が 4,000 IOPS、スループットが 500 MB/秒の 500 GiB の RAID 1 アレイを構築できます。

このドキュメントでは、基本的な RAID のセットアップの例を紹介します。RAID 設定、パフォーマンス、および復旧の詳細については、Linux RAID Wiki (https://raid.wiki.kernel.org/index.php/Linux_Raid) を参照してください。

Windows での RAID アレイの作成

次の手順に従って RAID アレイを作成します。Linux インスタンスに関する手順は、Linux インスタンス用 Amazon EC2 ユーザーガイド の「Linux での RAID アレイの作成」で入手できます。

Windows で RAID アレイを作成するには

  1. アレイに Amazon EBS ボリュームを作成します。詳細については、「Amazon EBS ボリュームの作成」を参照してください。

    重要

    アレイに作成するボリュームのサイズと IOPS パフォーマンス値は同一にしてください。EC2 インスタンスで利用可能な帯域幅を超えるアレイを作成しないよう注意してください。詳細については、「Amazon EC2 インスタンスの構成」を参照してください。

  2. アレイをホストするインスタンスに Amazon EBS ボリュームをアタッチします。詳細については、「インスタンスへの Amazon EBS ボリュームのアタッチ」を参照してください。

  3. Windows インスタンスに接続します。詳細については、「Windows インスタンスへの接続」を参照してください。

  4. コマンドプロンプトを開いて、diskpart コマンドを入力します。

    diskpart Microsoft DiskPart version 6.1.7601 Copyright (C) 1999-2008 Microsoft Corporation. On computer: WIN-BM6QPPL51CO
  5. DISKPART プロンプトで、次のコマンドを使用して、利用できるディスクの一覧を表示できます。

    DISKPART> list disk Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 30 GB 0 B Disk 1 Online 8 GB 0 B Disk 2 Online 8 GB 0 B Disk 3 Online 8 GB 0 B Disk 4 Online 8 GB 0 B Disk 5 Online 419 GB 0 B Disk 6 Online 419 GB 0 B

    アレイで使用するディスクを確認し、ディスクの番号を書き留めます。

  6. アレイで使用する各ディスクは、既存のボリュームを含まないオンラインの動的なディスクである必要があります。ベーシックディスクを動的なディスクに変換する手順と既存のボリュームを削除する手順は以下のとおりです。

    1. 次のコマンドを使用して、アレイで利用するディスクを選択します。n を利用するディスクの番号に置き換えます。

      DISKPART> select disk n Disk n is now the selected disk.
    2. 選択したディスクが Offline と表示されている場合は、online disk コマンドを実行してオンラインにします。

    3. 選択したディスクにおいて、前述の Dynlist disk コマンドの出力の 列にアスタリスクが付いていない場合、動的なディスクに変換する必要があります。

      DISKPART> convert dynamic

      注記

      ディスクが書き込み禁止であることを示すエラーが表示された場合は、ATTRIBUTE DISK CLEAR READONLY コマンドを使って読み取り専用フラグをクリアしてから、動的ディスク変換をもう一度試してください。

    4. detail disk コマンドを使用して、選択したディスクの既存のボリュームを確認します。

      DISKPART> detail disk XENSRC PVDISK SCSI Disk Device Disk ID: 2D8BF659 Type : SCSI Status : Online Path : 0 Target : 1 LUN ID : 0 Location Path : PCIROOT(0)#PCI(0300)#SCSI(P00T01L00) Current Read-only State : No Read-only : No Boot Disk : No Pagefile Disk : No Hibernation File Disk : No Crashdump Disk : No Clustered Disk : No Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 2 D NEW VOLUME FAT32 Simple 8189 MB Healthy

      ディスクのボリュームの番号を書き留めます。この例では、ボリュームの番号は 2 です。ボリュームがない場合、次の手順は省略できます。

    5. (前の手順でボリュームの存在が確認された場合のみ) 前の手順で確認したディスクで既存のボリュームを選択して削除します。

      警告

      この手順により、ボリュームの既存データがすべて失われます。

      1. ボリュームを選択します。n をボリュームの番号と置き換えてください。

        DISKPART> select volume n Volume n is the selected volume.
      2. ボリュームを削除します。

        DISKPART> delete volume DiskPart successfully deleted the volume.
      3. 選択したディスクで削除する必要があるボリュームごとに以下の手順を繰り返します。

    6. アレイで使用するディスクごとにステップ 6を繰り返します。

  7. 使用するディスクが動的なディスクであるかどうかを確認します。

    DISKPART> list disk Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 30 GB 0 B Disk 1 Online 8 GB 0 B * Disk 2 Online 8 GB 0 B * Disk 3 Online 8 GB 0 B * * Disk 4 Online 8 GB 0 B * Disk 5 Online 419 GB 0 B Disk 6 Online 419 GB 0 B
  8. RAID アレイを作成します。Windows では、RAID 0 ボリュームはストライプボリュームと呼ばれ、RAID 1 ボリュームはミラーボリュームと呼ばれます。

    (ストライプ化されたボリュームのみ) ディスク 1 とディスク 2 にストライプ化されたボリュームアレイを作成するには、次のコマンドを使用します (アレイをストライプ化するには stripe オプションをメモしてください)。

    DISKPART> create volume stripe disk=1,2 DiskPart successfully created the volume.

    (ミラーリングされたボリュームのみ) ディスク 3 および 4 にミラーリングされたボリュームアレイを作成するには、次のコマンドを使用します (配列をミラーリングするには mirror オプションをメモしてください)。

    DISKPART> create volume mirror disk=3,4 DiskPart successfully created the volume.
  9. 新しいボリュームを確認します。

    DISKPART> list volume Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 0 C NTFS Partition 29 GB Healthy System * Volume 1 RAW Mirror 8190 MB Healthy Volume 2 RAW Stripe 15 GB Healthy Volume 5 Z Temporary S NTFS Partition 419 GB Healthy Volume 6 Y Temporary S NTFS Partition 419 GB Healthy

    この例では、Type 列に、Mirror ボリュームと Stripe ボリュームが一覧表示されていることに注意してください。

  10. ボリュームを選択してフォーマットし、ボリュームの使用を開始できるようにします。

    1. フォーマットするボリュームを選択します。n をボリュームの番号に置き換えます。

      DISKPART> select volume n Volume n is the selected volume.
    2. ボリュームをフォーマットします。

      注記

      完全フォーマットを実行するには、quick オプションを省略します。

      DISKPART> format quick recommended label="My new volume" 100 percent completed DiskPart successfully formatted the volume.
    3. ボリュームに使用可能な任意のドライブ文字を割り当てます。

      DISKPART> assign letter f DiskPart successfully assigned the drive letter or mount point.

    新しいボリュームを使用する準備ができました。

RAID 配列でボリュームのスナップショットを作成する

スナップショットを使用して、RAID 配列で EBS ボリュームのデータをバックアップする場合には、そのスナップショットが一貫していることを確認する必要があります。これは、ボリュームのスナップショットが全体としてではなく、個別に作成されるためです。同期されていないスナップショットから RAID 配列で EBS ボリュームを復元すると、配列の整合性が低下します。

RAID 配列に一貫性のある一連のスナップショットを作成するには、アプリケーションで RAID 配列による書き込みを停止し、すべてのキャッシュをディスクにフラッシュします。RAID 配列での書き込みを停止するには、アプリケーションの停止、インスタンスの停止、あるいは RAID 配列のアンマウントなどの手順を実行します。すべての I/O アクティビティを停止したら、スナップショットを作成できます。

一連のスナップショットから RAID 配列の EBS ボリュームを復元するには、スナップショットを作成したときのように I/O アクティビティを停止してから、スナップショットからボリュームを復元します。