一种异构云平台间的虚拟机自动迁移系统及方法技术方案

技术编号:15541097 阅读:247 留言:0更新日期:2017-06-05 10:39
本发明专利技术公开了一种异构云平台间的虚拟机自动迁移系统及方法,系统包括判断单元,判断源虚拟机的磁盘文件的格式与目标云平台所支持的格式是否匹配;第一导入单元和第二导入单元,分别将磁盘文件或修改后的磁盘文件导入目标云平台;格式转换单元,将磁盘文件的格式转换;操作系统匹配单元,分别针对所述源虚拟机包含单个磁盘或多个磁盘的情况确定目标云平台的操作系统以及源虚拟机的磁盘接口驱动的更新状态。本系统能够实现虚拟机的自动迁移,极大的减少了人工操作的工作量,并且能够根据源虚拟机中包含的磁盘的数量确定目标云平台的操作系统的更新状态以及源虚拟机的磁盘接口驱动的更新状态,因此能够实现包含单个或多个磁盘的虚拟机的迁移。

System and method for automatically migrating virtual machines between heterogeneous cloud platforms

The invention discloses a virtual machine heterogeneous cloud platform between automatic transfer system and method, the system includes a judgment unit, judge supported formats and target cloud platform source virtual machine disk file format of the match; the first unit and the second import import unit, respectively, into the target disk file disk file or modify the cloud platform after the format conversion unit; a disk file format conversion; matching unit operating system, update the state contains a single disk or a plurality of disk in the virtual machine source respectively to determine the target disk interface operating system cloud platform and virtual source driver. This system can realize the automatic migration of virtual machine, greatly reduces the workload of manual operation, and be able to determine the number of updates including the source virtual machine disk in updating the status of the target operating system cloud platform and source virtual machine disk drive interface, thus realizing the migration of virtual machine that contains one or more the disk.

