依預設,ESXi 提供稱為原生多重路徑外掛程式 (NMP) 的可延伸多重路徑模組。

通常,VMware NMP 支援 VMware 儲存區 HCL 上列出的所有儲存區陣列,並依據陣列類型提供預設的路徑選取演算法。NMP 還將一組實體路徑與特定的儲存裝置或 LUN 相關聯。

對於其他多重路徑作業,NMP 會使用子模組,稱為 SATP 和 PSP。NMP 向 SATP 委派處理裝置路徑容錯移轉的特定詳細資料。PSP 處理裝置的路徑選取。

一般而言,NMP 會執行下列作業:
  • 管理實體路徑宣告和取消宣告。
  • 登錄和取消登錄邏輯裝置。
  • 將實體路徑與邏輯裝置關聯。
  • 支援路徑故障偵測和修復。
  • 處理邏輯裝置的 I/O 要求:
    • 針對要求選取最佳實體路徑。
    • 執行處理路徑故障和 I/O 命令重試所需的動作。
  • 支援管理工作,例如重設邏輯裝置。
ESXi 自動為您使用的陣列安裝適當的 SATP。您不需要取得或下載任何 SATP。

VMware NMP I/O 流量

虛擬機器向 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 Shell 中執行 esxcli 命令。

程序

  • 若要列出多重路徑模組,請執行下列命令:
    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 Shell 中執行 esxcli 命令。

程序

  • 若要列出所有儲存裝置,請執行下列命令:
    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 參考說明文件。