NVMe に関する一般的な FAQ

この記事は、Azure で作成された仮想マシン (VM) での NVM Express (NVMe) のサポートに関する一般的な質問について説明しています。

概要

NVMe とは?

NVMe は、不揮発性メモリ (NVM) を使用して、サーバーとストレージ システム間の高速で効率的なデータ転送を容易にする通信プロトコルです。 NVMe を使用すると、最高のスループットと最短の応答時間でデータを転送できます。

NVMe では、1 秒あたりの入出力操作数 (IOPS) と、1 秒あたりのメガバイト単位のスループット (MB/秒) が高くなります。 この機能により、Azure Managed Disks を使用した一時 (ローカル) NVMe ディスク ストレージとリモート NVMe ディスク ストレージの両方のパフォーマンスが大幅に向上します。 パフォーマンスの向上は、Azure Managed Disks への高速データ転送を必要とする I/O 集中型ワークロードに特に役立ちます。

Azure の VM ファミリでサポートされているのは、どの種類のストレージ インターフェイスですか?

Azure VM は、Small Computer System Interface (SCSI) と NVMe の 2 種類のストレージ インターフェイスをサポートしています。 SCSI インターフェイスは、コンピューターと周辺機器の間の物理的な接続とデータ転送を提供するレガシ標準です。 NVMe は、接続性とデータ転送を提供するという点では SCSI と似ていますが、サーバーとストレージ システムの間のデータ転送については、NVMe の方がより高速で効率的なインターフェイスです。 詳細については、SCSI から NVMe への VM の変換に関する記事を参照してください。

Azure Boost と NVMe は、Azure が提供する VM のパフォーマンスをどのように向上させますか?

Azure Boost は、ハイパーバイザーとホスト OS が従来実行していたサーバー仮想化プロセスを専用のソフトウェアとハードウェアにオフロードする、Microsoft が設計したシステムです。 これらのプロセスをオフロードすることで、Azure VM のお客様のストレージとネットワークのパフォーマンスが向上します。

Azure Boost の主な利点の 1 つは、Azure Managed Disks とローカル ストレージのスループットを強化できる機能です。 この機能拡張は、ストレージ処理タスクを Azure Boost の専用ハードウェアにオフロードすることで有効になります。

また、Azure Boost は、ソリッドステート ストレージ ドライブの待機時間の短縮と内部並列性を活用する業界標準の NVMe インターフェイスを利用することで、パフォーマンスを最適化します。 Azure Boost が提供するパフォーマンスの詳細については、Azure Boost の一般提供に関する Microsoft のブログ記事を参照してください。

Azure では SCSI インターフェイス VM を引き続きサポートしますか?

はい。 Azure は、SCSI ストレージを提供する VM オファリングのバージョンで SCSI インターフェイスを引き続きサポートします。 ただし、今後、すべての新しい VM シリーズで SCSI ストレージがオプションとして用意されるわけではありません。

NVMe のサポート性

どの VM 世代で NVMe ディスクがサポートされていますか?

通常、旧世代の汎用、メモリ最適化、コンピューティング最適化 VM (D/Ev5 または Fv2 以前) は SCSI をサポートしています。 新世代の VM (Da/Ea/Fav6 以降) は通常、NVMe ストレージ インターフェイスのみをサポートしています。 ただし、Ebsv5/Ebdsv5 と Lsv2/Lsv3/Lasv3 VM では、一時ディスクのオプションとして NVMe が導入されました。

どの VM 世代がどのストレージの種類をサポートするかについては、Azure の VM サイズに関するドキュメントを確認してください。

第 1 世代 VM は NVMe ディスクでサポートされますか?

いいえ。第 1 世代 VM で NVMe ディスクをサポートする予定はありません。 NVMe のパフォーマンス上のメリットがワークロードに対してあると思われる場合は、第 2 世代 VM に切り替える必要があります。 第 2 世代 VM を作成するには、文書化された手順に従ってください。 第 1 世代 VM のイメージを使用しようとしても、NVMe 対応 VM を選択できないか、次のようなエラー メッセージが表示されます: "選択したイメージは NVMe ではサポートされていません。 サポートされている VM イメージを参照してください。"

使用している OS に、NVMe のサポート対象であることを示すタグが付いていない場合はどうなりますか?

