虚拟机迁移控制方法和装置制造方法及图纸

技术编号:8655853 阅读:148 留言:0更新日期:2013-05-01 23:31
本发明专利技术实施例公开了虚拟机迁移控制方法和装置。其中,一种虚拟机迁移控制方法可包括:监测第一虚拟机上运行的核心应用的使用资源量,其中,第一虚拟机运行于第一主机上;若第一主机发生了故障,且第二主机剩余的资源量大于或者等于监测出的核心应用的使用资源量,则将第一虚拟机迁移到第二主机上。本发明专利技术实施例提供的技术方案,有利于提高虚拟机的高可用性,有利于避免业务中断。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体涉及虚拟机迁移控制方法和装置
技术介绍
随着信息系统技术的不断发展,数据在企业的应用越来越广,如何提高信息系统的高可用性(HA, High Availability),成为建设稳健的计算机系统的首要任务之一。HA通常指,通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。传统保护方案花费成本高并且实现起来过于复杂,目前行业的技术趋势是使用虚拟化技术。虚拟化技术是一种将底层硬件设备与上层操作系统、应用程序分离的去耦合技术,如图1所示,引入虚拟机监控器(VMM,Virtual Machine Monitor)层直接管理底层硬件资源,创建与底层硬件无关的虚拟机(VM,Virtual Machine)供上层操作系统和应用程序使用。虚拟化技术打破了物理硬件和操作系统间的硬性连接。当下的计算机是专为运行单个操作系统而设计的,大部分计算机资源远未得到充分利用。借助虚拟化机制可在单台物理机上运行多个虚拟机,每个虚拟机都可以共享同一台物理机的资源并运行不同的操作系统。虚拟化一台物理机仅仅是开始,如果将跨数百台互连的物理机和存储设备进行扩展,可以构建一个完整的虚拟基础架构。无需为每个应用程序永久性地分配服务器、存储空间或网络带宽。与之相对,硬件资源会根据需要动态分配到所需的位置。虚拟基础架构是一种企业级解决方案,可提供流畅、强大的计算能力,从而最大限度地利用资源和节约成本。基于虚拟化基础架构,当虚拟化环境中的硬件或者操作系统发生故障时,可以提供统一且经济高效的故障切换保护,大大提高了可用性。现有技术主要通过在保护主机上未待迁移的主机预留指定资源量(如CPU和内存量),来保证迁移到保护主机的虚拟机的有足够的资源量。现有技术仅在保护主机有足够的未预留资源时,才允许虚拟机迁移到保护主机。当保护主机无足够资源量预留给待迁移的虚拟机(即待迁移虚拟机当前所使用资源量大于保护主机的剩余未预留资源)时,通常拒绝迁移该虚拟机到保护主机。在这种情况下,故障主机上的虚拟机无法立即恢复,导致了业务中断,并且中断时间不可控。
技术实现思路
本专利技术实施例提供虚拟机迁移控制方法和装置,以期尽量提高虚拟机的高可用性,尽量避免业务中断。本专利技术一方面提供一种虚拟机迁移控制方法,可包括监测第一虚拟机上运行的核心应用的使用资源量,其中,所述第一虚拟机运行于第一主机上;若所述第一主机发生了故障,且所述第二主机剩余的资源量大于或者等于监测出的所述核心应用的使用资源量,则将所述第一虚拟机迁移到所述第二主机上。结合第一方面,在第一种可能的实施方式中,所述第二主机剩余的资源量为所述第二主机剩余的未预留资源量或所述第二主机剩余的实际资源量。结合第一方面或第一方面的第一种可能的实施方式,在第二种可能的实施方式中,所述方法还包括监测所述第一虚拟机的使用资源量;所述若所述第一主机发生了故障,且所述第二主机剩余的资源量大于或者等于监测出的所述核心应用的使用资源量,则将所述第一虚拟机迁移到所述第二主机上,包括若所述第一主机发生了故障,且所述第二主机剩余的资源量大于或者等于监测出的所述核心应用的使用资源量,且第二主机剩余的资源量小于第一虚拟机的使用资源量,则将所述第一虚拟机迁移到所述第二主机上,其中,所述第一虚拟机上运行的部分或全部非核心应用在所述第一虚拟机迁移到所述第二主机之前或之后被裁减掉。结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式,在第三种可能的实施方式中,所述方法还包括若所述第二主机剩余的资源量为所述第二主机剩余的未预留资源量,则若所述第一主机发生了故障,且所述第二主机当前剩余的未预留资源量小于监测出的所述核心应用的使用资源量,则缩减N个虚拟机的预留资源量;若缩减所述N个虚拟机的预留资源量之后,使得所述第二主机当前剩余的未预留资源量大于或等于监测出的所述核心应用的使用资源量,则将所述第一虚拟机迁移到所述第二主机上,其中,所述N个虚拟机为运行于所述第二主机上的虚拟机,所述N为正整数,所述N个虚拟机中的部分或全部虚拟机的实际使用资源量小于其对应的预留资源量。结合第一方面的第三种可能的实施方式,在第四种可能的实施方式中,所述方法还包括若缩减所述N个虚拟机的预留资源量之后,使得所述第二主机当前剩余的未预留资源量仍小于监测出的所述核心应用的使用资源量,则裁减掉M个虚拟机上运行的部分或者全部非核心应用,将所述第一虚拟机迁移到所述第二主机上,其中,所述M个虚拟机为运行于所述第二主机上的虚拟机,所述M为正整数。结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式或第一方面的第四种可能的实施方式,在第五种可能的实施方式中,所述监测第一虚拟机上运行的核心应用的使用资源量,包括周期性的监测第一虚拟机上运行的核心应用的使用资源量,将设定时长内监测到的所述第一虚拟机上运行的核心应用的使用资源量的平均值或最大值或最小值,作为监测到的所述第一虚拟机上运行的核心应用的使用资源量。结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式或第一方面的第四种可能的实施方式或第一方面的第五种可能的实施方式,在第六种可能的实施方式中,所述核心应用包括操作系统和指定应用。本专利技术第二方面提供一种虚拟机迁移控制装置,包括监测单元,监测第一虚拟机上运行的核心应用的使用资源量,其中,所述第一虚拟机运行于第一主机上;迁移控制单元,用于若所述第一主机发生了故障,且所述第二主机剩余的资源量大于或者等于所述监测单元监测出的所述核心应用的使用资源量,则将所述第一虚拟机迁移到所述第二主机上。结合第二方面,在第一种可能的实施方式中,所述第二主机剩余的资源量为所述第二主机剩余的未预留资源量或所述第二主机剩余的实际资源量。结合第二方面或第二方面的第一种可能的实施方式,在第二种可能的实施方式中,所述监测单元还用于,监测所述第一虚拟机的使用资源量;所述迁移控制单元具体用于,若所述第一主机发生了故障,且所述第二主机剩余的资源量大于或者等于监测出的所述核心应用的使用资源量,且第二主机剩余的资源量小于第一虚拟机的使用资源量,则将所述第一虚拟机迁移到所述第二主机上,其中,所述第一虚拟机上运行的部分或全部非核心应用在所述第一虚拟机迁移到所述第二主机之前或之后被裁减掉。结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种可能的实施方式,在第三种可能的实施方式中,所述迁移控制单元还用于,若所述第二主机剩余的资源量为所述第二主机剩余的未预留资源量,则若所述第一主机发生了故障,且所述第二主机当前剩余的未预留资源量小于监测出的所述核心应用的使用资源量,则缩减N个虚拟机的预留资源量;若缩减所述N个虚拟机的预留资源量之后,使得所述第二主机当前剩余的未预留资源量大于或等于监测出的所述核心应用的使用资源量,则将所述第一虚拟机迁移到所述第二主机上,其中,所述N个虚拟机为运行于所述第二主机上的虚拟机,所述N为正整数,所述N个虚拟机中的部分或全部虚拟机的实际使用资源量小于其对应的预留资源量。结合第二方面的第三种可能的实施方式,在第四种可能本文档来自技高网
...

