虚拟机迁移控制方法和装置的制作方法

上传人:ting****789 文档编号:310052603 上传时间:2022-06-14 格式:DOCX 页数:6 大小:22.27KB
返回 下载 相关 举报
虚拟机迁移控制方法和装置的制作方法_第1页
第1页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《虚拟机迁移控制方法和装置的制作方法》由会员分享,可在线阅读,更多相关《虚拟机迁移控制方法和装置的制作方法(6页珍藏版)》请在金锄头文库上搜索。

1、虚拟机迁移控制方法和装置的制作方法专利名称:虚拟机迁移控制方法和装置的制作方法技术领域:本发明涉及计算机技术领域,具体涉及虚拟机迁移控制方法和装置。背景技术:随着信息系统技术的不断发展,数据在企业的应用越来越广,如何提高信息系统的高可用性(HA, High Availability),成为建设稳健的计算机系统的首要任务之一。HA通常指,通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。传统保护方案花费成本高并且实现起来过于复杂,目前行业的技术趋势是使用虚拟化技术。虚拟化技术是一种将底层硬件设备与上层操作系统、应用程序分离的去耦合技术,如图1

2、所示,引入虚拟机监控器(VMM,Virtual Machine Monitor)层直接管理底层硬件资源,创建与底层硬件无关的虚拟机(VM,Virtual Machine)供上层操作系统和应用程序使用。虚拟化技术打破了物理硬件和操作系统间的硬性连接。当下的计算机是专为运行单个操作系统而设计的,大部分计算机资源远未得到充分利用。借助虚拟化机制可在单台物理机上运行多个虚拟机,每个虚拟机都可以共享同一台物理机的资源并运行不同的操作系统。虚拟化一台物理机仅仅是开始,如果将跨数百台互连的物理机和存储设备进行扩展,可以构建一个完整的虚拟基础架构。无需为每个应用程序永久性地分配服务器、存储空间或网络带宽。与之

3、相对,硬件资源会根据需要动态分配到所需的位置。虚拟基础架构是一种企业级解决方案,可提供流畅、强大的计算能力,从而最大限度地利用资源和节约成本。基于虚拟化基础架构,当虚拟化环境中的硬件或者操作系统发生故障时,可以提供统一且经济高效的故障切换保护,大大提高了可用性。现有技术主要通过在保护主机上未待迁移的主机预留指定资源量(如CPU和内存量),来保证迁移到保护主机的虚拟机的有足够的资源量。现有技术仅在保护主机有足够的未预留资源时,才允许虚拟机迁移到保护主机。当保护主机无足够资源量预留给待迁移的虚拟机(即待迁移虚拟机当前所使用资源量大于保护主机的剩余未预留资源)时,通常拒绝迁移该虚拟机到保护主机。在这

4、种情况下,故障主机上的虚拟机无法立即恢复,导致了业务中断,并且中断时间不可控。发明内容本发明实施例提供虚拟机迁移控制方法和装置,以期尽量提高虚拟机的高可用性,尽量避免业务中断。本发明一方面提供一种虚拟机迁移控制方法,可包括监测第一虚拟机上运行的核心应用的使用资源量,其中,所述第一虚拟机运行于第一主机上;若所述第一主机发生了故障,且所述第二主机剩余的资源量大于或者等于监测出的所述核心应用的使用资源量,则将所述第一虚拟机迁移到所述第二主机上。结合第一方面,在第一种可能的实施方式中,所述第二主机剩余的资源量为所述第二主机剩余的未预留资源量或所述第二主机剩余的实际资源量。结合第一方面或第一方面的第一种

5、可能的实施方式,在第二种可能的实施方式中,所述方法还包括监测所述第一虚拟机的使用资源量;所述若所述第一主机发生了故障,且所述第二主机剩余的资源量大于或者等于监测出的所述核心应用的使用资源量,则将所述第一虚拟机迁移到所述第二主机上,包括若所述第一主机发生了故障,且所述第二主机剩余的资源量大于或者等于监测出的所述核心应用的使用资源量,且第二主机剩余的资源量小于第一虚拟机的使用资源量,则将所述第一虚拟机迁移到所述第二主机上,其中,所述第一虚拟机上运行的部分或全部非核心应用在所述第一虚拟机迁移到所述第二主机之前或之后被裁减掉。结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式

