vsan单个虚拟机性能 (vmware部署与加固)

VMware vSAN 从6.7 U3 版本开始引入了一种自动重新平衡 vSAN 群集中的数据的新手段,但不少部署过或运维过VSAN集群的管理员会发现,此功能在 6.7 U3 和 vSAN 7 中默认处于禁用状态,那我们是否应在 vSAN 环境中启用它,如果是,为什么默认情况下禁用它?让我们探讨一下此功能是什么,它是如何工作的,并了解是否应该启用它。

vSAN 中的重新平衡说明

分布式存储系统的特性意味着数据将分布在集群所有节点上,而这些功能均由vSAN 分布式数据组件完成,其集群级对象管理器不仅负责数据的初始放置,还负责持续调整以确保数据继续遵守规定的存储策略。集群上数据不平衡的原因有很多:存储策略更改、主机或磁盘组撤出、添加主机、对象修复或整体数据增长。

vSAN 的内核设计旨在在重新平衡时采取保守的方法,它希望避免不必要地移动数据,这将在重新同步过程中消耗资源,并且可能不会带来实质性的改进。与 vSphere 中的 DRS 类似,vSAN 重新平衡的目标不是在主机之间实现容量或负载的完美对称,而是调整数据放置以减少资源争用的可能性。访问平衡数据将带来更好的性能,因为它可以降低由于资源争用而导致性能降低的可能性。

vSAN 提供两种基本的再平衡形式:

  • 被动式重新再平衡。当 vSAN 检测到任何容量利用率接近或达到 80% 的存储设备,并尝试将某些数据移动到低于此阈值的其他设备时,会发生这种情况。更合适的名称可能是“容量受限的重新平衡”。 此功能始终是一种自动化的、不可调整的功能。
  • 主动再平衡。当 vSAN 检测到任何存储设备与其他设备相比消耗的容量不成比例时,会发生这种情况。默认情况下,vSAN 会查找容量使用率增量为比任何其他设备高 30% 或更高的任何设备。更合适的名称可能是“容量对称再平衡”。在 vSAN 6.7 U3 之前,此功能是手动操作,但后来作为自动化的可调功能引入。

重新平衡活动仅适用于有问题的故障设备(或磁盘组),而不适用于整个群集。换句话说,如果 vSAN 检测到高于所述阈值的情况,它将从这些磁盘或磁盘组中移动最少的数据量,以实现所需的结果。它不会任意打乱集群中的所有数据。这两种形式的重新平衡都完全基于容量使用条件,而不是设备的负载或活动。

vSAN 所描述的数据移动绝不会违反为对象规定的存储策略。vSAN 的集群级对象管理器可处理所有这些操作,因此您不必这样做。

手动操作与自动操作

在 vSAN 6.7 U3 之前,主动重新平衡是手动操作。如果它检测到较大的差异,它将在 UI 中触发运行状况警报条件,然后会显示一个“重新平衡磁盘”按钮来修正该条件。如果单击,将在接下来的 24 小时内的任意时间执行重新平衡任务。

早期版本的 vSAN 没有适当的控制措施来将其作为自动化功能提供。单击“重新平衡磁盘”使一些用户不确定是否以及何时会发生任何事情。随着 6.7 中引入的新调度程序和自适应重新同步以及 6.7 U3 中引入的用于计算重新同步完成时间的全新逻辑的发展,VMware 将此功能更改为自动化过程。

用于启用或禁用此群集级功能的切换开关位于 vCenter 的“自动重新平衡”>>“自动重新平衡”下的“配置 vSAN >>服务”下的高级选项下。

vmware部署与加固,vsan单个虚拟机性能

图1.在群集的“高级选项”中配置“自动重新平衡”。

建议: 将“重新平衡阈值 %”条目保留为默认值 30。减小此值可能会增加重新同步流量,并导致不必要的重新平衡,而不会带来任何功能优势。

“vSAN 磁盘平衡”运行状况检查也已更改,以适应此新功能。如果 vSAN 在禁用自动重新平衡时检测到达到或超过阈值的不平衡,它将提供启用自动重新平衡的功能,如图 2 所示。不太复杂的手动重新平衡操作不再可用。

vmware部署与加固,vsan单个虚拟机性能

图2.修复禁用自动重新平衡时的运行状况检查条件。

启用自动重新平衡功能后,此平衡的运行状况检查警报将不再触发,重新平衡活动将自动发生。

适应所有环境和条件

主动再平衡的主要目标是在离散设备之间更均匀地分布数据,以实现资源的均衡分配,从而提高性能。无论集群是小还是大,通过所述虚拟机管理程序增强功能的自动重新平衡都能以可扩展、可持续的方式满足对容量设备平衡的需求。

其他方法会遇到挑战,这些挑战很容易导致用户试图避免的问题。例如,为重新平衡任务实现时间窗口将假定关联的重新同步始终会影响性能,这是不正确的。它还假设计划的窗口始终足够长以容纳重新同步,这很难保证。这种类型的方法会因人为约束而不必要地延迟重新同步,增加操作复杂性,并可能降低性能。

是否应启用自动重新平衡?

是的,建议在 vSAN 群集上启用自动重新平衡功能。在 6.7 U3 中添加该功能时,VMware 希望将该功能慢慢引入客户环境,并在 vSAN 7 中保持这种方式。随着最近版本中对调度程序和重新同步的优化,该功能可能会在某个时候默认启用。

在极少数情况下,可能需要暂时禁用群集上的自动重新平衡。在短时间内向现有群集添加大量其他主机可能是其中一种可能性,也可能是用于基本测试的嵌套实验室环境。在大多数情况下,应启用自动重新平衡。

查看重新平衡活动

vSAN 重新平衡逻辑的设计强调最少的数据移动量,以实现所需的结果。由于环境中发生重新平衡而导致的重新同步的频率如何?答案可以在主机的磁盘组性能衡量指标中轻松找到。重新平衡活动将显示在“重新平衡读取”和“重新平衡写入”指标下 管理员可以轻松查看这段时间内的虚拟机性能,以确定是否对来宾虚拟机延迟有任何影响。借助自适应重新同步,即使在最坏的情况下,对 VM 的影响也将微乎其微。在生产环境中,您可能会发现主动重新平衡并不经常发生。

总结

因此,vSAN 6.7 U3 及以上更高版本提供的自动重新平衡功能是一种强大的新手段,可通过适当的资源平衡来确保最佳性能,从最佳实践的角度来看,建议毫不犹豫地启用它。