依預設,ESXi 提供稱為原生多重路徑外掛程式 (NMP) 的可延伸多重路徑模組。
通常,VMware NMP 支援 VMware 儲存區 HCL 上列出的所有儲存區陣列,並依據陣列類型提供預設的路徑選取演算法。NMP 還將一組實體路徑與特定的儲存裝置或 LUN 相關聯。
對於其他多重路徑作業,NMP 會使用子模組,稱為 SATP 和 PSP。NMP 向 SATP 委派處理裝置路徑容錯移轉的特定詳細資料。PSP 處理裝置的路徑選取。
一般而言,NMP 會執行下列作業:
- 管理實體路徑宣告和取消宣告。
- 登錄和取消登錄邏輯裝置。
- 將實體路徑與邏輯裝置關聯。
- 支援路徑故障偵測和修復。
- 處理邏輯裝置的 I/O 要求:
- 針對要求選取最佳實體路徑。
- 執行處理路徑故障和 I/O 命令重試所需的動作。
- 支援管理工作,例如重設邏輯裝置。
VMware NMP I/O 流量
虛擬機器向 NMP 管理的儲存裝置發出 I/O 要求時,將出現下列程序。
- NMP 呼叫指派給此儲存裝置的 PSP。
- PSP 將選取要透過其發出 I/O 的適當實體路徑。
- NMP 在 PSP 選取的路徑上發出 I/O 要求。
- 如果 I/O 作業成功,則 NMP 報告其完成。
- 如果 I/O 作業報告錯誤,則 NMP 呼叫適當的 SATP。
- SATP 解譯 I/O 命令錯誤,並在適當時啟用非作用中路徑。
- 此時將呼叫 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 參考說明文件。