在 vSphere 中,Virtual Volumes 支持 NVMe over Fibre Channel 和 NVMe over TCP 协议。
使用此协议时,在注册存储提供程序 (VASA) 后,系统会自动完成底层设置。您仅创建数据存储。虚拟协议端点和连接由存储提供程序处理。
请熟悉以下特定于具有 Virtual Volumes 的 NVMe 配置的概念。
虚拟卷命名空间
通常,命名空间视为等效于 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。
前提条件
- 确保您的存储提供程序 (VASA) 支持具有 Virtual Volumes 的 NVMe。
- 确保您的存储阵列支持具有 Virtual Volumes 功能的 NVMe。
- 准备 vSphere 环境和存储系统。有关详细信息,请参见启用 vSphere Virtual Volumes 之前和VMware NVMe 存储的要求。
- 如果使用 NVMe over TCP,请为 NVMe over TCP 存储配置适配器。请参见在 ESXi 上配置 NVMe over TCP。