实现虚拟机热迁移的方法、装置及系统制造方法及图纸

技术编号:8593812 阅读:195 留言:0更新日期:2013-04-18 06:57
本发明专利技术公开一种实现虚拟机热迁移的方法、装置及系统。该方法包括:源物理机上的源虚拟机迁移管理装置确定该源物理机上的虚拟机的非临时数据内存页;将该非临时数据内存页从该源物理机复制到目标物理机;将该非临时数据内存页的复制过程中产生的脏页从该源物理机循环复制到该目标物理机,直到未被复制的脏页的数目与该非临时数据内存页的数目之比低于预设值;在该未被复制的脏页的数目与该非临时数据内存页的数目之比低于该预设值时,对该虚拟机实施迁移。本发明专利技术实施例提供的方法,通过对多进程系统中的进程和内存页进行分类,能够在脏页的循环复制过程中不复制临时数据内存页,从而降低系统CPU和网络带宽的浪费,提高用户体验。

【技术实现步骤摘要】

本专利技术实施例涉及虚拟化的计算机系统,并且更具体地,涉及实现虚拟机热迁移的方法、装置及系统
技术介绍
虚拟机技术正在大量应用于信息
中,并正在向通信领域渗透。热迁移技术是虚拟机的一大技术亮点,它能够让虚拟机在两台物理机间进行迁移,而该迁移过程对业务处理的影响很小。现有的虚拟机的热迁移技术,使用的是预拷贝方法。该方法首先将虚拟机的所有内存页从源物理机复制到目标物理机,并且在这次复制过程中对所有内存页进行监控,将在复制过程中被改动的页标记为脏页;在完成一次内存的全部复制后,再对产生的脏页进行复制,需要注意的是,在脏页复制的过程中,有些内存页也有可能被改动,这时,这些改动的内存页也需要被标记为脏页,以便下一次脏页复制的时候能把这些脏页从源物理机复制到目标物理机。这样不断循环地把脏页复制到目标机,直到脏页比例低于预设值(比如5%)后,对虚拟机实施迁移,即停止运行虚拟机,并把未被复制的脏页一次性从源物理机复制到目标物理机后,并在目标物理机上恢复虚拟机。然而,在脏页的循环复制过程中,只要内存页的一个字节被改动,也会被标记为脏页,这会造成系统中大量临时数据的变化都被循环复制到目标物理机本文档来自技高网...

【技术保护点】
一种实现虚拟机热迁移的方法,其特征在于,包括:源物理机上的源虚拟机迁移管理装置确定所述源物理机上的虚拟机的非临时数据内存页;将所述非临时数据内存页从所述源物理机复制到目标物理机;将所述非临时数据内存页的复制过程中产生的脏页从所述源物理机循环复制到所述目标物理机,直到未被复制的脏页的数目与所述非临时数据内存页的数目之比低于预设值;在所述未被复制的脏页的数目与所述非临时数据内存页的数目之比低于所述预设值时,对所述虚拟机实施迁移。

