VMware的分布式资源调度(Distributed Resource Scheduler,DRS),可以动态地分配和平衡计算容量,将硬件资源聚集到逻辑资源池中。可以持续不断地监控资源池的利用率,智能分配资源,允许用户自己定义规则和方案来决定虚拟机共享资源的方式及它们之间优先权的判断根据。
以往,vSphere DRS一直处于被动状态——它会对虚拟机工作负载的任何更改作出反应,并迁移虚拟机以在不同主机间分配负载。 在vSphere 6.5中,借助VMware vCenterServer®与VMwarevRealize®Operations™(vROps)配合使用,DRS可以根据可预测的未来工作负载变化采取行动。 这有助于DRS主动地迁移虚拟机并在集群中腾出空间以适应未来的工作负载需求。例如,如果您的虚拟机工作负载每天上午9点会达到高峰,预测性的DRS将能够基于来自vROPs的历史数据预先检测到此模式,并且可以使用以下任一技术来准备群集资源:
•将虚拟机迁移到不同的主机以适应未来的工作负载并避免主机过度使用。
•使用VMwarevSphere®分布式电源管理(DPM)从备用模式恢复新主机以适应未来需求。

工作原理
要启用预测性的DRS,需要将vCenter Server连接到支持预测性DRS的vROps实例,该实例将监控VM的资源使用模式并生成预测。 一旦vROps开始监控虚拟机工作负载,它会在规定的学习时间后生成预测。 然后将生成的预测提供给vCenter Server供DRS使用。
一旦虚拟机的工作负载预测可用,DRS将根据当前的资源使用情况和预测的未来资源使用情况评估虚拟机的需求。
虚拟机需求 = Max (当前使用量, 预测的未来使用量)
要考虑当前和未来资源最大的使用量以确保DRS不会削减任何虚拟机的当前需求以支持其未来需求。 对于没有预测的虚拟机,DRS仅根据当前的资源使用情况计算资源需求。

预见间隔
DRS从vROps获得的预测始终是从当前时间开始后的一段时间。 这段时间被称为预测性DRS的“预见间隔”。 默认是从当前时间开始后的60分钟,这意味着,默认情况下预测将始终为下个一小时。 因此,如果在接下来的一个小时内会出现突然的高峰,预测性的DRS将会检测到它让集群准备好来处理它。
DRS PERFORMANCE - VMWARE vSPHERE 6.5

案例研究
以下情景显示了DRS如何基于预测,主动迁移虚拟机以避免未来负载不均衡。 我们使用了一个由四个主机组成的集群,其中一个主机(主机10.156.234.43)运行一个虚拟机,其工作负载会不时的增加。然后,我们将vCenter连接到vROps实例,以便在学习期后监控并生成预测。 如图1所示,vROps为虚拟机工作负载生成了预测(由红色圆圈突出显示)
预测性DRS_第1张图片
在vROps将生成的预测推送到vCenter Server后,即使集群负载是公平分布的,您也可以看到DRS从主机10.156.234.43迁移了虚拟机,以适应预测到的未来工作负载峰值。
图2显示迁移之前主机间的负载分布
预测性DRS_第2张图片
图3 显示已发生的迁移列表
预测性DRS_第3张图片
图4 显示了主机10.156.234.43因虚拟机迁移而减少的负载
预测性DRS_第4张图片
本案例研究表明,预测性DRS可以主动迁移VM以适应未来的工作负载峰值。