若要管理儲存區多重路徑,ESXi 將使用 Storage APIs 的集合,也稱為插入式存放結構 (PSA)。PSA 是一個開放式模組化架構,用於協調多個多重路徑外掛程式 (MPP) 的同時作業。使用 PSA,第三方軟體開發人員可針對特定儲存區陣列設計其自己的負載平衡技術和容錯移轉機制。第三方代碼可直接插入 ESXi Storage I/O 路徑。

討論路徑管理的主題將使用下列縮略字。
表 1. 多重路徑縮略字
縮略字 定義
PSA 插入式存放結構
NMP 原生多重路徑外掛程式。一般 VMware 多重路徑模組。
PSP 路徑選取外掛程式,也稱為路徑選取原則。處理指定裝置的路徑選取。
SATP 儲存區陣列類型外掛程式,也稱為儲存區陣列類型原則。處理指定儲存區陣列的路徑容錯移轉。

ESXi 預設提供的 VMkernel 多重路徑外掛程式為 VMware 原生多重路徑外掛程式 (NMP)。NMP 是管理子外掛程式的可延伸模組。NMP 子外掛程式有兩種類型,即儲存區陣列類型外掛程式 (SATP) 和路徑選取外掛程式 (PSP)。SATP 和 PSP 可以是 VMware 提供的內建外掛程式,也可以由第三方提供。

如果需要更多多重路徑功能,則第三方還可以提供 MPP。第三方 MPP 可以做為預設 NMP 的附加項或取代項執行。

協調 VMware NMP 和所安裝的任何第三方 MPP 時,PSA 將執行下列工作:

  • 載入和卸載多重路徑外掛程式。
  • 對特定外掛程式隱藏虛擬機器特性。
  • 將特定邏輯裝置的 I/O 要求路由到管理該裝置的 MPP。
  • 處理邏輯裝置的 I/O 佇列作業。
  • 在虛擬機器之間實作邏輯裝置頻寬共用。
  • 處理實體儲存區 HBA 的 I/O 佇列作業。
  • 處理實體路徑探索和移除。
  • 提供邏輯裝置和實體路徑 I/O 統計資料。

如「插入式存放結構」圖所示,多個第三方 MPP 可以與 VMware NMP 並行執行。安裝後,第三方 MPP 將取代 NMP 的行為,並控制儲存裝置的路徑容錯移轉和負載平衡作業。

圖 1. 插入式存放結構
此映像顯示與 VMware NMP 並行執行的第三方 MPP。
多重路徑模組執行下列作業:
  • 管理實體路徑宣告和未宣告。
  • 管理邏輯裝置的建立、登錄和解除登錄。
  • 將實體路徑與邏輯裝置關聯。
  • 支援路徑故障偵測和修復。
  • 處理邏輯裝置的 I/O 要求:
    • 針對要求選取最佳實體路徑。
    • 視儲存裝置而定,執行處理路徑故障和 I/O 命令重試所需的特定動作。
  • 支援管理工作,例如重設邏輯裝置。