デフォルトで ESXi は、Native Multipathing Plug-In (NMP) と呼ばれる拡張可能なマルチパス モジュールを備えています。

通常、VMware NMP は VMware ストレージ HCL に示されているすべてのストレージ アレイをサポートし、アレイ タイプに基づいてデフォルトのパス選択アルゴリズムを提供します。NMP は、一連の物理パスを特定のストレージ デバイスすなわち LUN に関連付けます。

追加のマルチパス処理では、NMP は、SATP と PSP というサブモジュールを使用します。NMP は、デバイスに対するパスのフェイルオーバーの処理について、具体的な詳細を SATP に委任します。PSP は、デバイスに対するパスの選択を処理します。

通常、NMP は次の操作を実行します。
  • 物理パスの要求および要求解除を管理します。
  • 論理デバイスを登録および登録解除します。
  • 物理パスを論理デバイスに関連付けます。
  • パスの障害検出および修正をサポートします。
  • 論理デバイスへの I/O 要求を処理します。
    • 要求にとって最適な物理パスを選択します。
    • パスの障害や I/O コマンドの再試行を処理するために必要なアクションを実行します。
  • 論理デバイスのリセットなど、管理タスクをサポートします。
ESXi では、使用するアレイに適した SATP を自動的にインストールします。SATP の入手やダウンロードは必要ありません。

I/O の VMware NMP フロー

仮想マシンが、NMP によって管理されるストレージ デバイスに I/O 要求を発行するとき、次の処理が実行されます。

  1. NMP が、このストレージ デバイスに割り当てられた PSP を呼び出します。
  2. PSP が、I/O の発行先として最適な物理パスを選択します。
  3. NMP が、PSP で選択されたパスに I/O 要求を発行します。
  4. I/O 操作に成功した場合、NMP がその完了を報告します。
  5. I/O 操作でエラーが報告された場合、NMP が適切な SATP を呼び出します。
  6. SATP が I/O コマンド エラーを解釈し、無効なパスを適宜に有効にします。
  7. PSP が呼び出され、I/O の発行先となる新しいパスを選択します。

マルチパス モジュールの表示

esxcli コマンドを使用して、システムにロードされているすべてのマルチパス モジュールをリスト表示します。マルチパス モジュールは、ホストとストレージとを接続する物理パスを管理します。 このモジュールには、VMware のネイティブ NMP および HPP、サードパーティ製 MPP が含まれます。

前提条件

ESXCLI をインストールします。ESXCLI スタート ガイドを参照してください。トラブルシューティングするには、ESXi Shellesxcli コマンドを実行します。

手順

  • マルチパス モジュールをリスト表示するには、次のコマンドを実行します。
    esxcli storage core plugin list --plugin-class=MP

結果

このコマンドは通常、NMP を表示し、ロードされている場合には HPP と MASK_PATH モジュールを表示します。何らかのサードパーティ製 MPP がロードされている場合、それもリスト表示されます。

Plugin name  Plugin class
-----------  ------------
NMP          MP

このコマンドの詳細については、『ESXCLI の概念と範例』および『ESXCLI のリファレンス』ドキュメントを参照してください。

NMP ストレージ デバイスの表示

esxcli コマンドを使用して、VMware NMP が制御するすべてのストレージ デバイスをリスト表示し、各デバイスに関連する SATP および PSP の情報を表示します。

前提条件

ESXCLI をインストールします。ESXCLI スタート ガイドを参照してください。トラブルシューティングするには、ESXi Shellesxcli コマンドを実行します。

手順

  • すべてのストレージ デバイスを一覧表示するには、次のコマンドを実行します。
    esxcli storage nmp device list

    --device | -d=device_ID パラメータを使用して、このコマンドの出力をフィルタして、単一のデバイスを表示します。

例: NMP ストレージ デバイスの表示

# esxcli storage nmp device list
mpx.vmhba1:C0:T2:L0
   Device Display Name: Local VMware Disk (mpx.vmhba1:C0:T2:L0)
   Storage Array Type: VMW_SATP_LOCAL
   Storage Array Type Device Config: SATP VMW_SATP_LOCAL does not support device configuration.
   Path Selection Policy: VMW_PSP_FIXED
   Path Selection Policy Device Config: {preferred=vmhba1:C0:T2:L0;current=vmhba1:C0:T2:L0}
   Path Selection Policy Device Custom Config:
   Working Paths: vmhba1:C0:T2:L0
   Is USB: false

......

eui.6238666462643332
   Device Display Name: SCST_BIO iSCSI Disk (eui.6238666462643332)
   Storage Array Type: VMW_SATP_DEFAULT_AA
   Storage Array Type Device Config: {action_OnRetryErrors=off}
   Path Selection Policy: VMW_PSP_FIXED
   Path Selection Policy Device Config: {preferred=vmhba65:C0:T0:L0;current=vmhba65:C0:T0:L0}
   Path Selection Policy Device Custom Config:
   Working Paths: vmhba65:C0:T0:L0
   Is USB: false

このコマンドの詳細については、『ESXCLI の概念と範例』および『ESXCLI のリファレンス』ドキュメントを参照してください。