使用 vSphere 7.0 U2.启用 DRS 的延伸集群上提供 vSAN 延伸集群的 DRS 感知。vSAN 延伸集群具有读取局部性,其中虚拟机从本地站点读取数据。从远程站点获取读取可能会影响虚拟机性能。在 vSphere 7.0 U2 之前的版本中,DRS 无法感知 vSAN 延伸集群的读取局部性,并且可能会无意中将虚拟机放在没有读取局部性的远程站点上。借助 vSAN 延伸集群的 DRS 感知,DRS 现在可以完全感知虚拟机读取局部性,并且将虚拟机放在完全满足读取局部性的站点上。这是自动操作,没有可配置选项。vSAN 延伸集群的 DRS 感知使用现有关联性规则。其适用于 vSphere 7.0 U2 和 VMware Cloud on AWS。
具有 vSphere HA 和 vSphere DRS 的 vSAN 延伸集群通过将两个数据副本分散到两个故障域以及第三个故障域中的一个见证节点提供灵活性,以防出现故障。两个活动故障域提供数据复制,以便两个故障域具有数据的当前副本。
vSAN 延伸集群提供了在两个故障域中自动移动工作负载的方法。如果整个站点发生故障,vSphere HA 将在辅助站点上重新启动虚拟机。这可确保关键生产工作负载不会停机。在主站点重新联机后,DRS 会立即使用软性关联性主机将虚拟机重新平衡回主站点。此过程会导致在虚拟机数据组件仍在重建时从辅助站点读取和写入虚拟机,并且可能会降低虚拟机性能。
在 vSphere 7.0 U2 之前的版本中,我们建议将 DRS 从全自动模式更改为半自动模式,以避免在进行重新同步时将虚拟机迁移到主站点。仅在重新同步完成后,才能将 DRS 重新设置为全自动。
在 vSphere 7.0 U2 中,vSAN 延伸集群的 DRS 感知引入全自动读取局部性解决方案,用于从 vSAN 延伸集群上的故障中恢复。读取局部性信息指出虚拟机具有完全访问权限的主机,且在将虚拟机放在 vSAN 延伸集群上的主机上时,DRS 会使用此信息。DRS 可防止在站点恢复阶段 vSAN 重新同步仍在进行时虚拟机回退到主站点。当虚拟机的数据组件达到完全读取局部性时,DRS 会自动将虚拟机迁移回主关联站点。这样,您可以在整个站点发生故障时以全自动模式运行 DRS。
在部分站点发生故障时,如果虚拟机由于丢失的数据组件超过或等于其允许的故障数而丢失读取局部性,vSphere DRS 将确定消耗极高读取带宽的虚拟机,并尝试将其重新平衡到辅助站点。这可确保在部分站点故障期间,具有大量读取工作负载的虚拟机不会减少。在主站点重新联机并且数据组件已完成重新同步后,虚拟机将移回其关联站点。