一种虚拟机迁移方法

文档序号:9810360阅读:400来源:国知局
一种虚拟机迁移方法
【技术领域】
[0001]本发明涉及虚拟机技术,并且尤其涉及虚拟机迁移方法。
【背景技术】
[0002]云计算是以虚拟化技术为基础、以按需付费为商业模式,具备弹性扩展、动态分配和资源共享等特点的新型网络化计算模式。在计算资源虚拟化这一方面,主要是通过虚拟化软件把物理服务器虚拟化成若干虚拟机,供用户使用。虚拟化软件也叫hypervisor,在x86架构下,主流的两种开源的虚拟化技术是Xen和KVM。Xen是一个虚拟化开源项目,Xen可以在一套物理机硬件上安全地执行多个虚拟机,其和操作系统平台密切结合,占用的资源少。KVM是Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,其使用Linux自身的调度器进行管理,所以相对Xen,其核心源码很少。KVM虚拟化技术包含一个为处理器提供底层虚拟化的核心模块,以及一个虚拟机上层控制和界面。
[0003]除了性能的区别外,用户完全感觉不出虚拟机和物理机的区别。对用户来说,虚拟机就是一个完整的计算机,拥有CPU、内存、磁盘并且安装了操作系统。但是从物理机上看,虚拟机的磁盘等内容就是一个文件。当虚拟机运行的时候,会占用物理机上的CPU、内存资源,以及其他虚拟设备。虚拟机迁移的过程就是把虚拟机的磁盘从一个物理机拷贝到目的物理机上,再利用目的物理机上的CPU、内存等资源,使虚拟机运行起来。
[0004]现有技术中,虚拟机的迁移只能在一种hypervisor之间进行迁移,这是因为不同的hypervisor之间由于存在镜像格式、配置文件的不同,并不能直接进行迁移。

【发明内容】