【技术特征摘要】
1.一种实现虚拟机热迁移的方法,其特征在于,包括源物理机上的源虚拟机迁移管理装置确定所述源物理机上的虚拟机的非临时数据内存页;将所述非临时数据内存页从所述源物理机复制到目标物理机;将所述非临时数据内存页的复制过程中产生的脏页从所述源物理机循环复制到所述目标物理机,直到未被复制的脏页的数目与所述非临时数据内存页的数目之比低于预设值;在所述未被复制的脏页的数目与所述非临时数据内存页的数目之比低于所述预设值时,对所述虚拟机实施迁移。2.根据权利要求1所述的方法,其特征在于,所述对所述虚拟机实施迁移,包括 停止运行所述虚拟机;将所述未被复制的脏页以及所述虚拟机上的临时数据内存页,从所述源物理机复制到所述目标物理机;向所述目标物理机上的目标虚拟机迁移管理装置发送第一指示信息,所述第一指示信息用于指示所述目标虚拟机迁移管理装置在所述目标物理机上恢复所述虚拟机。3.根据权利要求1所述的方法,其特征在于,所述对所述虚拟机实施迁移,包括通过迁移预通知接口,通知所述虚拟机停止运行临时数据进程;在通过所述迁移预通知接口获取到所述虚拟机通知的停止成功响应时,停止运行所述虚拟机,所述停止成功响应用于指示所述虚拟机停止运行临时数据进程成功;将所述未被复制的脏页从所述源物理机复制到所述目标物理机;向所述目标物理机上的目标虚拟机迁移管理装置发送第一指示信息,所述第一指示信息用于指示所述目标虚拟机迁移管理装置在所述目标物理机上恢复所述虚拟机。4.根据权利要求3所述的方法,其特征在于,所述方法还包括向所述目标虚拟机迁移管理装置发送第二指示信息,所述第二指示信息用于指示所述目标虚拟机迁移管理装置通过迁移完毕通知接口通知所述虚拟机重新启动被停止运行的所述临时数据进程。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述确定源物理机上的虚拟机的非临时数据内存页,包括通过临时数据进程内存页注册接口,获取所述虚拟机通知的临时数据内存页的信息; 根据所述临时数据内存页的信息,确定所述虚拟机上的除所述临时数据内存页外的内存页为非临时数据内存页。6.一种实现虚拟机热迁移的方法,其特征在于,包括源物理机上的虚拟机确定虚拟机的临时数据内存页;通过临时数据进程内存页注册接口,将所述临时数据内存页的信息通知所述源物理机上的源虚拟机迁移管理装置,以便所述源虚拟机迁移管理装置根据所述临时数据内存页的信息确定所述虚拟机的非临时数据内存页,并在将所述虚拟机从所述源物理机热迁移到目标物理机的过程中复制所述非临时数据内存页。7.根据权利要求6所述的方法,其特征在于,在所述通过临时数据进程内存页注册接口将所述临时数据内存页的信息通知所述源物理机上的源虚拟机迁移管理装置之后,所述方法还包括通过迁移预通知接口,获取所述源虚拟机迁移管理装置通知的停止运行临时数据进程的通知;根据所述停止运行临时数据进程的通知,停止运行临时数据进程;在停止运行所述临时数据进程成功时,通过所述迁移预通知接口,将停止成功响应通知所述源虚拟机迁移管理装置,以便所述源虚拟机迁移管理装置根据所述停止成功响应停止运行所述虚拟机,并指示所述目标物理机上的目标虚拟机迁移管理装置在所述目标物理机上恢复所述虚拟机。8.根据权利要求7所述的方法,其特征在于,所述方法还包括在所述虚拟机被所述目标虚拟机迁移管理装置恢复时,所述虚拟机通过迁移完毕通知接口,获取所述目标虚拟机迁移管理装置通知的重新启动临时数据进程的通知;根据所述重新启动临时数据进程的通知,重新启动被停止运行的所述临时数据进程。9.根据权利要求6-8中任一项所述的方法,其特征在于,所述确定临时数据内存页,包括通过临时数据进程注册接口,获取应用通知的临时数据进程的信息;根据所述临时数据进程的信息,确定所述临时数据进程占用的内存页为临时数据内存页。10.根据权利要求6-8中任一项所述的方法,其特征在于,所述确定临时数据内存页, 包括确定临时数据专用内存块;确定所述临时数据专用内存块中的所有内存页为临时数据内存页;所述方法还包括通过创建进程接口,获取所述应用通知的进程的类型,所述进程的类型包括临时数据进程或持久化数据进程;当所述进程的类型为临时数据进程时,为所述临时数据进程分配所述临时数据专用内存块中的内存页。11.一种虚拟机迁移管理装置,其特征在于,包括确定模块,用于确定源物理机上的虚拟机的非临时数据内存页;复制模块,用于将所述确定模块确定的所述非临时数据内存页从所述源物理机复制到目标物理机,以及将所述非临时数据内存页的复制过程中产生的脏页从所述源物理机循环复制到所述目标物理机,直到未被复制的脏页的数目与所述非临时数据内存页的数目之比低于预设值;迁移模块,用于在所述复制模块未复制的脏页的数目与所述非临时数据内存页的数目之比低于所述预设值时,对所述虚拟机实施迁移。12.根据权利要求11所述的虚拟机迁移管理...

【专利技术属性】
技术研发人员:王骅
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1