vSphere 6.5 及更高版本仅在具有特定配置的环境中支持 PVRDMA。

支持的配置

要在 vSphere 6.5 或更高版本中使用 PVRDMA,您的环境必须满足若干配置要求。

表 1. 使用 PVRDMA 所需的支持配置
组件 要求
vSphere
  • ESXi 主机 6.5 或更高版本。
  • vCenter Server 6.5 或更高版本。
  • vSphere Distributed Switch。
物理主机
  • 必须与 ESXi 版本兼容。
主机通道适配器 (HCA)
  • 必须与 ESXi 版本兼容。
    注:

    不同 ESXi 主机上的虚拟机需要 HCA 才能使用 RDMA。您必须将 HCA 分配为 vSphere Distributed Switch 的上行链路。PVRDMA 不支持网卡绑定。HCA 必须是 vSphere Distributed Switch 上唯一的上行链路。

    对于同一 ESXi 主机上的虚拟机或使用基于 TCP 的回退的虚拟机,不需要 HCA。

虚拟机
  • 虚拟硬件版本 13 或更高版本。
客户机操作系统
  • Linux (64 位)

要验证物理主机和 HCA 是否与 ESXi 版本兼容,请参见《VMware 兼容性指南》

注: 如果尝试使用 PVRDMA 启用或配置不受支持的功能,则环境中可能会出现意外行为。

对 PVRDMA 命名空间的支持

在 vSphere 7.0 之前的版本中,PVRDMA 会在底层硬件中虚拟化公用资源标识符,以保证在使用 vMotion 将虚拟机从一个物理主机服务器移至另一个物理主机服务器后恢复操作时,可以使用相同的公用标识符分配物理资源。为此,PVRDMA 会在创建资源时将虚拟到物理资源标识符转换操作分发到对等项。这会导致在创建大量资源时产生极大的额外开销。

PVRDMA 命名空间允许多个虚拟机共存,而无需协调标识符分配,从而防止这些额外的开销。在 RDMA 硬件上为每个虚拟机分配了一个隔离的标识符命名空间,这样任何虚拟机都可以在同一范围内选择其标识符,而不会与其他虚拟机发生冲突。即使在执行 vMotion 之后,物理资源标识符也不再更改,因此不再需要执行虚拟到物理资源标识符转换。

在虚拟机硬件版本为 17 或更高版本的 vSphere 7.0 及更高版本上,会自动启用 PVRDMA 命名空间。底层硬件也必须支持 PVRDMA 命名空间。要了解如何在环境的硬件上启用 PVRDMA 命名空间,请参阅 RDMA 供应商文档。

对 PVRDMA 原生端点的支持

从 vSphere 7.0 Update 1 及更高版本开始,虚拟机硬件版本 18 及更高版本支持 PVRDMA 原生端点。PVRDMA 原生端点允许 PVRDMA 与非 PVRDMA 端点进行通信。要使用 PVRDMA 原生端点,必须启用 PVRDMA 命名空间。要了解如何在环境的特定硬件上启用 PVRDMA 命名空间,请参阅 RDMA 供应商文档。

必须配置虚拟机才能使用 PVRDMA 原生端点。请参见配置虚拟机以使用 PVRDMA 原生端点