[发明专利]虚拟机迁移方法和装置在审
申请号: | 201210566520.X | 申请日: | 2012-12-24 |
公开(公告)号: | CN103888501A | 公开(公告)日: | 2014-06-25 |
发明(设计)人: | 张义;江涛;侯锐;张乐乐;张立新 | 申请(专利权)人: | 华为技术有限公司;中国科学院计算技术研究所 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/48 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 谭磊 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 迁移 方法 装置 | ||
技术领域
本发明实施例涉及数据处理技术,尤其涉及一种虚拟机迁移方法和装置。
背景技术
随着虚拟化技术的蓬勃发展,数据中心越来越多的采用虚拟机提供服务,并且在数据中心中,内存往往成为虚拟机整合的瓶颈,虚拟化环境下的内存共享技术近几年得到了迅速发展并被广泛应用。为了使数据中心的负载平衡或者有效利用服务器资源,常常需要迁移虚拟机。虚拟机的迁移是指在由多个服务器构成的集群中,将源服务器上的虚拟机(包括操作系统和应用程序)移动到目标服务器,并且能够在目标服务器上继续正常运行。虚拟化环境下的内存共享技术是指,在物理内存中以页框为操作单位,通过将物理内存中内容一样的页框仅保留一份,从而消除冗余,增大物理内存的利用率,运行更多的虚拟机。
为了使数据中心的负载平衡或者有效利用服务器资源,都需要做出迁移决策。当前的迁移决策方案基本为:监控每台服务器的资源利用情况,例如监控CPU、内存和网络带宽等负载情况,将负载过重的服务器上的虚拟机迁往负载较轻的服务器,以达到负载平衡。
然而,上述方案对于采用内存共享技术的虚拟化环境是不适合的,决策得出的方案有时不能达到最优效果,有时甚至不能达到预期的效果。首先是,无法保证迁移后各服务器构成的集群中具有较高的内存利用率,反而可能出现集群的物理内存需求量的大幅上升。其次,当由于内存资源紧张而迁移虚拟机时,无法保证迁移之后,获得期望的空闲内存。
发明内容
本发明实施例提供一种虚拟机迁移方法和装置,以提高虚拟机迁移后集群具有较高的内存利用率。
本发明实施例第一方面,提供一种虚拟机迁移方法,包括:
获取本机中各虚拟机的内存信息;
根据本机的负载状态产生虚拟机迁移请求,并获取候选服务器及其内存信息;
根据所述各虚拟机的内存信息和候选服务器的内存信息,在所述候选服务器中选择目标服务器;
将本机中的虚拟机迁移至选择的目标服务器。
本发明实施例第一方面的第一种可能的实现方式,所述候选服务器的内存信息包括服务器内存哈希表;
虚拟机内存信息包括虚拟机内存哈希表、虚拟机内存占用量和虚拟机独占物理内存量。
结合本发明实施例第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,根据所述各虚拟机的内存信息和候选服务器的内存信息,在所述候选服务器中选择目标服务器包括:
根据各虚拟机的内存信息和所述候选服务器的内存信息,选择待迁移虚拟机;
根据选择的待迁移虚拟机的内存信息和所述候选服务器的内存信息,在所述候选服务器中选择目标服务器。
结合本发明实施例第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,根据各虚拟机的内存信息和所述候选服务器的内存信息,选择待迁移虚拟机包括:
选择虚拟机内存占用量小于或等于各候选服务器的空闲内存量的虚拟机;
将所选择的各虚拟机的虚拟机内存哈希表和候选服务器的服务器内存哈希表进行比较,获取各内存共享量;
选择能和候选服务器产生内存共享量最大的虚拟机作为待迁移虚拟机。
结合本发明实施例第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,根据选择的待迁移虚拟机的内存信息和所述候选服务器的内存信息,在所述候选服务器中选择目标服务器包括:
将待迁移虚拟机的虚拟机内存哈希表和候选服务器的服务器哈希表进行比较,获取内存共享量;
选择能和待迁移虚拟机能产生内存共享量最大的候选服务器作为目标服务器。
结合本发明实施例第一方面,在第一方面的第五种可能的实现方式中,根据本机的负载状态产生虚拟机迁移请求,并获取候选服务器及其内存信息包括:
根据本机中各虚拟机的独占物理内存使用情况产生虚拟机迁移请求,并获取候选服务器及其内存信息。
结合本发明实施例第一方面,在第一方面的第六种可能的实现方式中,根据本机的负载状态产生虚拟机迁移请求,并获取候选服务器及其内存信息包括:
根据本机的负载状态产生虚拟机迁移请求;
通过本机中的发送线程将所述虚拟机迁移请求广播至所在服务器集群中的所有服务器;
通过本机中的接收线程接收候选服务器返回的迁移响应及候选服务器的内存信息。
结合本发明实施例第一方面的第六种可能的实现方式,在第一方面的第七种可能的实现方式中,根据本机的负载状态产生虚拟机迁移请求包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司;中国科学院计算技术研究所,未经华为技术有限公司;中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210566520.X/2.html,转载请声明来源钻瓜专利网。