【技术实现步骤摘要】
一种异构云平台间的虚拟机自动迁移系统及方法
本专利技术涉及云平台
,特别是涉及一种异构云平台间的虚拟机自动迁移系统及方法。
技术介绍
云平台(Cloudplatforms):云平台提供基于“云”的服务,供开发者创建应用时采用。本专利技术所提的云平台特指IaaS云平台,IaaS云平台中的云计算基础设施软件厂商有很多种,例如VMware、微软、IBM、OpenStack等。虚拟化技术是云平台的核心技术。虚拟机是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整系统。虚拟系统通过生成现有操作系统的全新虚拟镜像,它具有真实系统完全一样的功能,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会降低电脑的性能。在具体实施中,两个异构云平台之间经常需要虚拟机的迁移,云平台中的虚拟机包括单个磁盘或者多个磁盘。现有技术中,对于单磁盘虚拟机的迁移,需要执行手动配置。因目标云平台操作系统与源云平台磁盘文件格式不完全一致。首先需要收集环境参数,根据目标云平台的方式对磁盘文件格式进行转换。然后检查被迁移的虚拟机是否匹配目标云平台的磁盘驱动,迁移过程中需要解决接口驱动兼容性的问题。最后把虚拟机磁盘文件导入目标云平台,并生成虚拟机。对于多磁盘虚拟机在异构云平台的迁移,多磁盘虚拟机迁移不仅存在单磁盘虚拟机迁移的问题,还需解决如何多磁盘挂载的问题。由于云平台的异构性,有些云平台只支持单磁盘虚拟机的导入,无法支持多磁盘虚拟机的导入。目前唯一解决方案就是在新平台上重新搭建虚拟机并安装所有所需的运行环境及软件。基于上述论述,现有技术中,对于虚拟机的迁移需要人工操作,操作过程非常繁琐。由此可见,如何减轻人工操作带来的繁琐工作是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种异构云平台间的虚拟机自动迁移系统及方法,用于减轻人工操作带来的繁琐工作。为解决上述技术问题,本专利技术提供一种异构云平台间的虚拟机自动迁移系统,包括:判断单元,用于判断源云平台中的源虚拟机的磁盘文件的格式与目标云平台所支持的格式是否匹配;第一导入单元,用于在所述磁盘文件的格式与所述目标云平台所支持的格式匹配的情况下,将所述磁盘文件导入所述目标云平台;格式转换单元,用于在所述磁盘文件的格式与所述目标云平台所支持的格式不匹配的情况下,将所述磁盘文件的格式转换为所述目标云平台所支持的格式;操作系统匹配单元,用于分别针对所述源虚拟机包含单个磁盘或多个磁盘的情况确定所述目标云平台的操作系统的更新状态以及所述源虚拟机的磁盘接口驱动的更新状态;第二导入单元,用于根据所述目标云平台的操作系统的更新状态以及所述源虚拟机的磁盘接口驱动的更新状态,将修改后的所述磁盘文件导入所述目标云平台。优选地,所述判断单元具体包括:获取模块,用于获取所述磁盘文件的格式与所述目标云平台所支持的格式;确认模块,用于判断所述磁盘文件的格式与所述目标云平台所支持的格式是否匹配。优选地,所述操作系统匹配单元具体包括:第一判断模块,用于判断所述源虚拟机是否占用多块磁盘;第二判断模块,用于在所述源虚拟机占用多块磁盘的情况下,判断所述源虚拟机的操作系统的内核是否支持在所述目标云平台中多块磁盘运行;更新模块,用于所述源虚拟机的操作系统的内核不支持在所述目标云平台中多块磁盘运行的情况下,以所述目标云平台支持的磁盘接口驱动为基础,挂载所述源虚拟机的操作系统所占用的磁盘,并更新所述目标云平台的操作系统的内核;第三判断模块,用于在所述源虚拟机占用单块磁盘、或所述源虚拟机占用多块磁盘且所述源虚拟机的操作系统支持在所述目标云平台中多块磁盘运行、或所述目标云平台的操作系统的内核得到更新的情况下,判断所述源虚拟机的操作系统的磁盘接口驱动是否支持所述目标云平台所需的磁盘接口驱动:其中,如果是,则触发所述第二导入单元;驱动安装模块,用于在所述源虚拟机的操作系统的磁盘接口驱动不支持所述目标云平台所需的磁盘接口驱动的情况下,向所述源虚拟机的操作系统注入所述目标云平台所需的磁盘接口驱动。优选地,还包括:生成单元,用于在接收到所述第一导入单元导入的所述磁盘文件或所述第二导入单元导入的修改后的所述磁盘文件后在所述目标云平台上生成新的虚拟机。优选地,所述源虚拟机的磁盘文件的格式包括vmdk格式、qcow2格式、raw格式、cow格式、vdi格式、vhd格式、voa格式或ovf格式。为解决上述技术问题,本专利技术提供一种异构云平台间的虚拟机自动迁移方法,包括:S10:判断源云平台中的源虚拟机的磁盘文件的格式与目标云平台所支持的格式是否匹配;其中,如果是进入S11,否则进入S12;S11:将所述磁盘文件导入所述目标云平台;S12:将所述磁盘文件的格式转换为所述目标云平台所支持的格式;S13:分别针对所述源虚拟机包含单个磁盘或多个磁盘的情况确定所述目标云平台的操作系统的更新状态以及所述源虚拟机的磁盘接口驱动的更新状态;S14:根据所述目标云平台的操作系统的更新状态以及所述源虚拟机的磁盘接口驱动的更新状态,将修改后的所述磁盘文件导入所述目标云平台。优选地,所述S11具体包括:S110:获取所述磁盘文件的格式与所述目标云平台所支持的格式;S111:判断所述磁盘文件的格式与所述目标云平台所支持的格式是否匹配。优选地,所述S13具体包括:S130:判断所述源虚拟机是否占用多块磁盘;如果是,进入S131,否则进入S133;S131:判断所述源虚拟机的操作系统的内核是否支持在所述目标云平台中多块磁盘运行;如果是,进入S133,否则进入S132;S132:以所述目标云平台支持的磁盘接口驱动为基础,挂载所述源虚拟机的操作系统所占用的磁盘,并更新所述目标云平台的操作系统的内核;进入S133;S133:判断所述源虚拟机的操作系统的磁盘接口驱动是否支持所述目标云平台所需的磁盘接口驱动:其中,如果是,则进入S14,否则进入S134;S134:向所述源虚拟机的操作系统注入所述目标云平台所需的磁盘接口驱动;进入S14。优选地,还包括:S15:在接收到导入的所述磁盘文件或导入的修改后的所述磁盘文件后在所述目标云平台上生成新的虚拟机。优选地,所述源虚拟机的磁盘文件的格式包括vmdk格式、qcow2格式、raw格式、cow格式、vdi格式、vhd格式、voa格式或ovf格式。本专利技术所提供的异构云平台间的虚拟机自动迁移系统及方法,系统包括判断单元,用于判断源虚拟机的磁盘文件的格式与目标云平台所支持的格式是否匹配;第一导入单元和第二导入单元,分别用于将磁盘文件或修改后的磁盘文件导入目标云平台;格式转换单元,用于将磁盘文件的格式转换;操作系统匹配单元,用于根据源虚拟机中包含的磁盘的数量确定目标云平台的操作系统以及源虚拟机的磁盘接口驱动的更新状态。本系统能够实现虚拟机的自动迁移,极大的减少了人工操作的工作量,并且能够根据源虚拟机中包含的磁盘的数量确定目标云平台的操作系统的更新状态以及源虚拟机的磁盘接口驱动的更新状态,因此能够实现包含单个磁盘或多个磁盘的虚拟机的迁移。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可本文档来自技高网
...
一种异构云平台间的虚拟机自动迁移系统及方法

