[发明专利]一种基于插件机制的虚拟机迁移方法在审
申请号: | 201611029395.3 | 申请日: | 2016-11-22 |
公开(公告)号: | CN106775922A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 孙桂刚 | 申请(专利权)人: | 山东浪潮云服务信息科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 孟峣 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 插件 机制 虚拟机 迁移 方法 | ||
1.一种基于插件机制的虚拟机迁移方法,其特征在于,包括源虚拟机管理平台和目的虚拟机管理平台,并设计迁移代理模块、驱动模块和导入代理模块,基于上述三个模块,虚拟机的具体迁移过程为:
首先迁移代理模块从源虚拟机管理平台获取虚拟机磁盘镜像和配置规格参数,并同时完成虚拟机镜像格式的转换;
然后驱动模块用来管理源虚拟机管理平台和目的虚拟机管理平台的驱动插件,该插件为即插即用式插件,即针对不同的虚拟机管理平台,依据标准接口实现驱动插件,使用时只需将插件放入指定目录即可;
最后导入代理模块使用转换后的虚拟机磁盘镜像在目的虚拟机管理平台重建虚拟机。
2.根据权利要求1所述的一种基于插件机制的虚拟机迁移方法,其特征在于,迁移代理模块获取虚拟机磁盘镜像和配置规格参数包括以下两种方式:
1)任务包导入方式获取:进行虚拟机的迁移之前,首先将待迁移虚拟机,即源虚拟机的磁盘镜像和配置规格信息手工进行获取并打包;迁移时选择本地的打包文件作为源虚拟机管理平台类型,迁移代理模块自动对选择的打包文件解包,转换打包文件内部的磁盘镜像格式和分析其中的配置规格信息;
2)自动生成导入任务包:将获取并转换格式后的待迁移虚拟机磁盘镜像和配置规格信息封装为一个包括转换后的磁盘镜像、配置规格信息和任务信息的导入任务包。
3.根据权利要求1所述的一种基于插件机制的虚拟机迁移方法,其特征在于,所述源虚拟机管理平台的驱动插件实现从源虚拟机管理平台获取虚拟机磁盘镜像和配置规格信息,该驱动插件提供以下两个接口:虚拟机磁盘镜像获取接口、虚拟机配置规格信息获取接口;目的虚拟机管理平台驱动插件的功能是基于待迁移虚拟机磁盘镜像和配置规格信息在目的虚拟机管理平台重建虚拟机,该驱动插件提供一个重建虚拟机接口。
4.根据权利要求3所述的一种基于插件机制的虚拟机迁移方法,其特征在于,将虚拟机管理平台驱动插件存放于一个配置文件指定的目录,调用时在此目录加载驱动插件,并调用相应的标准接口;同时在内存中维护一张虚拟机管理平台和对应驱动插件的对应关系表,此对应关系表从配置文件中加载,并在调用驱动插件之前重新加载配置文件的对应关系表,从而保证对应关系表是最新的。
5.根据权利要求4所述的一种基于插件机制的虚拟机迁移方法,其特征在于,所述驱动模块管理的驱动插件可自动发现和调用,即当需要支持新的虚拟机管理平台时,驱动模块发现该新的平台并按照标准接口进行调用实现对应的驱动插件,驱动模块根据指定的虚拟机管理平台类型从对应关系表中查询驱动插件对应的驱动并加载,然后调用标准接口完成获取虚拟机镜像和配置规格信息或者向目的虚拟机管理平台导入镜像和重建虚拟机。
6.根据权利要求5所述的一种基于插件机制的虚拟机迁移方法,其特征在于,所述驱动插件自动发现和调用的具体过程为:
首先确定管理平台类型,管理平台类型支持从参数文件配置和前台UI的选择;
扫描驱动管理目录,查看是否存在指定的管理平台的驱动插件;
如果即将调用的驱动管理插件存在,则加载,并转到下一步骤;如果不存在,则返回错误信息;
加载后调用驱动插件的标准接口进行待迁移虚拟机磁盘镜像的获取或重建。
7.根据权利要求1所述的一种基于插件机制的虚拟机迁移方法,其特征在于,导入代理模块支持迁移任务的自动导入,即该导入代理模块根据迁移代理模块生成的导入任务包内的待迁移虚拟机磁盘镜像和配置规格信息继续迁移任务的运行,在目的虚拟机管理平台重建虚拟机。
8.根据权利要求1-7任一所述的一种基于插件机制的虚拟机迁移方法,其特征在于,基于上述迁移代理模块、驱动模块和导入代理模块,虚拟机迁移的具体步骤为:
通过http协议、SSH协议或者虚拟机管理平台的自有协议获取虚拟机的磁盘镜像和配置规格信息;
将获取的虚拟机磁盘镜像转换为目的虚拟机管理平台支持的磁盘镜像格式;
分析虚拟机磁盘镜像内是否缺失迁移后需要的虚拟机化硬件驱动库,若缺失,则进行驱动文件的注入安装;
根据获取的虚拟机配置规格信息和转换后的磁盘镜像在目的虚拟机管理平台重建虚拟机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮云服务信息科技有限公司,未经山东浪潮云服务信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611029395.3/1.html,转载请声明来源钻瓜专利网。