一部のAzure仮想マシン (VM) サイズでは、Small Computer System Interface (SCSI) ではなく、ローカルの一時ディスクに Non-Volatile Memory Express (NVMe) を使用します。 NVMe は、1 秒あたりの入出力操作 (IOPS) とスループットが高く、I/O 集中型のAzure Batch ワークロードのパフォーマンスを向上させることができます。 ただし、NVMe 一時ディスクを使用するには、追加の初期化手順が必要です。 この記事では、Azure Batchがコンピューティング ノード上の一時 NVMe ディスクを管理する方法と、ワークロードに適した VM サイズを選択する方法について説明します。
SCSI 一時ディスクは事前に初期化され、使用できる状態になります。 NVMe 一時ディスクは、未フォーマットのディスクとして認識されます。 ディスクが初期化、フォーマット、マウントされるまで、アプリケーションには表示されません。 ユーザーが開始した割り当て解除、計画メンテナンス イベント、復旧イベントの後など、VM を停止して起動した後、NVMe 一時ディスクは生ディスクとして表示され、再度初期化する必要があります。
NVMe 一時ディスクのみを持つ VM ファミリの場合、Azure Batchは自動的にディスクを初期化してコンピューティング ノードにマウントし、結果のストレージをノード ルート ディレクトリに使用します。 バッチは、ノードが再起動されるたびにこの初期化を繰り返します。 基になる VM が SCSI または NVMe の一時ディスクを使用しているかどうかに関係なく、タスクは同じノードローカル ストレージ レイアウトを使用します。
VM の一時ディスク構成
Batch コンピューティング ノードには、基になる VM ファミリに応じて、次のいずれかの一時ディスク構成を使用できます。 Azure Batchは、各構成を異なる方法で処理します。
| VM の一時ディスク構成 | バッチ動作 |
|---|---|
| 一時ディスクなし | ノード のルート ディレクトリに OS ディスクを使用します。 |
| SCSI 一時ディスクのみ | ノードのルート ディレクトリに SCSI 一時ディスクを使用します。 |
| NVMe 一時ディスクのみ | NVMe 一時ディスクを初期化してマウントし、ノード ルート ディレクトリに使用します。 |
| SCSI と NVMe の両方の一時ディスク | ノードのルート ディレクトリに SCSI 一時ディスクを使用します。 Batch は NVMe 一時ディスクを初期化またはマウントしません。 |
Important
Batch でコンピューティング ノード上の NVMe 一時ディスクを管理するには、一時ディスクがすべて NVMe である VM サイズを選択します。
初期化の動作
NVMe 一時ディスクのみを使用する VM の場合、Batch はノード ルート ディレクトリ (AZ_BATCH_NODE_ROOT_DIR) をバックアップする単一のすぐに使用できるボリュームを提供します。 Batch はディスクの初期化とフォーマットを処理し、必要に応じ複数の NVMe 一時ディスクを 1 つのボリュームに結合します。
マウント ポイントとノードのルート ディレクトリ パスは、オペレーティング システムによって異なります。
| オペレーティング システム | マウント ポイント |
AZ_BATCH_NODE_ROOT_DIR 値 |
|---|---|---|
| Linux | /mnt/resource |
/mnt/resource/batch |
| Windows | D: |
D:\batch |
その他の一時ディスク構成および対応する AZ_BATCH_NODE_ROOT_DIR 値については、「 Batch ルート ディレクトリの場所」を参照してください。