[0005]本发明公开虚拟机迁移方法,将该虚拟机从应用第一虚拟化软件的源物理机迁移到应用第二虚拟化软件的目的物理机,该方法包括:将该虚拟机的镜像文件和基础配置文件从源物理机传送到目的物理机,其中所述基础配置文件是第一虚拟化软件的配置文件和第二虚拟化软件的配置文件的共同部分,在目的物理机处,将所述基础配置文件与所述目的物理机中的扩展配置文件组合得到第二虚拟化软件的配置文件,以及根据所述镜像文件和该第二虚拟化软件的配置文件在所述目的物理机上创建虚拟机。
[0006]上述方法还可以包括:判断源物理机的虚拟机的镜像文件的格式是否适应目的物理机的第二虚拟化软件,当不适应时,转换该镜像文件的格式使其适应第二虚拟化软件。
[0007]上述方法还可以包括:将镜像文件进行MD5计算后得到的摘要信息连同镜像文件和基础配置文件一起从源物理机传送到目的物理机,该摘要信息被目的物理机用于校验接收的镜像文件。
[0008]本发明提出通过传输虚拟机的镜像文件和基础配置信息来实现虚拟机的迁移。本发明还通过自动检测虚拟机镜像格式,并转换为目的虚拟化软件可识别的格式。具体地,通过把定义虚拟机信息的配置文件拆分为两个部分,一部分是和底层虚拟化技术无关的基础部分,另一部分则是和底层虚拟化技术强关联的扩展部分,实现不修改任何配置文件,就能够在不同虚拟化软件之间进行虚拟机的迁移操作。
【附图说明】
[0009]在参照附图阅读了本发明的【具体实施方式】以后,本领域技术人员将会更清楚地了解本发明。本领域技术人员应当理解的是,附图仅仅用于配合【具体实施方式】说明本发明的技术方案,而并非意在对本发明的保护范围构成限制。
[0010]图1是根据本发明实施例的虚拟机迁移的步骤示意图。
[0011]图2是根据本发明实施例的产生虚拟机基础配置文件和扩展配置文件的图示。
[0012]图3是根据本发明实施例的虚拟机迁移的一个示例的图示。
[0013]图4是根据本发明实施例的虚拟机迁移的另一个示例的流程图。
【具体实施方式】
[0014]下面参照附图,对本发明的【具体实施方式】作进一步的详细描述。应当理解的是,可对所描述的实施例进行结构的和功能的修改。另外,可针对任何给定的或特定的应用所期望和有利的那样,一个实施例的一个或多个特征可以与另一个实施例的一个或多个特征相组合。
[0015]图1是根据本发明实施例的虚拟机迁移的步骤示意图。通过如图1所示的步骤,能够将虚拟机从应用第一虚拟化软件的源物理机迁移到应用第二虚拟化软件的目的物理机。具体地,在步骤101中,将该虚拟机的镜像文件和基础配置文件从源物理机传送到目的物理机,其中所述基础配置文件是第一虚拟化软件的配置文件和第二虚拟化软件的配置文件的共同部分;在步骤102中,在目的物理机处,将所述基础配置文件与所述目的物理机中的扩展配置文件组合得到第二虚拟化软件的配置文件;以及,在步骤103中,根据所述镜像文件和该第二虚拟化软件的配置文件在所述目的物理机上创建虚拟机。在一个例子中,还判断源物理机的虚拟机的镜像文件的格式是否适应目的物理机的第二虚拟化软件,当不适应时,转换该镜像文件的格式使其适应第二虚拟化软件。在一个例子中,还将镜像文件进行MD5计算后得到的摘要信息连同镜像文件和基础配置文件一起从源物理机传送到目的物理机,该摘要信息被目的物理机用于校验接收的镜像文件。在该实施例中,定义虚拟机的配置文件被分为独立于虚拟化软件的基础配置文件和与虚拟化软件关联的扩展配置文件,并且物理机上仅仅存储该物理机的虚拟化软件所对应的扩展配置文件,从而定义虚拟机的配置文件可以由独立的基础配置文件和依赖于虚拟机软件的扩展配置文件灵活地组合,方便地实现迁移的过程。
[0016]图2是根据本发明实施例的产生虚拟机基础配置文件和扩展配置文件的图示。在该实施例中,通过把不同虚拟化软件之间定义虚拟机信息的配置文件中相同部分提取出来作为基础配置文件存储到base, xml文件中。如图所示,每一台虚拟机对应一个base, xml文件,虚拟机A-C各自具有相应的基础配置文件。基础配置文件定义例如虚拟机使用的cpu、内存、操作系统类型、虚拟机镜像类型、镜像路径、mac地址、绑定的物理网卡信息等。而定义虚拟机的配置文件中和底层虚拟化软件相关的部分则被单独存储在作为扩展配置文件的extend, xml文件中。一台物理机上可以对应一个extend, xml文件。从而,在迁移时,可以将与虚拟机A对应的base, xml文件和与物理机A对应的extend, xml想组合,得到虚拟化软件的配置文件,full_config.xml。该虚拟化软件的配置文件从而定义该虚拟机的全部信息。
[0017]图3是根据本发明实施例的虚拟机迁移的一个示例的图示。如图所示,在图的左边部分示出安装了 Xen的虚拟化物理机,在源物理机中,定义虚拟机A的配置文件full_config.xml由基础配置文件base, xml和Xen扩展文件extend, xml构成。在图的右边部分示出安装了 KVM的虚拟化物理机,在目的物理机中,定义虚拟机A的配置文件full_Config.xml由基础配置文件base, xml和KVM扩展文件extend, xml构成。当要将虚拟机A从Xen虚拟化物理机迁移到KVM虚拟化物理机时,仅仅将基础配置文件传送到KVM虚拟化物理机。可选地,如上所述,还可以将符合Xen虚拟化物理机的Image格式A转换为符合KVM虚拟化物理机的Image格式B,并将Image格式B传送到KVM虚拟化物理机。
[0018]图4是根据本发明实施例的虚拟机迁移的另一个示例的流程图。在步骤401中,在源物理机停止要迁移的虚拟机。在步骤402中,判断现有虚拟机镜像文件格式是否符合目的虚拟化软件的镜像格式,如符合则在步骤404中计算镜像文件MD5,并将计算结果放入vm.md5文件中,否则先在步骤403进行镜像格式转换,转换后进入步骤404再进行MD5计算,并写入文件。在步骤405中,将虚拟机的镜像文件、vm.md5文件、base, xml文件传输到目的物理机。然后,在目的物理机上对传输过来的虚拟机镜像文件再进行MD5校验,在步骤406中,根据虚拟机镜像文件重新计算MD5,在步骤407中,判断重新计算的MD和vm.md5中的值是否相同,如相同则进行步骤408,如不同则返回步骤405,重新进行传输。在步骤408中,在目的物理机上通过组合base, xml和目的物理机的extend, xml形成新的full_config.xml文件,该full_config.xml文件在目的物理机上定义虚拟机。在步骤409中,在目的物理机上根据新的full_config.xml文件启动虚拟机。
[0019]通过以上实施方式的描述,本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的【具体实施方式】作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。
【主权项】
1.一种虚拟机迁移方法,其特征在于,将该虚拟机从应用第一虚拟化软件的源物理机迁移到应用第二虚拟化软件的目的物理机,该方法包括: 将该虚拟机的镜像文件和基础配置文件从源物理机传送到目的物理机,其中所述基础配置文件是第一虚拟化软件的配置文件和第二虚拟化软件的配置文件的共同部分, 在目的物理机处,将所述基础配置文件与所述目的物理机中的扩展配置文件组合得到第二虚拟化软件的配置文件,以及 根据所述镜像文件和该第二虚拟化软件的配置文件在所述目的物理机上创建虚拟机。2.如权利要求1所述的方法,其特征在于,还包括: 判断源物理机的虚拟机的镜像文件的格式是否适应目的物理机的第二虚拟化软件,当不适应时,转换该镜像文件的格式使其适应第二虚拟化软件。3.如权利要求1所述的方法,其特征在于,还包括: 将镜像文件进行MD5计算后得到的摘要信息连同镜像文件和基础配置文件一起从源物理机传送到目的物理机,该摘要信息被目的物理机用于校验接收的镜像文件。
【专利摘要】本发明公开一种虚拟机迁移方法,将该虚拟机从应用第一虚拟化软件的源物理机迁移到应用第二虚拟化软件的目的物理机,该方法包括:将该虚拟机的镜像文件和基础配置文件从源物理机传送到目的物理机,其中所述基础配置文件是第一虚拟化软件的配置文件和第二虚拟化软件的配置文件的共同部分,在目的物理机处,将所述基础配置文件与所述目的物理机中的扩展配置文件组合得到第二虚拟化软件的配置文件,以及根据所述镜像文件和该第二虚拟化软件的配置文件在所述目的物理机上创建虚拟机。
【IPC分类】G06F9/455, G06F9/48
【公开号】CN105573830
【申请号】CN201410525851
【发明人】柴洪峰, 何朔, 孙权, 才华, 祖立军, 严逸兴, 于镳
【申请人】中国银联股份有限公司
【公开日】2016年5月11日
【申请日】2014年10月9日
【公告号】WO2016054995A1
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1