Virtual VolumesESXivCenter Server 结合使用时,请遵循下列建议。

使用 Virtual Volumes 时的准则和限制

要在使用 Virtual Volumes 功能时获得最佳体验,必须遵循特定准则。

Virtual Volumes 支持以下功能、特性和 VMware 产品:

  • 借助 Virtual Volumes,您可以使用高级存储服务,其中包括对单个虚拟磁盘执行复制、加密、去重和压缩。联系存储供应商了解有关他们支持的 Virtual Volumes 服务的信息。
  • Virtual Volumes 功能支持使用 vSphere APIs - Data Protection 的备份软件。虚拟卷根据虚拟磁盘建模。使用 vSphere APIs - Data Protection 的备份产品在虚拟卷上完全受支持,就像其在 LUN 上的 VMDK 文件上完全受支持一样。备份软件使用 vSphere APIs - Data Protection 创建的快照被 vSphere 和备份软件视为非虚拟卷快照。
    注: Virtual Volumes 不支持 SAN 传输模式。vSphere APIs - Data Protection 会自动选择其他数据传输方法。

    有关与 vSphere Storage APIs - Data Protection 集成的更多信息,请咨询备份软件供应商。

  • Virtual Volumes 支持 vSphere vMotion、Storage vMotion、快照、链接克隆和 DRS 等 vSphere 功能。
  • 您可以将集群产品(如 Oracle Real Application Clusters)与 Virtual Volumes 结合使用。要使用这些产品,可以为存储在 Virtual Volumes 数据存储上的虚拟磁盘激活多写入设置。

有关更多详细信息,请参见位于 http://kb.vmware.com/kb/2112039 的知识库文章。有关 Virtual Volumes 功能支持的功能和产品的列表,请参见 VMware 产品互操作性列表

Virtual Volumes 限制

了解以下限制有助于获得更好的 Virtual Volumes 使用体验:
  • 由于 Virtual Volumes 环境需要 vCenter Server,因此无法将 Virtual Volumes 和独立主机配合使用。
  • Virtual Volumes 功能不支持 RDM。
  • Virtual Volumes 存储容器不能跨多个物理阵列。某些供应商将多个物理阵列呈现为单个阵列。在这种情况下,从技术方面来讲,仍使用一个逻辑阵列。
  • 包含 Virtual Volumes 数据存储的主机配置文件特定于 vCenter Server。提取此类型的主机配置文件后,只能将其附加到由管理引用主机的相同 vCenter Server 管理的主机和集群。有关详细信息,请参见“最高配置”文档。

NVMe 的 Virtual Volumes 限制

特定于 vSphere 8.0 版本的 NVMe over Virtual Volumes 不支持以下功能:
  • 复制和 Site Recovery Manager 操作。
  • NVMe 预留。
  • NVMe 解除分配和取消映射操作。
  • 在虚拟机之间共享磁盘。
  • NVMe 带内迁移。

存储容器置备最佳做法

Virtual Volumes 阵列端置备存储容器时,请遵循以下最佳做法。

根据相应限制创建容器

由于存储容器在对虚拟卷进行分组时应用逻辑限制,因此容器必须与要应用的边界匹配。

例如,多租户部署中为某个租户创建的容器,或者企业部署中用于某个部门的容器。
  • 组织或部门,例如,人力资源和财务
  • 团队或项目,例如,团队 A 和红队。
  • 客户

将所有存储功能集中到一个容器中

每个存储容器都是一个数据存储。一个存储容器可以导出多个存储功能配置文件。因此,具有不同需求和不同存储策略设置的虚拟机可以作为同一存储容器的一部分。

更改存储配置文件必须在阵列端执行,而不是将存储迁移到另一容器。

避免过度置备存储容器

置备存储容器时,在容器配置过程中应用的空间限制仅为逻辑限制。置备容器时,不要超过满足预期用途所需的大小。如果之后增加容器的大小,无需重新设置其格式或重新进行分区。

