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(仅限主动/主动和隐式 ALUA 目标)

本地 NVMe 和 SCSI

共享 NVMe(仅限主动/主动和隐式 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 计数。
  • 字节指示路径上要用作设备路径切换条件的字节计数。
LB-IOPS(负载均衡 - IOPS)
在当前路径上传输指定数量的 I/O(默认值为 1000)后,系统将选择具有最少未完成 I/O 数量的最佳路径。

配置此机制时,请指定 IOPS 参数,以指示路径上要用作设备路径切换条件的 I/O 计数。

LB-BYTES(负载均衡 - 字节)
在当前路径上传输指定数量的字节(默认值为 10 MB)后,系统将选择具有最少未完成字节数量的最佳路径。

要配置此机制,请使用字节参数指示路径上要用作设备路径切换条件的字节计数。

负载均衡 - 延迟 (LB-Latency)
为了实现更好的负载均衡结果,该机制将通过考虑以下路径特性动态选择最佳路径:
  • 延迟评估时间参数指示必须以怎样的时间间隔评估路径延迟(以毫秒为单位)。
  • 每个路径的采样 I/O 参数控制为了计算路径延迟必须在每个路径上发出多少采样 I/O。

HPP 最佳做法

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

  • 使用支持 HPP 的 vSphere 版本。
  • 将 HPP 用于本地 NVMe 和 SCSI 设备以及 NVMe-oF 设备。
  • 如果使用 NVMe over Fibre Channel 设备,请遵循对光纤通道存储的常规建议。请参见将 ESXi 与光纤通道 SAN 配合使用
  • 如果使用 NVMe-oF,请勿混合使用传输类型来访问同一个命名空间。
  • 使用 NVMe-oF 命名空间时,请确保将活动路径提供给主机。在发现活动路径之前,无法注册命名空间。
  • 配置您的虚拟机以使用 VMware 准虚拟控制器。请参见《vSphere 虚拟机管理》文档。
  • 设置延迟敏感阈值。
  • 如果设备的 I/O 工作负载很大一部分由单台虚拟机承担,请考虑将 I/O 分散到多个虚拟磁盘。将磁盘附加到虚拟机中单独的虚拟控制器。

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

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