一种虚拟机热迁移的方法及系统的制作方法

文档序号:7603675阅读:142来源:国知局
专利名称:一种虚拟机热迁移的方法及系统的制作方法
技术领域
本发明涉及云计算领域,具体涉及一种虚拟机热迁移的方法及系统。
背景技术
目前,云计算成为IT领域最热门的技术之一。实现云计算的过程中,物理机虚拟 化是实现云计算的关键。IBM,Xen/Critix和Microsoft等厂家均有虚拟化产品,其中Xen 是开源的。这几种产品均可以实现虚拟机的热迁移,即在关闭虚拟机的情况下,将虚拟机从 一台物理机转移到另一台物理机上。实现虚拟机热迁移的条件比较苛刻,需要目的主机与源主机具备相同的物理环境 和软件环境,比如同种型号的CPU,虚拟机连接虚拟机网络的虚拟接口。虚拟机主要有三种 方式进行网络互联一是共享物理网卡,二是构建NAT (Network Address Translation,网 络地址转换)网络,三是构建隔离的虚拟网络。

发明内容
本发明要解决的技术问题是当虚拟机需要由一台物理机迁移到另外一台物理机 上时,如何保证虚拟机能够成功实现热迁移而不影响网络互联。为了解决上述问题,本发明提供了一种虚拟机热迁移的方法,适用于虚拟机以NAT 方式连接网络的情况,包括
当判断要将虚拟机从源物理机热迁移到目的物理机时,在所述目的物理机上创建所述 虚拟机所需的虚拟网络设备;
创建完成后,将所述虚拟机从所述源物理机热迁移到所述目的物理机。进一步地,所述在目的物理机上创建所述虚拟机所需的虚拟网络设备的步骤前还 包括
检测目的物理机上是否有所述虚拟机所需的虚拟网络设备,如果没有则执行所述在目 的物理机上创建所述虚拟机所需的虚拟网络设备的步骤;如果有则直接进行所述将所述虚 拟机从所述源物理机热迁移到所述目的物理机的步骤。进一步地,所述将虚拟机从源物理机热迁移到所述目的物理机的步骤后还包括 在所述源物理机上删除所述虚拟机使用的虚拟网络设备。进一步地,所述在目的物理机上创建所述虚拟机所需的虚拟网络设备的步骤包 括
从源物理机获取所述虚拟机当前使用的虚拟网络设备的配置信息;所述配置信息包括 以下项目中的一种或几种型号、连接参数、传输参数、所分配的IP地址范围,与物理机的 连接方式;
在所述目的物理机上按照所述配置信息创建与所述源物理机上相同的虚拟网络设备。
本发明还提供了一种虚拟机热迁移的系统,适用于虚拟机以NAT方式连接网络的情况,包括
热迁移模块;
创建模块,用于当所述热迁移模块判断要将虚拟机从源物理机热迁移到目的物理机 时,在目的物理机上创建所述虚拟机所需的虚拟网络设备;
所述热迁移模块用于当所述创建模块创建完成后将所述虚拟机从源物理机热迁移到 所述目的物理机。进一步地,所述创建模块还用于在创建所述虚拟机所需的虚拟网络设备前,检测 所述目的物理机上是否有所述虚拟机所需的虚拟网络设备,如果没有则创建所述虚拟机所 需的虚拟网络设备,如果有则通知所述热迁移模块创建完成。进一步地,所述热迁移模块还用于在将所述虚拟机从源物理机热迁移到所述目的 物理机后,在所述源物理机上删除所述虚拟机使用的虚拟网络设备。进一步地,所述创建模块包括
获取单元,用于从源物理机获取所述虚拟机当前使用的虚拟网络设备的配置信息;所 述配置信息包括以下项目中的一种或几种型号、连接参数、传输参数、所分配的IP地址范 围,与物理机的连接方式;
创建单元,用于在目的物理机上按照所述配置信息创建与源物理机上相同的虚拟网络 设备。本发明的技术方案在虚拟机进行热迁移前,在目标机上动态构建虚拟机连接网 络的虚拟网络设备,从而保证虚拟机以NAT方式连接网络的情况下,虚拟机实现热迁移后 的网络互联不受影响。


