插入式存放結構 (PSA) 是一個開放式模組化架構,用於協調負責多重路徑作業的各種軟體模組。
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 可以控制針對指定儲存裝置的路徑容錯移轉和負載平衡作業。