すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:NVMeプロトコル

最終更新日:Aug 20, 2024

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をサポートするESSDは、NVMeディスクと呼ばれます。

  • マルチアタッチ機能が有効になっているNVMeディスクは、共有NVMeディスクと呼ばれます。 共有NVMeディスクを複数のECSインスタンスに接続して、データを共有できます。 詳細については、「マルチアタッチの有効化」をご参照ください。

課金

NVMeは無料で提供されます。 対応する課金方法に基づいて、NVMeをサポートするリソースに対して課金されます。 ECSリソースの課金については、「課金の概要」をご参照ください。

関連する API

NVMeを使用してECSインスタンスのストレージパフォーマンスを向上させる操作を実行できます。 次の表に、関連する操作を示します。

API 操作

説明

NVMeをサポートするECSインスタンスの作成

カスタムインスタンスを購入すると、インスタンスと一緒にESSDまたはESSD AutoPLディスクを作成できます。 詳細については、「カスタム起動タブでインスタンスを作成する」をご参照ください。

ESSD、ESSD AutoPLディスク、またはリージョナルESSDを個別に作成し、クラウドディスクをECSインスタンスに接続します。

  1. 空のデータディスクを作成します。

    説明

    ESSDまたはESSD AutoPLディスクを個別に作成する場合、クラウドディスクのマルチアタッチ機能を有効にできます。 詳細については、「マルチアタッチの有効化」をご参照ください。

  2. データディスクの接続

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のパーティションがあります。

image