VMware 提供高效能外掛程式 (HPP),以提升 ESXi 主機上儲存裝置的效能。

HPP 會取代用於高速裝置 (例如 NVMe) 的 NMP。HPP 是宣告 NVMe-oF 目標的預設外掛程式。在 ESXi 中,將會模擬 NVMe-oF 目標,並向使用者呈現為 SCSI 目標。HPP 僅支援主動/主動和隱含 ALUA 目標。

在 vSphere 7.0 Update 1 版及更早版本中,NMP 會保持本機 NVMe 裝置的預設外掛程式,但您可以將它取代為 HPP。從 vSphere 7.0 Update 2 開始,HPP 將成為本機 NVMe 和 SCSI 裝置的預設外掛程式,但您可以將它取代為 NMP。

HPP 支援 vSphere 7.0 Update 1 vSphere 7.0 Update 2 和 Update 3
儲存裝置 本機 NVMe PCIe

共用 NVMe-oF (僅限主動/主動和隱含 ALUA 目標)

本機 NVMe 和 SCSI

共用 NVMe-oF (僅限主動/主動和隱含 ALUA 目標)

多重路徑
第二層外掛程式

路徑選取配置 (PSS)

SCSI-3 持續性保留區
採用軟體模擬的 4Kn 裝置

路徑選取配置

若要支援多重路徑,HPP 會在選取 I/O 要求的實體路徑時使用路徑選取配置 (PSS)。

您可以使用 vSphere Clientesxcli 命令來變更預設的路徑選取機制。

如需在 vSphere Client 中設定路徑機制的相關資訊,請參閱變更路徑選取原則。若要使用 esxcli 命令進行設定,請參閱 ESXi esxcli HPP 命令

ESXi 支援下列路徑選取機制。

固定
使用此配置時,會將指定的慣用路徑用於 I/O 要求。如果未指派慣用路徑,該主機會選取在開機時探索到的第一個工作路徑。如果慣用路徑無法使用,主機將選取替代的可用路徑。當該路徑可再次使用時,主機會回到先前定義的慣用路徑。

FIXED 設定為路徑選取機制時,請選取慣用路徑。

LB-RR (負載平衡 - 循環配置資源)
這是由 HPP 宣告的裝置的預設配置。在目前路徑上傳輸指定數量的位元組或 I/O 後,該配置會使用循環配置資源演算法來選取路徑。
若要設定 LB-RR 路徑選取機制,請指定下列內容:
  • IOPS 指出路徑上的 I/O 計數,該計數要用作準則以切換裝置的路徑。
  • Bytes 指出路徑上的位元組計數,該計數要用作準則以切換裝置的路徑。
LB-IOPS (負載平衡 - IOPs)
在目前路徑上傳輸指定數量的 I/O 後 (預設值為 1000),系統會選取具有最少未完成 I/O 數量的最佳路徑。

設定此機制時,請指定 IOPS 參數,以指出路徑上的 I/O 計數,該計數要用作準則以切換裝置的路徑。

LB-BYTES (負載平衡 - 位元組)
在目前路徑上傳輸指定數量的位元組後 (預設值為 10 MB),系統會選取具有最少未完成位元組數量的最佳路徑。

若要設定此機制,請使用位元組參數,以指出路徑上的位元組計數,以作為切換裝置路徑的準則。

負載平衡 - 延遲 (LB-Latency)
若要改善負載平衡結果,該機制會考慮下列路徑特性以動態選取最佳路徑:
  • 延遲評估時間參數指出必須評估路徑延遲的時間間隔 (以毫秒為單位)。
  • 每個路徑的取樣 I/O 參數可控制每個路徑上必須發出多少個樣本 I/O,才能計算路徑的延遲。

HPP 最佳做法

若要透過高速儲存裝置實現最快輸送量,請遵循以下建議。

  • 使用支援 HPP 的 vSphere 版本。
  • 針對本機 NVMe 和 SCSI 裝置以及 NVMe-oF 裝置使用 HPP。
  • 如果您使用 NVMe over Fibre Channel,請遵循光纖通道儲存區的一般建議。請參閱將 ESXi 與光纖通道 SAN 搭配使用
  • 如果您使用 NVMe-oF,請勿混用傳輸類型來存取相同的命名空間。
  • 使用 NVMe-oF 命名空間時,請確保向主機呈現作用中路徑。在探索到作用中路徑之前,無法登錄命名空間。
  • 將虛擬機器設定為使用 VMware Paravirtual 控制器。請參閱 vSphere 虛擬機器管理說明文件。
  • 設定延遲敏感臨界值。
  • 如果單一虛擬機器承擔大量共用裝置的 I/O 工作負載,請考慮將 I/O 分散在多個虛擬磁碟之間。將磁碟連結到虛擬機器中的單獨虛擬控制器。

    否則,由於負責在特定虛擬儲存區控制器上處理 I/O 之 CPU 核心飽和,I/O 輸送量可能會受到限制。

如需有關僅支援 NGUID 識別碼格式的 NVMe 裝置的裝置識別碼資訊,請參閱具有 NGUID 裝置識別碼的 NVMe 裝置