NVMe をサポートする VM は、NVMe としてタグ付けされたイメージ (プラットフォーム イメージ リポジトリと Azure Compute Gallery) を使用した場合のみ作成できます。 タグなしイメージを使用すると、SCSI ベースの VM が作成され、VM が意図したとおりに動作しない可能性があります。 すべての手順に従ってください。

NVMe インターフェイスを使用して VM を作成するには、サポートされている OS イメージで NVMe としてタグ付けされているもののいずれかを選択することが重要です。 現在の OS イメージが NVMe でサポートされていない場合は、次のようなエラー メッセージが表示されます: "選択したイメージは NVMe ではサポートされていません。 サポートされている VM イメージを参照してください。"

NVMe でサポートされているオペレーティング システム イメージのいずれかを選択する例のスクリーンショット。

現在使用している OS イメージに NVMe サポートが追加されるのはいつですか?

NVMe のサポートは、最も人気のある 50 以上の OS イメージで利用可能です。 古い OS イメージに NVMe のサポートを追加することはありません。 ただし、OS イメージの対象範囲は引き続き見直しています。 このページを参照して、Linux と Windows 向けの OS イメージのサポートに関する最新情報を確認することをお勧めします。

使用する OS で NVMe をサポートしていない場合はどうなりますか?

最新の Azure VM 世代の多くは NVMe 専用で、NVMe をサポートする OS イメージが必要です。 NVMe をサポートしていない OS が必要な場合は、SCSI を引き続きサポートしている VM シリーズを使用してください。

NVMe インターフェイスで VM を作成するにはどうすればよいですか?

VM の作成時に NVMe を有効にするには、Azure portal、Azure CLI、Azure PowerShell、Azure Resource Manager テンプレートなどの方法を使用します。 NVMe 対応の VM を作成するには、まず VM で NVMe オプションを有効にし、VM に応じた NVMe コントローラー ディスクの種類を選択する必要があります。 VM サイズが NVMe をサポートしている場合は、VM を停止して割り当て解除する際に NVMe に更新することもできます。

Azure portal を使用して VM の作成時に NVMe インターフェイスを有効にするには:

  1. ディスク コントローラー フィルターを追加します。 NVMe の対象となるサイズを見つけるには、[すべてのサイズを表示] を選択し、[ディスク コントローラー] フィルターを選択して、[NVMe] を選択します。

    NVMe インターフェイスのディスク コントローラー フィルターを追加するために選択しているスクリーンショット。

  2. [詳細設定] タブに移動し、[パフォーマンス (NVMe)] の下にあるチェックボックスをオンにして、NVMe 機能を有効にします。

    NVMe インターフェイス機能を有効にするためのチェック ボックスのスクリーンショット。

  3. [確認と作成] タブに移動し、[ディスク コントローラーの種類] 値が [NVMe] であることを確認して、この機能が有効になっていることを確認します。

    仮想マシンの高度な機能 (NVMe 機能を含む) を確認、検証するための領域のスクリーンショット。

トラステッド起動で構成された VM を SCSI から NVMe に移行することはできますか?

いいえ。トラステッド起動で構成された VM を SCSI から NVMe に移行することはできません。

NVMe ディスクによる Azure ストレージのパフォーマンス

NVMe ディスクはどのようなワークロードに有効ですか?

NVMe ディスクを使用する VM ファミリは、より高い I/O とストレージ パフォーマンスの向上を必要とするさまざまなワークロードにおいて、SCSI と比べてパフォーマンス上の利点があることを実証します。 これらのワークロードには、アプリケーション サーバー、Web サーバー、データベース、データ ウェアハウス、分析が含まれます。 これらの利点は、一時的な NVMe ディスクまたはリモート NVMe ディスクを使用する VM 間で実現できます。

NVMe ディスクにはどのようなパフォーマンスの向上が期待できますか?

アプリケーションで実現できるパフォーマンスの向上は、VM の種類、VM サイズ、I/O ブロック サイズなど、いくつかの要因によって異なります。 理想的なブロック サイズを特定し、ピーク転送レートを達成するには、個々の VM サイズでテストしてください。 アプリケーションの特定の要件に基づいて I/O サイズを最適化することが重要です。 個々の VM の種類のパフォーマンス機能の詳細については、Azure の VM サイズに関するドキュメントを参照してください。