在 vSphere 中,Virtual Volumes 支持 NVMe over Fibre Channel 和 NVMe over TCP 协议。

使用此协议时,在注册存储提供程序 (VASA) 后,系统会自动完成底层设置。您仅创建数据存储。虚拟协议端点和连接由存储提供程序处理。
注: 从 vSphere 8.0 U2 开始,第三方 MPP 支持具有 Virtual Volumes 的 NVMe。有关 MPP 的更多信息,请参见 多路径概念和缩写

请熟悉以下特定于具有 Virtual Volumes 的 NVMe 配置的概念。

该图展示了 VASA 提供程序和 vPE 等组件如何进行交互。

虚拟卷命名空间

通常,命名空间视为等效于 LUN 的 NVMe。每种类型的虚拟卷(如数据、配置或交换虚拟卷)都会创建一个虚拟卷与命名空间比率为 1:1 的命名空间。命名空间限制取决于数组供应商。

非对称命名空间访问 (ANA) 组

对于 SCSI 或 NFS Virtual Volumes 实施,存储容器以逻辑方式对虚拟卷对象进行分组。对于 NVMe,虚拟卷的分组取决于阵列。在阵列中,虚拟卷命名空间通常分组到一个 ANA 组中。阵列确定 ANA 组的数量,每个组在 NVM 子系统中都有唯一的 ANAGRPID。虚拟卷命名空间仅在向 VASA 提供程序发出 BIND 请求时进行分配并处于活动状态。BIND 请求还会将命名空间添加到 ANA 组。在最后一个主机解除绑定虚拟卷之前,命名空间一直处于已分配和活动状态。

NVMe 虚拟协议端点

使用 SCSI 或 NFS 协议时,协议端点表示代理 LUN 或 NFS 挂载点。这些协议点称为静态协议点。

与静态协议点不同,NVMe 协议端点是虚拟的。此协议端点是虚拟卷所在的 ANA 组的逻辑表示。在打开虚拟机电源之前,NVMe 协议点不存在。打开虚拟机电源后,将创建 NVMe 协议点,以便主机可以访问 ANA 组中的虚拟卷。

有关在 vSphere Client 中查看 NVMe 虚拟协议端点的信息,请参见查看 NVMe 协议端点

配置具有 Virtual Volumes 的 NVMe

按照以下步骤在 ESXi 主机上配置具有 Virtual Volumes 的 NVMe。

前提条件

过程

  1. 注册存储提供程序。
    屏幕截图显示的是注册的存储提供程序。
  2. 创建 Virtual Volumes 数据存储。

    创建数据存储时,请选择支持 NVMe 功能的存储容器。有关信息,请参见在 vSphere 环境中创建 Virtual Volumes 数据存储

    屏幕截图显示的是挂载的 Virtual Volumes 数据存储。
  3. 如果使用 NVMe over TCP,请添加控制器。
    请参见 为 NVMe over Fabrics 添加控制器
    注: 您无需为 NVMe over Fibre Channel 配置控制器。创建数据存储后,系统会发现控制器。

    屏幕截图显示的是发现的控制器。