使用存储特定的管理 UI 置备协议端点

每个存储容器都需要 ESXi 主机能够访问的协议端点 (PE)。

使用块存储时,PE 表示一个代理 LUN,该代理 LUN 通过基于 T10 的 LUN WWN 定义。对于 NFS 存储,PE 是一个挂载点,如 IP 地址或 DNS 名称以及共享名称。对于 NVMe 存储,PE 是一个 ANA 组,代理命名空间是虚拟的。

通常,PE 配置特定于阵列。配置 PE 时,可能需要将其与特定存储处理器或特定主机关联。为避免创建 PE 时出错,请勿进行手动配置。在可行的情况下,请使用存储特定的管理工具。

不要向协议端点 LUN 分配大于 Disk.MaxLUN 的 ID

默认情况下,ESXi 主机可以访问 0 到 1023 范围内的 LUN ID。如果配置的协议端点 LUN ID 大于或等于 1024,则主机可能会忽略此 PE。

如果您的环境使用大于 1023 的 LUN ID,请通过 Disk.MaxLUN 参数更改已扫描 LUN 的数量。请参见更改扫描的存储设备的数量

Virtual Volumes 性能最佳做法

为了确保实现 Virtual Volumes 最佳性能,请遵循以下建议。

对每个 Virtual Volumes 组件使用不同的虚拟机存储策略

默认情况下,Virtual Volumes 环境中虚拟机的所有组件使用一个虚拟机存储策略。但是,不同组件可能具有不同的性能特征,例如,数据库虚拟磁盘和对应的日志虚拟磁盘。根据性能要求,可以向每个虚拟磁盘以及虚拟机主页文件或者配置 vVol 分配不同的虚拟机存储策略。

使用 vSphere Client 时,不能更改交换 vVol、内存 vVol 或快照 vVol 的虚拟机存储策略分配。

请参见为 Virtual Volumes 创建虚拟机存储策略

获取 Virtual Volumes 的主机配置文件

获取 Virtual Volumes 的主机配置文件的最佳方法是配置一个引用主机,然后提取其配置文件。如果在 vSphere Client 中手动编辑现有主机配置文件并将编辑后的配置文件附加到新主机,可能会触发合规性错误。还可能会发生其他不可预知的问题。有关更多详细信息,请参见 VMware 知识库文章 2146394

监控单个协议端点的 I/O 负载

  • 所有虚拟卷 I/O 均会通过协议端点 (PE)。阵列从 ESXi 主机可以访问的多个 PE 中选择协议端点。阵列可以实现负载均衡并更改连接虚拟卷和 PE 的绑定路径。请参见绑定和解除绑定 Virtual Volumes
  • 在块存储上,由于可能存在大量虚拟卷,ESXi 会向 I/O 提供较大的队列深度。Scsi.ScsiVVolPESNRO 参数控制可以针对 PE 进行排队的 I/O 数。您可以在 vSphere Client 的“高级系统设置”页面配置该参数。

监控阵列限制

一个虚拟机可能会占用多个虚拟卷。请参见虚拟卷对象

假设您的虚拟机拥有两个虚拟磁盘,并且您生成了两个内存快照。您的虚拟机最多可能占用 10 个 Virtual Volumes 对象:1 个配置 vVol、1 个交换 vVol、2 个数据 vVol、4 个快照 vVol 和 2 个内存快照 vVol。

确保存储提供程序可用

要访问 Virtual Volumes 存储, ESXi 主机需要一个存储提供程序(VASA 提供程序)。它内置在存储阵列固件中,或者以虚拟机的形式部署为设备。如果您的 VASA 提供程序是基于虚拟机的设备,则存储提供程序始终可用。要确保存储提供程序始终可用,请遵循以下准则:
  • 请勿将存储提供程序虚拟机迁移到 Virtual Volumes 存储。
  • 备份存储提供程序虚拟机。
  • 必要时,使用 vSphere HA 或 Site Recovery Manager 保护存储提供程序虚拟机。