[发明专利]一种基于插件机制的虚拟机迁移方法在审
申请号: | 201611029395.3 | 申请日: | 2016-11-22 |
公开(公告)号: | CN106775922A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 孙桂刚 | 申请(专利权)人: | 山东浪潮云服务信息科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 孟峣 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 插件 机制 虚拟机 迁移 方法 | ||
技术领域
本发明涉及虚拟化云计算技术领域,具体地说是一种实用性强、基于插件机制的虚拟机迁移方法。
背景技术
随着虚拟化技术的日渐成熟,出现了很多成熟的商业和开源虚拟化技术,其中商业版本以VMware为代表,成熟而且稳定。然而,KVM、Xen等开源虚拟化技术也有了快速的发展,无论在功能和性能上都日渐成熟和稳定。在此基础上,云计算发展风起云涌,各大厂商纷纷投入资金和技术力量研发了自己的云产品。
但是,不同厂商的产品底层可能使用了不同的虚拟化技术,这就衍生了一个新的需求虚拟机的V2V(Virtual-to-Virtual)迁移。由于不同虚拟机管理平台底层虚拟化技术和API接口的不同,使虚拟机跨平台迁移困难重重。
V2V虚拟机迁移的方式主要分为两种,静态迁移和动态迁移。静态迁移,顾名思义,迁移之前首先将虚拟机暂停或关机,拷贝虚拟机镜像和状态到目的宿主机,然后在目的宿主机重新启动虚拟机。静态迁移,缺点是其迁移过程需要虚拟机停机,影响业务的运行使用,而动态迁移,虚拟机迁移过程只需短暂的停机时间,不会导致业务中断;静态迁移优点是具有较强的兼容性,可以实现不同平台虚拟机之间的迁移。
相同平台虚拟机之间由于有着相同的实现技术和API接口,可以较为容易的实现静态迁移和动态迁移。但是对于跨平台虚拟机迁移,由于底层实现技术可能不同,实现起来难度较大。原有开源跨平台虚拟机迁移工具,比如,virt-v2v可以实现其他虚拟机平台到基于KVM的libvirt管理平台的迁移,但是不能很好的支持其他基于KVM的管理平台,迁移到libvirt管理平台后只能手工再从libvirt管理平台导入目的管理平台,限制了其使用。
基于此,本发明提出了一种基于插件机制的虚拟机迁移方法。
发明内容
本发明的技术任务是针对以上不足之处,提供一种实用性强、基于插件机制的虚拟机迁移方法。
一种基于插件机制的虚拟机迁移方法,包括源虚拟机管理平台和目的虚拟机管理平台,并设计迁移代理模块、驱动模块和导入代理模块,基于上述三个模块,虚拟机的具体迁移过程为:
首先迁移代理模块从源虚拟机管理平台获取虚拟机磁盘镜像和配置规格参数,并同时完成虚拟机镜像格式的转换;
然后驱动模块用来管理源虚拟机管理平台和目的虚拟机管理平台的驱动插件,该插件为即插即用式插件,即针对不同的虚拟机管理平台,依据标准接口实现驱动插件,使用时只需将插件放入指定目录即可;
最后导入代理模块使用转换后的虚拟机磁盘镜像在目的虚拟机管理平台重建虚拟机。
迁移代理模块获取虚拟机磁盘镜像和配置规格参数包括以下两种方式:
1)任务包导入方式获取:进行虚拟机的迁移之前,首先将待迁移虚拟机,即源虚拟机的磁盘镜像和配置规格信息手工进行获取并打包;迁移时选择本地的打包文件作为源虚拟机管理平台类型,迁移代理模块自动对选择的打包文件解包,转换打包文件内部的磁盘镜像格式和分析其中的配置规格信息;
2)自动生成导入任务包:将获取并转换格式后的待迁移虚拟机磁盘镜像和配置规格信息封装为一个包括转换后的磁盘镜像、配置规格信息和任务信息的导入任务包。
所述源虚拟机管理平台的驱动插件实现从源虚拟机管理平台获取虚拟机磁盘镜像和配置规格信息,该驱动插件提供以下两个接口:虚拟机磁盘镜像获取接口、虚拟机配置规格信息获取接口;目的虚拟机管理平台驱动插件的功能是基于待迁移虚拟机磁盘镜像和配置规格信息在目的虚拟机管理平台重建虚拟机,该驱动插件提供一个重建虚拟机接口。
将虚拟机管理平台驱动插件存放于一个配置文件指定的目录,调用时在此目录加载驱动插件,并调用相应的标准接口;同时在内存中维护一张虚拟机管理平台和对应驱动插件的对应关系表,此对应关系表从配置文件中加载,并在调用驱动插件之前重新加载配置文件的对应关系表,从而保证对应关系表是最新的。
所述驱动模块管理的驱动插件可自动发现和调用,即当需要支持新的虚拟机管理平台时,驱动模块发现该新的平台并按照标准接口进行调用实现对应的驱动插件,驱动模块根据指定的虚拟机管理平台类型从对应关系表中查询驱动插件对应的驱动并加载,然后调用标准接口完成获取虚拟机镜像和配置规格信息或者向目的虚拟机管理平台导入镜像和重建虚拟机。
所述驱动插件自动发现和调用的具体过程为:
首先确定管理平台类型,管理平台类型支持从参数文件配置和前台UI的选择;
扫描驱动管理目录,查看是否存在指定的管理平台的驱动插件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮云服务信息科技有限公司,未经山东浪潮云服务信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611029395.3/2.html,转载请声明来源钻瓜专利网。