[发明专利]虚拟机热迁移处理方法及系统在审
申请号: | 201610806408.7 | 申请日: | 2016-09-06 |
公开(公告)号: | CN107797878A | 公开(公告)日: | 2018-03-13 |
发明(设计)人: | 张超 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F9/455;G06F9/46;G06F9/48 |
代理公司: | 北京市惠诚律师事务所11353 | 代理人: | 刘子敬 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 迁移 处理 方法 系统 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种虚拟机热迁移处理方法及系统。
背景技术
虚拟机(Virtual Machine,简称VM)热迁移是云计算运营中的一个关键技术,通过热迁移将虚拟机从一个物理机迁移到另外一个物理机,以实现计算资源的动态调度,物理故障主动运维。
传统的热迁移技术通过预拷贝的方式执行,在保持虚拟机在源端物理机上正常运行的情况下,通过迭代的方式,将虚拟机的内存从源端物理机拷贝到目的端物理机中。由于此时虚拟机一直处于运行状态,因此通过需要多轮拷贝的方式,才能递归的将虚拟机的内存拷贝到目的端物理机中,这往往需要消耗很长的时间,导致整个虚拟机的热迁移耗费很长时间。
现有技术中,为缩短虚拟机的热迁移时间,出现了延迟拷贝,也称为晚拷贝(postcopy)的方式。采用延迟拷贝方式进行虚拟机热迁移时,源端物理机中的热迁移服务单元将虚拟机运行所必须的上下文信息(简称虚拟机运行上下文信息)发送至目的端物理机中的热迁移服务单元中,目的端热迁移服务单元触发虚拟机在目的端物理机上运行。在虚拟机运行过程中,如果存在访问内存的需求(包括读、写需求),而对应的内存页还停留在源端物理机中,则触发缺页异常事件,目的端热迁移服务单元从源端物理机中拷贝对应的内存页,供目的端虚拟机对内存页进行读、写操作。为清楚的说明现有技术中虚拟机迁移时的具体过程,下面结合图1所示的虚拟机迁移系统架构图及交互逻辑示意图进行详细描述,其工作原理如下:1、目的端虚拟机接收读请求,读请求中包括第一内存页的标识。2、目的端虚拟机在内存中查找与第一内存页的标识对应的内存页。若内存中不存在与第一内存页的标识对应的内存页,则目的端虚拟机将读缺页通知消息发送至目的端热迁移服务单元,读缺页通知消息中包括第一内存页的标识。3、目的端热迁移服务单元接收读缺页通知消息,并将读拷贝请求发送至源端热迁移服务单元,读拷贝请求中包括第一内存页的标识。4、源端热迁移服务单元接收读拷贝请求,并在源端虚拟机的内存中查找并获取与第一内存页的标识对应的内存页及其属性。5、源端热迁移服务单元将获取到的与第一内存页的标识对应的内存页及其属性发送至目的端热迁移服务单元。6、目的端热迁移服务单元接收与第一内存页的标识对应的内存页及其属性并存储在目的端虚拟机的内存中,供目的端虚拟机后续对第一内存页进行读操作。7、目的端虚拟机接收写请求,写请求中包括第二内存页的标识。8、目的端虚拟机在内存中查找与第二内存页的标识对应的内存页。若内存中不存在与第二内存页的标识对应的内存页,则目的端虚拟机将写缺页通知消息发送至目的端热迁移服务单元,写缺页通知消息中包括第二内存页的标识。9、目的端热迁移服务单元接收写缺页通知消息,并将写拷贝请求发送至源端热迁移服务单元,写拷贝请求中包括第二内存页的标识。10、源端热迁移服务单元接收写拷贝请求,并在源端虚拟机的内存中查找并获取与第二内存页的标识对应的内存页及其属性。11、源端热迁移服务单元将获取到的与第二内存页的标识对应的内存页及其属性发送至目的端热迁移服务单元。12、目的端热迁移服务单元接收与第二内存页的标识对应的内存页及其属性并存储在目的端虚拟机的内存中,供目的端虚拟机后续对第二内存页进行写操作。
但现有技术至少存在如下缺陷:在采用延迟拷贝方式进行虚拟机热迁移的过程中,出现网络中断、虚拟机在目的端物理机上创建失败等异常导致热迁移中断时,由于热迁移还未完成,目的端物理机中不具备全部的内存页,因此目的端物理机上不具有可以直接恢复的虚拟机实例,虚拟机在目的端物理机上不能独立运行,而由于虚拟机已经在目的端物理机上运行,源端物理机上的部分内存页已经过期,不具有可以直接恢复的虚拟机实例,因此虚拟机无法回滚至源端物理机上独立运行。
发明内容
本发明提供一种虚拟机热迁移处理方法及系统,以在热迁移失败后,将虚拟机回滚至源端物理机上独立运行。
为达到上述目的,本发明采用如下技术方案:
一方面,本发明提供一种虚拟机热迁移处理方法,包括:目的端物理机在延迟拷贝的方式下进行虚拟机热迁移失败后,根据记录的脏页记录表,将与所述脏页记录表中的各脏页内存页的标识对应的各脏页内存页拷贝至源端物理机中;所述源端物理机将拷贝的所述各脏页内存页进行更新存储。
另一方面,本发明提供一种虚拟机热迁移处理方法,包括:在延迟拷贝的方式下,目的端物理机针对来自源端物理机的写请求,执行与所述写请求对应的虚拟机热迁移处理流程;所述目的端物理机在执行与所述写请求对应的虚拟机热迁移处理流程的过程中,若所述写请求对应的内存页的属性为可读写,则将所述写请求对应的内存页的标识记录在脏页记录表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610806408.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:控制计算设备的控制器和方法
- 下一篇:存储器系统及其操作方法