【技术保护点】
一种异构云平台间的虚拟机自动迁移系统,其特征在于,包括:判断单元,用于判断源云平台中的源虚拟机的磁盘文件的格式与目标云平台所支持的格式是否匹配;第一导入单元,用于在所述磁盘文件的格式与所述目标云平台所支持的格式匹配的情况下,将所述磁盘文件导入所述目标云平台;格式转换单元,用于在所述磁盘文件的格式与所述目标云平台所支持的格式不匹配的情况下,将所述磁盘文件的格式转换为所述目标云平台所支持的格式;操作系统匹配单元,用于分别针对所述源虚拟机包含单个磁盘或多个磁盘的情况确定所述目标云平台的操作系统的更新状态以及所述源虚拟机的磁盘接口驱动的更新状态;第二导入单元,用于根据所述目标云平台的操作系统的更新状态以及所述源虚拟机的磁盘接口驱动的更新状态,将修改后的所述磁盘文件导入所述目标云平台。

【技术特征摘要】
1.一种异构云平台间的虚拟机自动迁移系统,其特征在于,包括:判断单元,用于判断源云平台中的源虚拟机的磁盘文件的格式与目标云平台所支持的格式是否匹配;第一导入单元,用于在所述磁盘文件的格式与所述目标云平台所支持的格式匹配的情况下,将所述磁盘文件导入所述目标云平台;格式转换单元,用于在所述磁盘文件的格式与所述目标云平台所支持的格式不匹配的情况下,将所述磁盘文件的格式转换为所述目标云平台所支持的格式;操作系统匹配单元,用于分别针对所述源虚拟机包含单个磁盘或多个磁盘的情况确定所述目标云平台的操作系统的更新状态以及所述源虚拟机的磁盘接口驱动的更新状态;第二导入单元,用于根据所述目标云平台的操作系统的更新状态以及所述源虚拟机的磁盘接口驱动的更新状态,将修改后的所述磁盘文件导入所述目标云平台。2.根据权利要求1所述的异构云平台间的虚拟机自动迁移系统,其特征在于,所述判断单元具体包括:获取模块,用于获取所述磁盘文件的格式与所述目标云平台所支持的格式;确认模块,用于判断所述磁盘文件的格式与所述目标云平台所支持的格式是否匹配。3.根据权利要求1所述的异构云平台间的虚拟机自动迁移系统,其特征在于,所述操作系统匹配单元具体包括:第一判断模块,用于判断所述源虚拟机是否占用多块磁盘;第二判断模块,用于在所述源虚拟机占用多块磁盘的情况下,判断所述源虚拟机的操作系统的内核是否支持在所述目标云平台中多块磁盘运行;更新模块,用于所述源虚拟机的操作系统的内核不支持在所述目标云平台中多块磁盘运行的情况下,以所述目标云平台支持的磁盘接口驱动为基础,挂载所述源虚拟机的操作系统所占用的磁盘,并更新所述目标云平台的操作系统的内核;第三判断模块,用于在所述源虚拟机占用单块磁盘、或所述源虚拟机占用多块磁盘且所述源虚拟机的操作系统支持在所述目标云平台中多块磁盘运行、或所述目标云平台的操作系统的内核得到更新的情况下,判断所述源虚拟机的操作系统的磁盘接口驱动是否支持所述目标云平台所需的磁盘接口驱动:其中,如果是,则触发所述第二导入单元;驱动安装模块,用于在所述源虚拟机的操作系统的磁盘接口驱动不支持所述目标云平台所需的磁盘接口驱动的情况下,向所述源虚拟机的操作系统注入所述目标云平台所需的磁盘接口驱动。4.根据权利要求3所述的异构云平台间的虚拟机自动迁移系统,其特征在于,还包括:生成单元,用于在接收到所述第一导入单元导入的所述磁盘文件或所述第二导入单元导入的修改后的所述磁盘文件后在所述目标云...

【专利技术属性】
技术研发人员:王栋玄佳兴陈智雨葛冰玉沈雪晴白东霞闫瑜王丽君王晨辉刘浩孙乔李祉岐
申请(专利权)人:国家电网公司国家电网公司信息通信分公司北京国电通网络技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1