图1为实施例一中虚拟机热迁移的具体实现过程示意图。
具体实施例方式下面将结合附图及实施例对本发明的技术方案进行更详细的说明。需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结 合,均在本发明的保护范围之内。另外,在附图的流程图示出的步骤可以在诸如一组计算机 可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况 下,可以以不同于此处的顺序执行所示出或描述的步骤。实施例一,一种虚拟机热迁移的方法,适用于虚拟机以NAT方式连接网络的情况, 包括
当判断要将虚拟机从源物理机热迁移到目的物理机时,在所述目的物理机上创建所述 虚拟机所需的虚拟网络设备;
创建完成后,将所述虚拟机从所述源物理机热迁移到所述目的物理机。本实施例中,所述在目的物理机上创建所述虚拟机所需的虚拟网络设备的步骤前 还可以包括
检测目的物理机上是否有所述虚拟机所需的虚拟网络设备,如果没有则执行所述在目 的物理机上创建所述虚拟机所需的虚拟网络设备的步骤;如果有则直接进行所述将所述虚
4拟机从所述源物理机热迁移到所述目的物理机的步骤。本实施例中,所述将虚拟机从源物理机热迁移到所述目的物理机的步骤后还可以 包括
在所述源物理机上删除所述虚拟机使用的虚拟网络设备。本实施例的一个具体的迁移过程如图1所示,先检测目的物理机B上的虚拟网络 设备,如果没有则进行创建;完成后进行迁移,将源物理机A上的虚拟机迁移到目的物理机 B上后,删除源物理机A上该虚拟机使用的虚拟网络设备;迁移完成后,源物理机A上没有 虚拟机,目的物理机B上有。本实施例中,所述在目的物理机上创建所述虚拟机所需的虚拟网络设备的步骤具 体可以包括
从源物理机获取所述虚拟机当前使用的虚拟网络设备的配置信息;所述配置信息包括 以下项目中的一种或几种型号、连接参数、传输参数、所分配的IP地址范围,与物理机的 连接方式等;
在所述目的物理机上按照所述配置信息创建与所述源物理机上相同的虚拟网络设备。本实施例可以在目标物理机上根据虚拟机连接网络的方式自动创建出所需的虚 拟网络设备;实际应用时,可由虚拟机监视器提供创建虚拟网络设备的接口,系统可以根据 需要调用相关接口创建虚拟网络设备。实施例二,一种虚拟机热迁移的系统,适用于虚拟机以NAT方式连接网络的情况, 包括
热迁移模块;
创建模块,用于当所述热迁移模块判断要将虚拟机从源物理机热迁移到目的物理机 时,在目的物理机上创建所述虚拟机所需的虚拟网络设备;
所述热迁移模块用于当所述创建模块创建完成后将所述虚拟机从源物理机热迁移到 所述目的物理机。本实施例中,所述创建模块还可以用于在创建所述虚拟机所需的虚拟网络设备 前,检测所述目的物理机上是否有所述虚拟机所需的虚拟网络设备,如果没有则创建所述 虚拟机所需的虚拟网络设备,如果有则通知所述热迁移模块创建完成。本实施例中,所述热迁移模块还可以用于在将所述虚拟机从源物理机热迁移到所 述目的物理机后,在所述源物理机上删除所述虚拟机使用的虚拟网络设备。本实施例中,所述创建模块具体可以包括
获取单元,用于从源物理机获取所述虚拟机当前使用的虚拟网络设备的配置信息;所 述配置信息包括以下项目中的一种或几种型号、连接参数、传输参数、所分配的IP地址范 围,与物理机的连接方式等;
创建单元,用于在目的物理机上按照所述配置信息创建与源物理机上相同的虚拟网络 设备。其它实现细节可同实施例一。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令 相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘 等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的 形式实现。本发明不限制于任何特定形式的硬件和软件的结合。 当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变 形都应属于本发明的权利要求的保护范围。
权利要求
1.一种虚拟机热迁移的方法,适用于虚拟机以NAT方式连接网络的情况,包括当判断要将虚拟机从源物理机热迁移到目的物理机时,在所述目的物理机上创建所述 虚拟机所需的虚拟网络设备;创建完成后,将所述虚拟机从所述源物理机热迁移到所述目的物理机。
2.如权利要求1所述的方法,其特征在于,所述在目的物理机上创建所述虚拟机所需 的虚拟网络设备的步骤前还包括检测目的物理机上是否有所述虚拟机所需的虚拟网络设备,如果没有则执行所述在目 的物理机上创建所述虚拟机所需的虚拟网络设备的步骤;如果有则直接进行所述将所述虚 拟机从所述源物理机热迁移到所述目的物理机的步骤。
3.如权利要求1所述的方法,其特征在于,所述将虚拟机从源物理机热迁移到所述目 的物理机的步骤后还包括在所述源物理机上删除所述虚拟机使用的虚拟网络设备。
4.如权利要求1到3中任一项所述的方法,其特征在于,所述在目的物理机上创建所述 虚拟机所需的虚拟网络设备的步骤包括从源物理机获取所述虚拟机当前使用的虚拟网络设备的配置信息;所述配置信息包括 以下项目中的一种或几种型号、连接参数、传输参数、所分配的IP地址范围,与物理机的 连接方式;在所述目的物理机上按照所述配置信息创建与所述源物理机上相同的虚拟网络设备。
5.一种虚拟机热迁移的系统,适用于虚拟机以NAT方式连接网络的情况,其特征在于, 包括热迁移模块;创建模块,用于当所述热迁移模块判断要将虚拟机从源物理机热迁移到目的物理机 时,在目的物理机上创建所述虚拟机所需的虚拟网络设备;所述热迁移模块用于当所述创建模块创建完成后将所述虚拟机从源物理机热迁移到 所述目的物理机。
6.如权利要求5所述的系统,其特征在于所述创建模块还用于在创建所述虚拟机所需的虚拟网络设备前,检测所述目的物理机 上是否有所述虚拟机所需的虚拟网络设备,如果没有则创建所述虚拟机所需的虚拟网络设 备,如果有则通知所述热迁移模块创建完成。
7.如权利要求5所述的系统,其特征在于所述热迁移模块还用于在将所述虚拟机从源物理机热迁移到所述目的物理机后,在所 述源物理机上删除所述虚拟机使用的虚拟网络设备。
8.如权利要求5到7中任一项所述的系统,其特征在于,所述创建模块包括获取单元,用于从源物理机获取所述虚拟机当前使用的虚拟网络设备的配置信息;所 述配置信息包括以下项目中的一种或几种型号、连接参数、传输参数、所分配的IP地址范 围,与物理机的连接方式;创建单元,用于在目的物理机上按照所述配置信息创建与源物理机上相同的虚拟网络
全文摘要
本发明公开了一种虚拟机热迁移的方法及系统;所述方法包括当判断要将虚拟机从源物理机热迁移到目的物理机时,在所述目的物理机上创建所述虚拟机所需的虚拟网络设备;创建完成后,将所述虚拟机从所述源物理机热迁移到所述目的物理机。本发明当虚拟机需要由一台物理机迁移到另外一台物理机上时,能保证虚拟机能够成功实现热迁移而不影响网络互联。
文档编号H04L29/12GK102118458SQ201110057278
公开日2011年7月6日 申请日期2011年3月10日 优先权日2011年3月10日
发明者刘俊朋, 朱波, 董青 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1