[发明专利]虚拟机迁移方法及装置在审
| 申请号: | 201110320372.9 | 申请日: | 2011-10-20 |
| 公开(公告)号: | CN102333037A | 公开(公告)日: | 2012-01-25 |
| 发明(设计)人: | 马苏安 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | H04L12/56 | 分类号: | H04L12/56 |
| 代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;梁丽超 |
| 地址: | 518057 广*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 虚拟机 迁移 方法 装置 | ||
技术领域
本发明涉及通信领域,具体而言,涉及一种虚拟机迁移方法及装置。
背景技术
虚拟化技术是在物理机上,通过虚拟机管理器(Virtual Machine Manager,简称为VMM)将物理资源分割为多个逻辑的分区,每个分区相互隔离,成为独立的虚拟机(Virtual Machine,简称为VM)。对操作系统或应用程序来说,虚拟机与物理机没有区别,操作系统或应用程序可以共享同一台物理机。
图1是根据相关技术的虚拟机系统的示意图,如图1所示,包括物理机12和交换机14。其中,物理机12上设置有虚拟机管理器122(以下简称VMM 122),物理机12通过VMM 122可以运行多个虚拟机124(以下简称VM 124),VMM 122负责管理VM 124,为VM 124分配资源。交换机14上存储有物理机12的物理端口地址和VM 124的MAC地址。当操作系统或应用程序与VM 124进行业务交互时,由交换机16根据存储的VM 124的MAC地址,将业务数据转发给物理机12的物理端口地址。
虚拟机具有动态迁移的能力,在动态迁移过程中能够保持虚拟机上操作系统或应用程序的正常运行。虚拟机动态迁移在虚拟机管理调度中是非常重要的一项功能,例如在物理机需要维护时,可以将其上的虚拟机迁移到其它物理机上,保证维护过程中不影响业务;又如在虚拟机负载较轻时,可以将多台物理机上的虚拟机迁移到少数几台物理机上,并关闭其它物理机的电源,在不影响业务的情况下节约能耗。
图2是根据相关技术的虚拟机迁移系统的示意图,如图2所示,包括源物理机22、目的物理机24和交换机26。其中,源物理机22上设置有源虚拟机管理器222(以下简称源VMM222),源物理机22通过源VMM 222可以运行多个源虚拟机224(以下简称源VM 224)。目的物理机24上设置有目的虚拟机管理器242(以下简称目的VMM 242),将虚拟机从源物理机22迁移到目的物理机24,需要创建一个新的虚拟机(即目的VM244),迁移由源VMM 222和目的VMM 242配合完成。
虚拟机的迁移是通过在源VM和目的VM之间拷贝内存来实现的。迁移开始时,源VMM将源虚拟机的内存拷贝到目的虚拟机内存中,在拷贝过程中由于应用程序还在运行,内存拷贝完成后,又有内存发生了改变,源VMM会启动新一轮拷贝,将变动的内存再进行拷贝。当变动的内存足够小时,源VMM会暂停源虚拟机的运行,将剩下变动的内存拷贝到目的虚拟机中。然后,目的VMM会启动目的虚拟机,目的虚拟机开始运行,迁移完成。
图3是根据相关技术的虚拟机迁移方法的交互流程图,如图3所示,包括如下的步骤S302至步骤S316。
步骤S302,源VMM持续拷贝源VM内存到目的VMM,目的VMM为目的VM分配内存资源,接收传送过来的内存数据。
步骤S304,当拷贝几轮后,剩下变动的内存小到一定量级后,源VMM暂停源VM的运行。
步骤S306,源VMM拷贝最后变动的内存到目的VMM。
步骤S308,目的VMM返回拷贝完成应答。
步骤S310,目的VMM启动目的VM,目的VM开始运行。
步骤S312,源VMM释放源VM资源。
步骤S314,目的VM运行起来后发送一个数据包给交换机,该数据包用于通知该交换机虚拟机已迁移到目的物理机,并将该目的物理机的地址告知该交换机。
步骤S316,交换机接收到目的VM的数据包,更新端口地址表,开始正常网络通信。
由此可见,在步骤S306至步骤S314的一段时间内,交换机并不知道虚拟机已迁移到目的物理机,仍然将业务数据发送到源物理机。这样,会导致在源VMM拷贝最后变动的内存到目的VMM之后,在交换机接收到目的VM的数据包之前,虚拟机与外界的网络连接的中断,从而导致业务数据丢失,并对上层业务造成影响。
发明内容
针对相关技术中,在虚拟机迁移过程中,由于虚拟机与外界的网络连接中断而导致业务数据丢失的问题而提出本发明,为此,本发明提供了一种虚拟机迁移方法及装置,以至少解决上述问题。
根据本发明的一个方面,提供了一种虚拟机迁移方法,包括:确定将业务从源虚拟机迁移到目的虚拟机;对交换机发送给源虚拟机的业务的业务数据进行缓存;在目的虚拟机启动之后,向目的虚拟机发送缓存的业务数据。
优选地,在对交换机发送给源虚拟机的业务的业务数据进行缓存之前,上述方法还包括:设置自身的媒体接入控制MAC地址;指示交换机将业务数据发送到MAC地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110320372.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:空间鼠标及其控制方法
- 下一篇:LED面膜装置





