将 NVMe 技术与 VMware 结合使用时,请遵循特定准则和要求。

NVMe over PCIe 的要求

ESXi 存储环境必须包含以下组件:
  • 本地 NVMe 存储设备。
  • 兼容的 ESXi 主机。
  • 硬件 NVMe over PCIe 适配器。安装该适配器后,ESXi 主机会检测到该适配器并将其作为存储适配器 (vmhba) 显示在 vSphere Client 中,且将协议指示为 PCIe。无需配置该适配器。

NVMe over RDMA (RoCE v2) 的要求

  • 支持 NVMe over RDMA (RoCE v2) 传输的 NVMe 存储阵列。
  • 兼容的 ESXi 主机。
  • 支持无损网络的以太网交换机。
  • 支持聚合以太网 RDMA (RoCE v2) 的网络适配器。要配置该适配器,请参见查看 RDMA 网络适配器
  • 软件 NVMe over RDMA 适配器。必须在 ESXi 主机上启用该软件组件,并将其连接到相应的网络 RDMA 适配器。有关信息,请参见启用 NVMe over RDMA 和 TCP 软件适配器
  • NVMe 控制器。配置软件 NVMe over RDMA 适配器后,必须添加控制器。请参见为 NVMe over Fabrics 添加控制器

NVMe over Fibre Channel 的要求

  • 支持 NVMe 的光纤通道存储阵列。有关信息,请参见将 ESXi 与光纤通道 SAN 配合使用
  • 兼容的 ESXi 主机。
  • 硬件 NVMe 适配器。通常,它是支持 NVMe 的光纤通道 HBA。安装该适配器后,ESXi 主机会检测到该适配器并将其作为标准光纤通道适配器 (vmhba) 显示在 vSphere Client 中,且将存储协议指示为 NVMe。您无需配置硬件 NVMe 适配器即可进行使用。
  • NVMe 控制器。无需配置该控制器。安装所需的硬件 NVMe 适配器后,它会自动连接到当前可访问的所有目标和控制器。您可以稍后断开这些控制器的连接,或者连接在主机引导期间不可用的其他控制器。请参见为 NVMe over Fabrics 添加控制器

NVMe over TCP 的要求

  • 支持 NVMe over TCP 传输的 NVMe 存储阵列。
  • 兼容的 ESXi 主机。
  • 以太网适配器。
  • 软件 NVMeover TCP 适配器。必须在 ESXi 主机上启用该软件组件,并将其连接到相应的网络适配器。有关详细信息,请参见启用 NVMe over RDMA 和 TCP 软件适配器
  • NVMe 控制器。配置软件 NVMe over TCP 适配器后,必须添加控制器。请参见为 NVMe over Fabrics 添加控制器

VMware NVMe over Fabrics 共享存储支持

ESXi 环境中,NVMe 存储设备的显示类似于 SCSI 存储设备,并且可用作共享存储。使用 NVMe-oF 存储时,请遵循以下规则。
  • 请勿混合使用传输类型来访问同一个命名空间。
  • 确保将活动路径提供给主机。在发现活动路径之前,无法注册命名空间。
共享存储功能 SCSI over Fabric 存储 NVMe over Fabric 存储
RDM 支持 不受支持
核心转储 支持 不受支持
SCSI-2 预留 支持 不受支持
集群 VMDK 支持 不受支持
带多写入者标志的共享 VMDK 支持 支持

(vSphere 7.0 Update 1 及更高版本)。

有关详细信息,请参见知识库文章

Virtual Volumes 支持 不受支持
具有 VAAI 插件的硬件加速 支持 不受支持
默认 MPP NMP HPP(NMP 无法声明 NVMe-oF 目标)
限制 LUN=1024,路径=4096 命名空间=32,路径=128(主机中每个命名空间最多 4 条路径)