要实现 vSphere Virtual Volumes 最佳性能,请遵循以下建议。
对每个 Virtual Volumes 使用不同的虚拟机存储策略
默认情况下,Virtual Volumes 环境中的虚拟机的所有组件都会使用一个虚拟机存储策略。但是,不同组件可能具有不同的性能特征,例如,数据库虚拟磁盘和对应的日志虚拟磁盘。根据性能要求,可以向每个虚拟磁盘以及虚拟机主页文件或者配置 VVol 分配不同的虚拟机存储策略。
使用 vSphere Web Client 时,不能更改交换 VVol、内存 VVol 或快照 VVol 的虚拟机存储策略分配。
获取包含 Virtual Volumes 的主机配置文件
获取包含 Virtual Volumes 的主机配置文件的最佳方法是配置一个引用主机,然后提取其配置文件。如果在 vSphere Web Client 中手动编辑现有主机配置文件并将编辑后的配置文件附加到新主机,可能会触发合规性错误。还可能会发生其他不可预知的问题。有关更多详细信息,请参见 VMware 知识库文章 2146394。
监控单个协议端点的 I/O 负载
- 所有虚拟卷 I/O 均会通过协议端点 (PE)。阵列从 ESXi 主机可以访问的多个 PE 中选择协议端点。阵列可以实现负载平衡并更改连接虚拟卷和 PE 的绑定路径。请参见将 Virtual Volumes 绑定到协议端点和解除绑定。
- 在块存储上,由于可能存在大量虚拟卷,ESXi 会向 I/O 提供较大的队列深度。Scsi.ScsiVVolPESNRO 参数控制可以针对 PE 进行排队的 I/O 数。您可以在 vSphere Web Client 的“高级系统设置”页面配置该参数。请参见设置高级主机属性。
监控阵列限制
一个虚拟机可能会占用多个虚拟卷。请参见Virtual Volumes。
假设您的虚拟机拥有两个虚拟磁盘,并且您生成了两个内存快照。您的虚拟机最多可能占用 10 个 VVol 对象:1 个配置 VVol、1 个交换 VVol、2 个数据 VVol、4 个快照 VVol 和 2 个内存快照 VVol。
确保存储提供程序可用
要访问 vSphere Virtual Volumes 存储,
ESXi 主机需要一个存储提供程序(VASA 提供程序)。要确保存储提供程序始终可用,请遵循以下准则:
- 请勿将存储提供程序虚拟机迁移到 Virtual Volumes 存储。
- 备份存储提供程序虚拟机。
- 必要时,使用 vSphere HA 或 Site Recovery Manager 保护存储提供程序虚拟机。