Windows インスタンスの Amazon EBS および NVMe - Amazon Elastic Compute Cloud

Windows インスタンスの Amazon EBS および NVMe

EBS ボリュームは、Nitro System上に構築されたインスタンスで NVMe ブロックデバイスとして公開されます。インスタンスにボリュームをアタッチする場合は、ボリュームのデバイス名を含めます。このデバイス名は Amazon EC2 によって使用されます。インスタンスのブロックデバイスドライバーは、ボリュームのマウント時に実際のボリューム名を割り当てますが、この割り当てられた名前は Amazon EC2 が使用する名前とは異なる可能性があります。

Amazon EBS 製品の詳細」に記載されている EBS のパフォーマンス安定性は、ブロックデバイスインターフェイスに関係なく有効です。

NVMe ドライバのインストールまたはアップグレード

Windows Server 2008 R2 以降用の AWS Windows AMI には、AWS NVMe ドライバーが含まれています。Amazon が提供する最新の AWS Windows AMI を使用していない場合は、PowerShell を使用して AWS NVMe ドライバーをインストールまたはアップグレードする をご参照ください。

EBS デバイスの特定

EBS では、シングルルート I/O 仮想化 (SR-IOV) を使用して、NVMe 規格を使用して Nitro ベースのインスタンスにボリュームをアタッチします。これらのデバイスは、オペレーティングシステムの標準 NVMe ドライバーに依存しています。これらのドライバーは、通常、インスタンスの起動時に PCI バスをスキャンしてアタッチされたデバイスを検出し、デバイスがブロックデバイスマッピングでどのように指定されているかではなく、デバイスが応答する順序に基づいてデバイスノードを作成します。また、ブロックデバイスドライバーによって割り当てられるデバイス名は、ブロックデバイスマッピングで指定される名前と異なる場合があります。

Windows Server 2008 R2 以降

また、ebsnvme-id コマンドを実行して、NVMe デバイスのディスク番号を EBS ボリューム ID およびデバイス名にマッピングすることもできます。デフォルトでは、すべての EBS NVMe デバイスは列挙されません。特定のデバイスの情報を列挙するには、ディスク番号を渡します。Ebsnvme-id は、C:\PROGRAMDATA\AMAZON\Tools にある、AWS 提供の最新の Windows Server AMI に含まれています。

また、ebsnvme-id.zip をダウンロードして、コンテンツを Amazon EC2 インスタンスに抽出し、ebsnvme-id.exe にアクセスすることもできます。

PS C:\Users\Administrator\Desktop> ebsnvme-id.exe Disk Number: 0 Volume ID: vol-0d6d7ee9f6e471a7f Device Name: sda1 Disk Number: 1 Volume ID: vol-03a26248ff39b57cf Device Name: xvdd Disk Number: 2 Volume ID: vol-038bd1c629aa125e6 Device Name: xvde Disk Number: 3 Volume ID: vol-034f9d29ec0b64c89 Device Name: xvdb Disk Number: 4 Volume ID: vol-03e2dbe464b66f0a1 Device Name: xvdc PS C:\Users\Administrator\Desktop> ebsnvme-id.exe 4 Disk Number: 4 Volume ID: vol-03e2dbe464b66f0a1 Device Name: xvdc

NVMe EBS ボリュームの操作

最新の AWS Windows AMI には、NVMe ブロックデバイスとして EBS ボリュームを公開するインスタンスタイプで必要とされる AWS NVMe ドライバーが含まれています。ただし、Windows システムでルートボリュームのサイズを変更すると、この変更をインスタンスに反映するためにボリュームを再スキャンする必要があります。インスタンスを別の AMI から起動すると、このインスタンスには必要な AWS NVMe ドライバーが含まれていない場合があります。インスタンスに最新の AWS NVMe ドライバーが含まれていない場合は、これをインストールする必要があります。詳細については、「AWS Windows インスタンス用 NVMe ドライバー」を参照してください。

I/O オペレーションタイムアウト

ほとんどのオペレーティングシステムは、NVMe デバイスに送信される I/O オペレーションのタイムアウトを指定します。Windows システムでは、デフォルトのタイムアウトは 60 秒で、最大値は 255 秒です。TimeoutValue ディスククラスのレジストリ設定は、「SCSI ミニドライバーのレジストリエントリ」で説明されている手順を使用して変更できます。

Abort コマンド

Abort コマンドは、以前にコントローラーに送信された特定のコマンドを中止するために発行される NVMe Admin コマンドです。このコマンドは、通常、I/O オペレーションのタイムアウトしきい値を超えたストレージデバイスに対して、デバイスドライバーによって発行されます。デフォルトで Abort コマンドをサポートする Amazon EC2 インスタンスタイプは、Abort コマンドの発行先であるアタッチされた Amazon EBS デバイスのコントローラーに以前に送信された特定のコマンドを中止します。

次のインスタンスタイプは、デフォルトで、アタッチされているすべての Amazon EBS ボリュームについて Abort コマンドをサポートします: R5bR6iM6iM6aC6gnC6iX2gdX2ieznIm4gnIs4gen

他のインスタンスタイプは、アタッチされた Amazon EBS ボリュームに Abort コマンドが発行されてもアクションを実行しません。

NVMe デバイスバージョン 1.4 以降の Amazon EBS デバイスは、Abort コマンドをサポートしています。

詳細については、「NVM Express Base Specification」(NVM Express の基本仕様) のセクション 5.1「Abort command」(中止コマンド) を参照してください。