[发明专利]实现虚拟机热迁移的方法、装置及系统有效
申请号: | 201210504276.4 | 申请日: | 2012-11-30 |
公开(公告)号: | CN103049308A | 公开(公告)日: | 2013-04-17 |
发明(设计)人: | 王骅 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F11/14 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 毛威;张亮 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 虚拟机 迁移 方法 装置 系统 | ||
技术领域
本发明实施例涉及虚拟化的计算机系统,并且更具体地,涉及实现虚拟机热迁移的方法、装置及系统。
背景技术
虚拟机技术正在大量应用于信息技术领域中,并正在向通信领域渗透。热迁移技术是虚拟机的一大技术亮点,它能够让虚拟机在两台物理机间进行迁移,而该迁移过程对业务处理的影响很小。现有的虚拟机的热迁移技术,使用的是预拷贝方法。该方法首先将虚拟机的所有内存页从源物理机复制到目标物理机,并且在这次复制过程中对所有内存页进行监控,将在复制过程中被改动的页标记为脏页;在完成一次内存的全部复制后,再对产生的脏页进行复制,需要注意的是,在脏页复制的过程中,有些内存页也有可能被改动,这时,这些改动的内存页也需要被标记为脏页,以便下一次脏页复制的时候能把这些脏页从源物理机复制到目标物理机。这样不断循环地把脏页复制到目标机,直到脏页比例低于预设值(比如5%)后,对虚拟机实施迁移,即停止运行虚拟机,并把未被复制的脏页一次性从源物理机复制到目标物理机后,并在目标物理机上恢复虚拟机。
然而,在脏页的循环复制过程中,只要内存页的一个字节被改动,也会被标记为脏页,这会造成系统中大量临时数据的变化都被循环复制到目标物理机,从而造成热迁移虚拟机的耗时较长,且极大地浪费系统的CPU处理资源和网络带宽等资源,且据测算,该浪费超过90%。因此,如何减少由于系统中大量临时数据的变化而造成的脏页循环复制的次数以及在每次循环复制过程中所复制的脏页数目,从而降低由虚拟机热迁移造成的系统资源的浪费,是虚拟机热迁移技术亟待解决的问题。
发明内容
本发明实施例提供了一种实现虚拟机热迁移的方法、装置及系统,以便能够在虚拟机热迁移的过程中,节省系统资源。
第一方面,本发明实施例提供了一种实现虚拟机热迁移的方法,该方法包括:源物理机上的源虚拟机迁移管理装置确定该源物理机上的虚拟机的非临时数据内存页;将该非临时数据内存页从该源物理机复制到目标物理机;将该非临时数据内存页的复制过程中产生的脏页从该源物理机循环复制到该目标物理机,直到未被复制的脏页的数目与该非临时数据内存页的数目之比低于预设值;在该未被复制的脏页的数目与该非临时数据内存页的数目之比低于该预设值时,对该虚拟机实施迁移。
结合第一方面,在第一种可能的实现方式中,该对该虚拟机实施迁移,包括:停止运行该虚拟机;将该未被复制的脏页以及该虚拟机上的临时数据内存页,从该源物理机复制到该目标物理机;向该目标物理机上的目标虚拟机迁移管理装置发送第一指示信息,该第一指示信息用于指示该目标虚拟机迁移管理装置在该目标物理机上恢复该虚拟机。
结合第一方面,在第二种可能的实现方式中,该对该虚拟机实施迁移,包括:通过迁移预通知接口,通知该虚拟机停止运行临时数据进程;在通过该迁移预通知接口获取到该虚拟机通知的停止成功响应时,停止运行该虚拟机,该停止成功响应用于指示该虚拟机停止运行临时数据进程成功;将该未被复制的脏页从该源物理机复制到该目标物理机;向该目标物理机上的目标虚拟机迁移管理装置发送第一指示信息,该第一指示信息用于指示该目标虚拟机迁移管理装置在该目标物理机上恢复该虚拟机。
结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,该方法还包括:向该目标虚拟机迁移管理装置发送第二指示信息,该第二指示信息用于指示该目标虚拟机迁移管理装置通过迁移完毕通知接口通知该虚拟机重新启动被停止运行的该临时数据进程。
结合第一方面或第一方面的第一种至第三种可能的实现方式中的任一种可能的实现方式,在第四种可能的实现方式中,该确定源物理机上的虚拟机的非临时数据内存页,包括:通过临时数据进程内存页注册接口获取该虚拟机通知的临时数据内存页的信息;根据该临时数据内存页的信息,确定该虚拟机上的除该临时数据内存页外的内存页为非临时数据内存页。
第二方面,本发明实施例提供了一种实现虚拟机热迁移的方法,该方法包括:源物理机上的虚拟机确定虚拟机的临时数据内存页;通过临时数据进程内存页注册接口,将该临时数据内存页的信息通知该源物理机上的源虚拟机迁移管理装置,以便该源虚拟机迁移管理装置根据该临时数据内存页的信息确定该虚拟机的非临时数据内存页,并在将该虚拟机从该源物理机热迁移到目标物理机的过程中复制该非临时数据内存页。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210504276.4/2.html,转载请声明来源钻瓜专利网。