【技术实现步骤摘要】
本申请涉及虚拟化
,尤其涉及一种虚拟机在线迁移方法及装置。
技术介绍
在线迁移又称为实时迁移,是在保证虚拟机服务正常运行的情况下,将虚拟机在不同的物理主机之间迁移。目前虚拟机在线迁移主要通过多轮内存迭代实现,虚拟机的迁移时间由N次迭代时间和最后一次脏页(被虚拟机修改过的内存页)拷贝时间决定,虚拟机的停机时间也取决于最后一次脏页拷贝时间。但是,在迭代过程中,如果虚拟机更新内存的速率较高,会出现同一内存页被多次修改、多次拷贝的情况,增加拷贝的数据量,延长了虚拟机的迁移时间。同时,也会导致最后一次拷贝的脏页数据量增加,延长虚拟机的停机时间,影响虚拟机的服务性能。
技术实现思路
有鉴于此,本申请提供一种虚拟机在线迁移方法及装置。具体地,本申请是通过如下技术方案实现的:本申请提供一种虚拟机在线迁移方法,应用于源宿主机上,该方法包括:向目的宿主机发送当前源虚拟机的全部内存数据;将发送内存数据期间产生的脏页数据同步拷贝到预先挂载的共享存储中;在完成所述内存数据发送后,停止所述源虚拟机运行;在所述源虚拟机停机后,根据当前存在的脏页生成脏页记录表;将所述脏页记录表发送给所述目的宿主机,以使所述目的宿主机根据所述脏页记录表从所述共享存储读取脏页数据更新所述内存数据。本申请还提供一种虚拟机在线迁移方法,应用于目的宿主机上,该方法包括:接收源宿主机发送的当前源虚拟机的全部内存数据 ...
【技术保护点】
一种虚拟机在线迁移方法,应用于源宿主机上,其特征在于,该方法包括:向目的宿主机发送当前源虚拟机的全部内存数据;将发送内存数据期间产生的脏页数据同步拷贝到预先挂载的共享存储中;在完成所述内存数据发送后,停止所述源虚拟机运行;在所述源虚拟机停机后,根据当前存在的脏页生成脏页记录表;将所述脏页记录表发送给所述目的宿主机,以使所述目的宿主机根据所述脏页记录表从所述共享存储读取脏页数据更新所述内存数据。
【技术特征摘要】
1.一种虚拟机在线迁移方法,应用于源宿主机上,其特征在于,该方法
包括:
向目的宿主机发送当前源虚拟机的全部内存数据;
将发送内存数据期间产生的脏页数据同步拷贝到预先挂载的共享存储中;
在完成所述内存数据发送后,停止所述源虚拟机运行;
在所述源虚拟机停机后,根据当前存在的脏页生成脏页记录表;
将所述脏页记录表发送给所述目的宿主机,以使所述目的宿主机根据所
述脏页记录表从所述共享存储读取脏页数据更新所述内存数据。
2.如权利要求1所述的方法,其特征在于,所述根据源虚拟机停机后存
在的当前脏页生成脏页记录表,包括:
查询存在脏页标记的内存页;
将所述存在脏页标记的内存页的页号添加到所述脏页记录表中,以使所
述目的宿主机根据所述脏页记录表中的页号从所述共享存储中读取对应脏页
数据。
3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:
接收所述目的宿主机发送的迁移完成命令;
关闭所述源虚拟机。
4.一种虚拟机在线迁移方法,应用于目的宿主机上,其特征在于,该方
法包括:
接收源宿主机发送的当前源虚拟机的全部内存数据;
接收所述源宿主机在所述源虚拟机停机后发送的所述源虚拟机的脏页记
录表,所述源宿主机在同步完成所述内存数据发送以及向共享存储拷贝脏页
数据后停机;
启动目的虚拟机;
当所述目的虚拟机访问内存时,根据所述脏页记录表从所述共享存储中
\t读取所述脏页数据,以更新所述内存数据。
5.如权利要求4所述的方法,其特征在于,所述根据所述脏页记录表从
所述共享存储中读取所述脏页数据,包括:
获取所述脏页记录表中的页号,所述页号为所述源虚拟机停机后存在脏
页标记的内存页的页号;
根据获取的页号从所述共享存储中读取对应脏页数据。
6.如权利要求4或5所述的方法,其特征在于,所述启动目的虚拟机之
后,还包括:
向所述源宿主机发送迁移完成命令,以使所述源宿主机关闭所述源虚拟
机。
7.一种虚拟机在线迁移装置,应用于源宿主机...
【专利技术属性】
技术研发人员:钟晋明,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。