VMware 提供了高性能插件 (HPP) 来提高 ESXi 主机上的超快本地闪存设备的性能。

HPP 替换了安装在主机上的高速设备(例如 NVMe PCIe 闪存设备)的 NMP。

HPP 使用了直接 I/O 提交模式,也被称为快速路径,而且不需要 SATP 或 PSP。该插件直接使用一个路径将 I/O 提交到本地设备。仅支持单路径的设备。

vSphere 自带 HPP。第三方提供的多路径插件 (MPP) 还可能包含直接提交 API。

需要更快的存储性能的任何独立 ESXi 主机可以从 HPP 中受益。

HPP 要求

HPP 需要以下基础架构。
  • 使用 vSphere 6.7 或更高版本。
  • 您的 ESXi 主机使用高速本地闪存设备进行存储。

HPP 限制

HPP 不支持 NMP 通常支持的以下项目。
  • 多路径。HPP 声明通往设备的第一条路径并拒绝其余路径。
  • 第二级插件,如 PSP 和 SATP。
  • SCSI 3 永久预留或任何共享的设备。
  • 带软件模拟的 4Kn 设备。您不能使用 HPP 来声明这些设备。

vSAN 不支持 HPP。

HPP 最佳做法

要在高速存储设备上获得最快的吞吐量,请遵循这些建议。

  • 使用支持 HPP 的 vSphere 版本,如 vSphere 6.7 或更高版本。
  • 为高速本地闪存设备使用 HPP。
  • 请勿为 HDD、慢速闪存设备或远程存储激活 HPP。对于 IOPS 低于 200000 的设备,预计 HPP 无法提供任何性能优势。
  • 由于 ESXi 预计不会向 HPP 提供内置声明规则,因此请使用 esxcli 命令启用 HPP。
  • 配置您的虚拟机以使用 VMware 准虚拟控制器。请参见《vSphere 虚拟机管理》文档。
  • 设置延迟敏感阈值。
  • 如果设备的 I/O 工作负载很大一部分由单台虚拟机承担,请考虑将 I/O 分散到多个虚拟磁盘。将磁盘附加到虚拟机中单独的虚拟控制器。

    否则,I/O 吞吐量可能会由于负责在特定虚拟存储控制器上处理 I/O 的 CPU 内核饱和而受到限制。

有关仅支持 NGUID ID 格式的 NVMe 设备的设备标识符信息,请参见具有 NGUID 设备标识符的 NVMe 设备