6、,在第三种可能的实施方式中,所述方法还包括若所述第二主机剩余的资源量为所述第二主机剩余的未预留资源量,则若所述第一主机发生了故障,且所述第二主机当前剩余的未预留资源量小于监测出的所述核心应用的使用资源量,则缩减N个虚拟机的预留资源量;若缩减所述N个虚拟机的预留资源量之后,使得所述第二主机当前剩余的未预留资源量大于或等于监测出的所述核心应用的使用资源量,则将所述第一虚拟机迁移到所述第二主机上,其中,所述N个虚拟机为运行于所述第二主机上的虚拟机,所述N为正整数,所述N个虚拟机中的部分或全部虚拟机的实际使用资源量小于其对应的预留资源量。结合第一方面的第三种可能的实施方式,在第四种可能的实施方式中,所

7、述方法还包括若缩减所述N个虚拟机的预留资源量之后,使得所述第二主机当前剩余的未预留资源量仍小于监测出的所述核心应用的使用资源量,则裁减掉M个虚拟机上运行的部分或者全部非核心应用,将所述第一虚拟机迁移到所述第二主机上,其中,所述M个虚拟机为运行于所述第二主机上的虚拟机,所述M为正整数。结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式或第一方面的第四种可能的实施方式,在第五种可能的实施方式中,所述监测第一虚拟机上运行的核心应用的使用资源量,包括周期性的监测第一虚拟机上运行的核心应用的使用资源量,将设定时长内监测到的所述第一虚拟机上运行的核

8、心应用的使用资源量的平均值或最大值或最小值,作为监测到的所述第一虚拟机上运行的核心应用的使用资源量。结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式或第一方面的第四种可能的实施方式或第一方面的第五种可能的实施方式,在第六种可能的实施方式中,所述核心应用包括操作系统和指定应用。本发明第二方面提供一种虚拟机迁移控制装置,包括监测单元,监测第一虚拟机上运行的核心应用的使用资源量,其中,所述第一虚拟机运行于第一主机上;迁移控制单元,用于若所述第一主机发生了故障,且所述第二主机剩余的资源量大于或者等于所述监测单元监测出的所述核心应用的使用资源量

9、,则将所述第一虚拟机迁移到所述第二主机上。结合第二方面,在第一种可能的实施方式中,所述第二主机剩余的资源量为所述第二主机剩余的未预留资源量或所述第二主机剩余的实际资源量。结合第二方面或第二方面的第一种可能的实施方式,在第二种可能的实施方式中,所述监测单元还用于,监测所述第一虚拟机的使用资源量;所述迁移控制单元具体用于,若所述第一主机发生了故障,且所述第二主机剩余的资源量大于或者等于监测出的所述核心应用的使用资源量,且第二主机剩余的资源量小于第一虚拟机的使用资源量,则将所述第一虚拟机迁移到所述第二主机上,其中,所述第一虚拟机上运行的部分或全部非核心应用在所述第一虚拟机迁移到所述第二主机之前或之后

10、被裁减掉。结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种可能的实施方式,在第三种可能的实施方式中,所述迁移控制单元还用于,若所述第二主机剩余的资源量为所述第二主机剩余的未预留资源量,则若所述第一主机发生了故障,且所述第二主机当前剩余的未预留资源量小于监测出的所述核心应用的使用资源量,则缩减N个虚拟机的预留资源量;若缩减所述N个虚拟机的预留资源量之后,使得所述第二主机当前剩余的未预留资源量大于或等于监测出的所述核心应用的使用资源量,则将所述第一虚拟机迁移到所述第二主机上,其中,所述N个虚拟机为运行于所述第二主机上的虚拟机,所述N为正整数,所述N个虚拟机中的部分或全部虚拟机的实际使

