若要管理多重路徑,ESXi會使用特殊的 VMkernel 層,即插入式存放結構 (PSA)。PSA 是一個開放式模組化架構,用於協調負責多重路徑作業、VMware NMP、VMware HPP 和第三方 MPP 的各種軟體模組。
VMware 提供了一般的原生多重路徑模組,稱為 VMware NMP 和 VMware HPP。此外,PSA 還提供了第三方開發人員可以使用的 VMkernel API 的集合。軟體開發人員可以為特定儲存區陣列建立其自己的負載平衡和容錯移轉模組。除了 VMware 原生模組之外,這些第三方多重路徑模組 (MPP) 可以在 ESXi主機上安裝並執行,或取代原生模組。
協調 VMware 原生模組和所安裝的任何第三方 MPP 時,PSA 將執行下列工作:
- 載入和卸載多重路徑外掛程式。
- 對特定外掛程式隱藏虛擬機器特性。
- 將特定邏輯裝置的 I/O 要求路由到管理該裝置的 MPP。
- 處理邏輯裝置的 I/O 佇列作業。
- 在虛擬機器之間實作邏輯裝置頻寬共用。
- 處理實體儲存區 HBA 的 I/O 佇列作業。
- 處理實體路徑探索和移除。
- 提供邏輯裝置和實體路徑 I/O 統計資料。
如「插入式存放結構」圖所示,多個第三方 MPP 可以與 VMware NMP 或 HPP 並行執行。安裝時,第三方 MPP 可以取代原生模組的行為。MPP 可以控制針對指定儲存裝置的路徑容錯移轉和負載平衡作業。
多重路徑概念和縮寫
多重路徑概念 | 縮略字 | 定義 |
---|---|---|
插入式存放結構 | PSA | PSA 是一個開放式模組化架構,用於協調負責多重路徑作業的各種軟體模組。這些模組包括 VMware 提供的一般多重路徑模組、NMP 和 HPP,以及第三方 MPP。 |
原生多重路徑外掛程式 | NMP | NMP 是 ESXi 預設情況下提供的 VMkernel 多重路徑模組,用於 SCSI 儲存裝置。NMP 會將實體路徑與特定儲存裝置相關聯,並依據陣列類型提供預設的路徑選取演算法。NMP 可延伸並且會管理其他子模組,稱為路徑選取原則 (PSP) 和儲存區陣列類型原則 (SATP)。PSP 和 SATP 可由 VMware 或第三方提供。 如需詳細資訊,請參閱 VMware 原生多重路徑外掛程式。 |
路徑選取外掛程式 | PSP | PSP 是 VMware NMP 的子模組。PSP 負責選取 SCSI I/O 要求的實體路徑。 如需詳細資訊,請參閱 VMware 路徑選取外掛程式和原則。 |
儲存區陣列類型外掛程式 | SATP | SATP 負責對 SCSI 儲存區陣列執行特定於陣列的作業。SATP 可判定特定陣列專屬路徑的狀態、執行路徑啟用以及偵測任何路徑錯誤。 如需詳細資訊,請參閱 VMware SATP。 |
多重路徑外掛程式 | MPP (第三方) | PSA 提供 VMkernel API 的集合,可供第三方用來建立其自己的多重路徑外掛程式 (MPP)。模組可以為特定儲存區陣列提供特定的負載平衡和容錯移轉功能。MPP 可以安裝在ESXi主機上。MPP 可以做為 VMware 原生模組的附加項或取代項執行。 |
原生高效能外掛程式 | HPP | HPP 會取代用於高速裝置 (例如 NVMe) 的 NMP。HPP 可以改善 ESXi主機本機上安裝的超快 Flash 裝置的效能,並且是宣告目標 NVMe 的預設外掛程式。 如需相關資訊,請參閱VMware 高效能外掛程式和路徑選取配置。 |
路徑選取配置 | PSS | 若要支援多重路徑,HPP 會使用路徑選取配置 (PSS)。特定 PSS 負責為 I/O 要求選取實體路徑,並處理 NVMe 儲存裝置的多重路徑。 如需相關資訊,請參閱VMware 高效能外掛程式和路徑選取配置。 |
宣告規則 | PSA 使用宣告規則來判定擁有特定儲存裝置的路徑的外掛程式。請參閱使用宣告規則控制 ESXi 多重路徑模組。 |