NVMe (Non-Volatile Memory Express) は、Elastic Compute Service (ECS) インスタンスのストレージパフォーマンスを向上させるのに役立ちます。 このトピックでは、ECSインスタンスファミリー、イメージ、クラウドディスクに関するNVMeの制限と、NVMeディスクで実行できる操作について説明します。
NVMeは、フラッシュベースのSSDなどのソリッドステートストレージ用の高速インターフェースプロトコルです。 NVMeを使用すると、ストレージデバイスは、SATA (serial advanced technology attachment) やSAS (Serial Attached SCSI) などの従来のストレージインターフェイスやプロトコルで必要なコントローラーを使用せずに、CPUと直接通信できます。 これにより、データ転送の待ち時間が短縮されます。 クラウドディスクがNVMeベースのECSインスタンスにアタッチされている場合、NVMeディスクはECSインスタンスのCPUと通信できます。 これにより、データ伝送経路が大幅に短縮され、I/Oアクセス待ち時間が短縮されます。
制限事項
ECSインスタンスでNVMeを使用するには、ECSインスタンスのインスタンスファミリー、イメージ、およびクラウドディスクが次の表の要件を満たしている必要があります。
リソース | 制限事項 |
インスタンスファミリー | インスタンスファミリーはNVMeをサポートする必要があります。 説明 インスタンスファミリーを照会し、インスタンスファミリーがNVMeをサポートしているかどうかを確認するには、DescribeInstanceTypes操作を呼び出し、レスポンスでNvmeSupportパラメーターの値を表示します。 |
イメージ | イメージにNVMeドライバが含まれている必要があります。 説明
|
クラウドディスク | エンタープライズSSD (ESSD) とESSD AutoPLディスクのみがNVMeをサポートしています。 説明
|
課金
NVMeは無料で提供されます。 対応する課金方法に基づいて、NVMeをサポートするリソースに対して課金されます。 ECSリソースの課金については、「課金の概要」をご参照ください。
関連する API
NVMeを使用してECSインスタンスのストレージパフォーマンスを向上させる操作を実行できます。 次の表に、関連する操作を示します。
API 操作 | 説明 |
NVMeをサポートするECSインスタンスの作成 | カスタムインスタンスを購入すると、インスタンスと一緒にESSDまたはESSD AutoPLディスクを作成できます。 詳細については、「カスタム起動タブでインスタンスを作成する」をご参照ください。 |
ESSD、ESSD AutoPLディスク、またはリージョナルESSDを個別に作成し、クラウドディスクをECSインスタンスに接続します。 |
|
NVMeディスクの初期化 | NVMeディスクを使用する前に、ディスクがインスタンスで作成されるか、個別に作成されるかに関係なく、ディスクを初期化する必要があります。 詳細については、「データディスクをフォーマット」をご参照ください。 説明 NVMeディスクを初期化するときは、クラウドディスクのデバイス名とパーティション名が他のクラウドディスクのデバイス名とパーティション名と異なることを確認してください。 詳細については、このトピックの「NVMeディスクのデバイス名」をご参照ください。 |
NVMeディスクでのその他の操作は、クラウドディスクで実行される操作と同様です。 詳細については、「ブロックストレージ」をご参照ください。
NVMeディスクのデバイス名
NVMeベースのLinuxインスタンスにESSDまたはESSD AutoPLディスクがアタッチされている場合、クラウドディスクのデバイス名とパーティション名は、他のクラウドディスクのデバイス名とパーティション名とは異なります。 NVMeディスクのデバイス名とパーティション名を表示するには、sudo fdisk -lu
コマンドを実行します。
たとえば、次の図は、3つのクラウドディスクがECSインスタンスに接続されていることを示しています。 クラウドディスクはNVMeディスクです。
クラウドディスクのデバイス名は、
/dev/nvmeXn1
形式で表示されます。システムディスク: /dev/nvme0n1
データディスク: /dev/nvme1n1、/dev/nvme2n1など。
クラウドディスクのパーティション名は、
<デバイス名> p <パーティション番号>
形式で表示されます。 たとえば、/dev/nvme0n1という名前のシステムディスクには、/dev/nvme0n1p1、/dev/nvme0n1p2、および /dev/nvme0n1p3のパーティションがあります。