【技术保护点】
一种虚拟机迁移控制方法,其特征在于,包括:监测第一虚拟机上运行的核心应用的使用资源量,其中,所述第一虚拟机运行于第一主机上;若所述第一主机发生了故障,且所述第二主机剩余的资源量大于或者等于监测出的所述核心应用的使用资源量,则将所述第一虚拟机迁移到所述第二主机上。

【技术特征摘要】
1.一种虚拟机迁移控制方法,其特征在于,包括: 监测第一虚拟机上运行的核心应用的使用资源量,其中,所述第一虚拟机运行于第一主机上; 若所述第一主机发生了故障,且所述第二主机剩余的资源量大于或者等于监测出的所述核心应用的使用资源量,则将所述第一虚拟机迁移到所述第二主机上。2.根据权利要求1所述的方法,其特征在于, 所述第二主机剩余的资源量为所述第二主机剩余的未预留资源量或所述第二主机剩余的实际资源量。3.根据权利要求1或2所述的方法,其特征在于, 所述方法还包括: 监测所述第一虚拟 机的使用资源量; 所述若所述第一主机发生了故障,且所述第二主机剩余的资源量大于或者等于监测出的所述核心应用的使用资源量,则将所述第一虚拟机迁移到所述第二主机上,包括: 若所述第一主机发生了故障,且所述第二主机剩余的资源量大于或者等于监测出的所述核心应用的使用资源量,且第二主机剩余的资源量小于第一虚拟机的使用资源量,则将所述第一虚拟机迁移到所述第二主机上,其中,所述第一虚拟机上运行的部分或全部非核心应用在所述第一虚拟机迁移到所述第二主机之前或之后被裁减掉。4.根据权利要求1至3任一项所述的方法,其特征在于, 所述方法还包括: 若所述第二主机剩余的资源量为所述第二主机剩余的未预留资源量,则若所述第一主机发生了故障,且所述第二主机当前剩余的未预留资源量小于监测出的所述核心应用的使用资源量,则缩减N个虚拟机的预留资源量;若缩减所述N个虚拟机的预留资源量之后,使得所述第二主机当前剩余的未预留资源量大于或等于监测出的所述核心应用的使用资源量,则将所述第一虚拟机迁移到所述第二主机上,其中,所述N个虚拟机为运行于所述第二主机上的虚拟机,所述N为正整数,所述N个虚拟机中的部分或全部虚拟机的实际使用资源量小于其对应的预留资源量。5.根据权利要求4所述的方法,其特征在于, 所述方法还包括: 若缩减所述N个虚拟机的预留资源量之后,使得所述第二主机当前剩余的未预留资源量仍小于监测出的所述核心应用的使用资源量,则裁减掉M个虚拟机上运行的部分或者全部非核心应用,将所述第一虚拟机迁移到所述第二主机上,其中,所述M个虚拟机为运行于所述第二主机上的虚拟机,所述M为正整数。6.根据权利要求1至5任一项所述的方法,其特征在于,所述监测第一虚拟机上运行的核心应用的使用资源量,包括:周期性的监测第一虚拟机上运行的核心应用的使用资源量,将设定时长内监测到的所述第一虚拟...

【专利技术属性】
技术研发人员:颜开秦翼刘贺
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1