11、用资源量小于其对应的预留资源量。结合第二方面的第三种可能的实施方式,在第四种可能的实施方式中,所述迁移控制单元还用于,若缩减所述N个虚拟机的预留资源量之后,使得所述第二主机当前剩余的未预留资源量仍小于所述监测单元监测出的所述核心应用的使用资源量,则裁减掉M个虚拟机上运行的部分或者全部非核心应用,将所述第一虚拟机迁移到所述第二主机上,其中,所述M个虚拟机为运行于所述第二主机上的虚拟机,所述M为正整数。可以看出,本发明实施例提供的技术方案中,通过监测运行于第一主机上的第一虚拟机上运行的核心应用的使用资源量;若第一主机发生故障,且第二主机剩余的资源量大于或者等于监测出的上述核心应用的使用资源量,则将

12、第一虚拟机迁移到第二主机上。由于首先考虑的是第一虚拟机上运行的核心应用的使用资源量,这样相对于现有虚拟机迁移机制,能够提高故障主机上运行的虚拟机成功迁移到保护主机的几率,有利于提高虚拟机的高可用性,并且有利于避免相关业务中断。为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的一种虚拟化系统的示意图;图2是本发明实施例提供的一种虚拟化集群系统的示意图;图3是本发明实施例

13、提供的一种虚拟机迁移控制方法的流程示意图;图4是本发明实施例提供的另一种虚拟机迁移控制方法的流程示意图;图5_a是本发明实施例提供的另一种虚拟化集群系统的示意图;图5_b是本发明实施例提供的另一种虚拟化集群系统的示意图;图5-c是本发明实施例提供的另一种虚拟化集群系统的示意图;图6是本发明实施例提供的另一种虚拟化集群系统的示意图;图7是本发明实施例提供的虚拟机迁移控制装置的示意图;图8是本发明实施例提供的计算机系统能够的示意图。具体实施例方式本发明实施例提供虚拟机迁移控制方法和装置,以期尽量提高虚拟机的高可用性,尽量避免业务中断。为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施

14、例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。以下分别进行详细说明。本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三” “第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在

15、于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。下面先对一些概念进行介绍。主机是使用虚拟化软件的计算机。由于使用了虚拟化软件,计算机有了虚拟层,可以运行多台虚拟机。主机提供虚拟机使用的CPU和内存等资源,并使虚拟机能够访问存储器和网络。群集可看成是一组共享资源和管理接口的主机。例如图2所示,集群可包括中心服务器(Center Sever)和多台主机。向群集添加主机时,主机的资源会成为群集资源的一部分。Center Sever可集中管理群集中的各主机,

16、并可提供便捷的控制和基本的服务,如访问控制、性能监控和配置等。Center Sever可根据系统管理员设定的策略,管理主机的虚拟机分配,以及给定主机内虚拟机的资源分配。利用多台主机搭建成一个群集,群集对其中的所有主机提供HA保护。主机上的虚拟层软件可监控物理机状况,一旦物理机出现故障,Center Sever可根据一定的策略,在具有备用资源量的其它主机上自动重启故障物理机中受影响的虚拟机。当有多个主机出现故障时,保护主机可能会出现资源不足的情况。在这种情况下,虚拟机迁移到保护主机上,可利用虚拟页技术减少相同物理页,利用虚拟内存技术将内存换出到磁盘上等各种技术满足HA要求,但可能劣化保护主机上其它原有虚拟机的性能。本发明虚拟机迁移控制方法的一个实施例,可包括监测第一虚拟机上运行的核心应用的使用资源量,其中,第一虚拟机运行于第一主机上;若第一主机发生了故障,且第二主机剩余的资源量大于或者等于监测出的上述核心应用的使用资源量,则将第一虚拟机迁移到第二主机上,其中,第二主机为第一虚拟机的保护主机。参见图3,图3是本发明实施例提供的一种虚拟机迁移控制方法的流程

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号