首页/云/云平台与虚拟化速查/vSphere DRS 动态资源调度
虚拟化基础63 条

vSphere DRS 动态资源调度

DRS 依据资源利用率在集群内自动放置与迁移虚机(配合 vMotion),支持手动/半自动/自动级别,并可结合电源管理在低负载时合并宿主机。

云平台与虚拟化速查云更新于 2026-10-13

是什么

分布式资源调度在集群内自动放置与迁移虚机:根据资源利用率给出迁移建议,或直接执行迁移,配合在线迁移技术让虚机不停机换宿主。它有三个自动化级别与一组规则(同一主机的聚集规则、不同主机的分散规则),还可在低负载时把虚机合并到部分主机上以节省电力。自动化级别越高,迁移越频繁,业务抖动风险也越大。

基本信息

输入主机与虚机的处理器、内存利用率,以及亲和与反亲和规则
自动化级别手动、半自动与全自动,迁移激进程度可单独调节
规则聚集规则让指定虚机同宿主运行,分散规则让它们分布在不同宿主
依赖条件可用的迁移网络与主机之间的处理器兼容性
电源管理低负载时合并虚机并让部分主机休眠,唤醒需要硬件支持

典型使用场景

  • 自动均衡:业务高峰后把虚机迁回负载较轻的主机,恢复均衡
  • 维护配合:主机进入维护模式前自动把虚机迁走
  • 高可用配合:与高可用联动,主机故障后在集群内重新分布虚机
  • 业务隔离:用反亲和规则保证同业务的两台虚机不在同一宿主上
  • 许可与性能约束:用聚集规则把需要贴合的虚机固定在同一宿主

查看调度配置与建议

查看调度配置与建议
# 查看调度开关与自动化级别
Get-Cluster | Select-Object Name,DRSEnabled,DRSAutomationLevel
# 查看当前的迁移建议,判断是否需要人工干预
Get-DrsRecommendation -Cluster Prod | Select Priority,Reason
# 核对集群内主机状态,离线主机会让迁移无处可去
Get-Cluster -Name Prod | Get-VMHost | Select-Object Name,ConnectionState

规则与级别

项作用注意事项
全自动自动执行迁移以均衡负载迁移频繁时业务可能出现短时抖动
半自动给出建议,由管理员决定需要有人值守,否则建议长期不执行
手动只提供建议不主动迁移适合对变更敏感的环境
反亲和规则保证指定虚机不落在同一宿主规则集合过大时可能出现无法满足的情况
聚集规则要求指定虚机同宿主运行与高可用目标冲突时需要明确取舍
反亲和规则与故障切换目标可能互相矛盾:规则要求虚机分散,但可用主机不足时无处可去,规则触发会报错。规则数量增加后要定期评审整体是否仍然可满足。
自动迁移过于频繁会让业务出现周期性抖动,也增加排障难度;出现这种情况先查触发源(是否有主机持续过载),再考虑下调自动化级别。

易错点

  • 反亲和规则与故障切换目标矛盾,规则触发时报错并回滚
  • 自动化级别设得过高导致迁移频繁,业务出现周期性抖动
  • 规则集合长期只增不减,主机数不足时任何一次维护都触发冲突
  • 忽略主机状态,离线主机上的虚机无法参与均衡与切换

数据来源与参考

  • VMware Docs:DRS 资源调度
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