[发明专利]一种云计算操作系统下的虚拟机迁移方法及装置有效
申请号: | 201310464690.1 | 申请日: | 2013-10-08 |
公开(公告)号: | CN103473142A | 公开(公告)日: | 2013-12-25 |
发明(设计)人: | 于辉;刘俊朋;刘正伟;郭锋;李新虎 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00;G06F9/455 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 王丹;栗若木 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算 操作系统 虚拟机 迁移 方法 装置 | ||
技术领域
本发明涉及通信领域,具体涉及一种云计算操作系统下的虚拟机迁移方法及装置。
背景技术
当前,云计算逐渐被行业认可,云数据中心操作系统逐渐实现并付诸于实践,在社会生产和生活领域中起到越来越重要的作用。虚拟机是云数据中心中虚拟资源整合和业务承载的关键载体,虚拟机在宿主机(物理机)资源之间的合理、高效迁移,是云数据中心整体高可用性和有效性的关键标志之一。
现有技术中,大多数同类虚拟机迁移策略没有充分考虑云计算操作系统数据中心内各个物理资源的负载信息,迁移目标的选择机制或方法不合理,存在着物理资源流转混乱,资源利用率低下的问题。
发明内容
本发明需要解决的技术问题是提供一种云计算操作系统下的虚拟机迁移方法及装置,当需要迁移某一物理资源上的特定虚拟机时,能够自动选择最优的目标物理机进行迁移,保证系统整体资源利用率。
为了解决上述技术问题,本发明提供了一种云计算操作系统下的虚拟机迁移方法,包括:
对云计算操作系统内所有虚拟机宿主机的负载情况进行监控;
当需要迁移某一宿主机上的虚拟机时,根据监控到的虚拟机宿主机的负载情况获取物理机非告警队列,所述物理机非告警队列包含负载值小于预设系统告警阈值的宿主机;
根据预设策略从所述物理机非告警队列中选择相应的宿主机进行虚拟机迁移。
进一步地,所述根据预设策略从所述物理机非告警队列中选择相应的宿主机进行虚拟机迁移,包括:
判断所述物理机非告警队列是否为空,如果不为空,则选择非告警队列中负载值与系统告警阈值之差最小的宿主机,将所述虚拟机迁移至该宿主机。
进一步地,在将所述虚拟机迁移至该宿主机之前,还包括:
判断所述虚拟机从当前宿主机迁移至所述宿主机后,所述宿主机的负载是否小于系统告警阈值,如果是,则将所述虚拟机迁移至该宿主机。
进一步地,所述方法还包括:
当第一次迁移虚拟机时,如果判断所述物理机非告警队列为空,则向用户发送报警信息,提示用户目前无法自动实现虚拟机迁移,通知用户手动优化或处理;
如果判断出所述物理机非告警队列不为空,且判断出所述虚拟机从当前宿主机迁移至该宿主机后,该宿主机的负载大于系统告警阈值,则从物理机非告警队列中将所述宿主机删除,并从更新后的物理机非告警队列中选择负载与系统告警阈值之差最小的宿主机,将所述虚拟机迁移至该宿主机。
进一步地,所述方法还包括:
当非首次迁移虚拟机时,如果判断所述物理机非告警队列为空,则对首次迁移虚拟机前的物理非告警队列中的宿主机进行资源整合优化,然后从资源整合优化后的物理机非告警队列中获取负载值最低的宿主机,并将所述虚拟机迁移至该宿主机。
进一步地,所述方法还包括:在首次迁移虚拟机前,缓存根据监控到的虚拟机宿主机的负载情况获取的物理机非告警队列;
所述对首次迁移虚拟机前的物理机非告警队列中的宿主机进行资源整合优化,然后从资源整合优化后的物理机非告警队列中获取负载值最低的宿主机,并将所述虚拟机迁移至该宿主机,包括:
获取首次迁移虚拟机前的物理机非告警队列,从所述物理机非告警队列中选择两台负载值最低的宿主机,将其中负载值较低的宿主机上的部分或全部虚拟机资源迁移至另一台负载值较高的宿主机上,同时保证虚拟机资源迁移至另一台负载值较高的宿主机后,该负载值较高的宿主机的负载值小于系统告警阈值,然后,将所述虚拟机迁移至该负载值较低的宿主机上。
进一步地,在将所述虚拟机迁移至该负载值较低的宿主机之前,还包括:判断所述虚拟机从当前宿主机迁移至该负载值较低的宿主机后,该负载值较低的宿主机的负载是否小于系统告警阈值,如果是,则将所述虚拟机迁移至该宿主机,如果不是,则向用户发送报警信息,提示用户目前无法自动实现虚拟机迁移,通知用户手动优化或处理。
为了解决上述技术问题,本发明还提供了一种云计算操作系统下的虚拟机迁移装置,包括:
监控模块,用于对云计算操作系统内所有虚拟机宿主机的负载情况进行监控;
物理机非告警队列获取模块,用于当需要迁移某一宿主机上的虚拟机时,根据监控到的虚拟机宿主机的负载情况获取物理机非告警队列,所述物理机非告警队列包含负载值小于预设系统告警阈值的宿主机;
控制模块,用于根据预设策略从所述物理机非告警队列中选择相应的宿主机进行虚拟机迁移。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310464690.1/2.html,转载请声明来源钻瓜专利网。