一种基于直接设备访问模型的虚拟机迁移的方法及装置制造方法及图纸

技术编号:15194567 阅读:91 留言:0更新日期:2017-04-20 16:50
本发明专利技术实施例公开了一种基于直接设备访问模型的虚拟机迁移的方法,包括通过卸载源设备访问模型驱动程序,配置目的虚拟机;在同平台下根据源虚拟机备份产生的第一运行状态文件开启所述目的虚拟机;在不同平台下,将快照产生的虚拟机镜像格式转化为所述目的环境支持的格式,根据所述源虚拟机快照产生的第二运行状态文件开启所述目的虚拟机;安装目的设备访问模型驱动程序,执行虚拟机的切换。实现了同平台动态迁移以及跨平台的冷迁移,提高了迁移的兼容性,使虚拟机迁移更加灵活。此外,本发明专利技术实施例还针对实现基于直接设备访问模型的虚拟机迁移的方法提供了相应的实现装置,进一步使得所述方法更具有实用性,所述装置具有相应的优点。

【技术实现步骤摘要】

本专利技术涉及虚拟化、云计算领域,特别是涉及一种基于直接设备访问模型的虚拟机迁移的方法及装置。
技术介绍
在云计算技术浪潮的推动下,虚拟化技术不断发展。虚拟化是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源,根据不同需求进行重新规划以达到最大利用率,实现各种资源的自动部署、动态扩展、按需分配,提高IT资源利用率。虚拟化技术催生了虚拟服务器(又叫虚拟机),虚拟机是指通过软件模拟的、具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。当硬件发生故障或需要维护时,正在运行的服务需要被迁移到其他的平台上继续运行,并且这一过程不能对虚拟机所承载的应用服务产生影响,这就涉及到虚拟机迁移技术,虚拟机迁移技术能使虚拟机在物理机之间进行快速的在线迁移,并且保持虚拟机在运行过程中不间断运行,有效的改善资源分配。PassthroughI/O(直接设备访问模型)使客户机内部能够直接对硬件进行操作,Passthrough模型将设备独占式地分配给指定的客户域,使该域具有最高的I/O访问性能,克服了随着中央处理器(CPU)和虚拟化技术迅速发展,I/O成为限制虚拟机整体性能的重要瓶颈这一现象。但是Passthrough最大程度上提供I/O性能是以牺牲设备共享能力为代价的,也就是说虚拟机是无法进行迁移的。目前现有技术中,带有PassthroughI/O设备的虚拟机在迁移时,需借助Linux外设部件互连标准(PeripheralComponentInterconnect,简称PCI)热插拔接口,通过在迁移之前移除驱动并在迁移之后进行重启,这种技术只适合用于网络设备并且依赖额外的客户端连通性网络接口(特定的硬件设备)而且需要修改客户虚拟机的设备驱动,最为关键的是,该技术仅适用于相同虚拟化平台下的虚拟机迁移。随着云技术在企业内部的快速发展,越来越多的数据中心呈现出公有云和私有云共存,物理机与虚拟机并用,虚拟化技术多种多样,云计算平台应运而生。在云计算管理平台中,对PassthroughI/O的虚拟机的迁移提出了更高的要求,需要实现跨平台迁移,而现有技术是无法解决上述问题。
技术实现思路
本专利技术实施例的目的是提供一种基于直接设备访问模型的虚拟机迁移的方法及装置,基于PassthroughI/O的虚拟机实现了同平台动态迁移以及跨平台的冷迁移,提高了迁移的兼容性,使虚拟机迁移更加灵活。为解决上述技术问题,本专利技术实施例提供以下技术方案:本专利技术实施例一方面提供了一种基于直接设备访问模型的虚拟机迁移的方法,包括:建立源环境和目的环境之间的网络连接;判断所述目的环境是否满足预设源虚拟机的迁移条件;当判定所述目的环境满足所述预设源虚拟机的迁移条件时,卸载源设备访问模型驱动程序并接管其数据流和控制流,在所述目的环境中配置目的虚拟机;判断所述源环境与所述目的环境的虚拟化平台是否相同;当判定所述虚拟化平台相同时,根据所述源虚拟机备份产生的第一运行状态文件开启所述目的虚拟机;当判定所述虚拟化平台不相同时,将所述源虚拟机快照生成的虚拟机镜像的格式转化为所述目的环境支持的格式,根据所述源虚拟机快照产生的第二运行状态文件开启所述目的虚拟机;当所述目的虚拟机开启完成后,安装目的直接设备访问模型驱动程序;将所述源虚拟机切换到所述目的虚拟机,以完成虚拟机的迁移。优选的,所述根据所述源虚拟机备份产生的第一运行状态文件开启所述目的虚拟机具体为:对所述源虚拟机进行备份操作,并对生成的所述第一运行状态文件和镜像文件进行保存,调用所述第一运行状态文件和所述镜像文件,将所述第一运行状态文件和所述镜像文件传输至所述目的环境中,根据所述第一运行状态文件开启所述目的虚拟机。优选的,所述根据所述源虚拟机快照产生的第二运行状态文件开启所述目的虚拟机具体为:对所述源虚拟机进行快照操作,并保存快照生成的所述第二运行状态文件和所述虚拟机镜像,将所述第二运行状态文件和所述虚拟机镜像传输至所述目的环境中,将所述虚拟机镜像格式转化为所述目的环境支持的镜像格式,根据所述第二运行状态文件开启所述目的虚拟机。优选的,在所述安装目的直接设备访问模型驱动程序之后还包括:对所述目的直接设备访问模型驱动程序进行验证。优选的,所述预设源虚拟机的迁移条件为:所述目的环境中存储设备的剩余空间是否符合所述源虚拟机的镜像文件容量;和/或所述目的环境的资源配置信息是否满足所述源虚拟机的配置要求。优选的,在所述建立源环境和目的环境之间的网络连接之前还包括:获取所述源虚拟机的配置信息,所述配置信息为以下任意一项或任意组合:中央处理器资源信息、内存资源信息、所述源虚拟机设备信息、所述源虚拟机镜像容量或网络资源使用信息。优选的,所述在所述目的环境中配置目的虚拟机为:所述目的虚拟机和所述源虚拟机具有相同的主机名、内存、虚拟硬件设备或网络配置。本专利技术实施例另一方面提供了一种基于直接设备访问模型的虚拟机迁移的装置,包括:网络连接建立模块,用来建立源环境和目的环境之间的网络连接;第一判断模块,用来判断所述目的环境是否满足预设源虚拟机的迁移条件;迁移前预设条件模块,用来当判定所述目的环境满足所述预设源虚拟机的迁移条件时,卸载源设备访问模型驱动程序并接管其数据流和控制流,在所述目的环境中配置目的虚拟机;第二判断模块,用来判断所述源环境与所述目的环境的虚拟化平台是否相同;同平台操作模块,用来当判定所述虚拟化平台相同时,根据所述源虚拟机备份产生的第一运行状态文件开启所述目的虚拟机;跨平台操作模块,用来当判定所述虚拟化平台不相同时,将将所述源虚拟机快照生成的虚拟机镜像的格式转化为所述目的环境支持的格式,根据所述源虚拟机快照产生的第二运行状态文件开启所述目的虚拟机;驱动程序安装模块,用来当所述目的虚拟机开启完成后,安装目的直接设备访问模型驱动程序;执行迁移模块,用来将所述源虚拟机切换到所述目的虚拟机,以完成虚拟机的迁移。优选的,所述同平台操作模块具体为:对所述源虚拟机进行备份操作,并对生成的所述第一运行状态文件和镜像文件进行保存,调用所述第一运行状态文件和所述镜像文件,将所述第一运行状态文件和所述镜像文件传输至所述目的环境中,根据所述第一运行状态文件开启所述目的虚拟机。优选的,所述跨同平台操作模块具体为:对所述源虚拟机进行快照操作,并保存快照生成的所述第二运行状态文件和所述虚拟机镜像,将所述第二运行状态文件和所述虚拟机镜像传输至所述目的环境中,将所述虚拟机镜像格式转化为所述目的环境支持的镜像格式,根据所述第二运行状态文件开启所述目的虚拟机。本专利技术实施例提供了一种基于直接设备访问模型的虚拟机迁移的方法,卸载源设备访问模型驱动程序,配置目的虚拟机;在同平台下根据源虚拟机备份产生的第一运行状态文件开启目的虚拟机;在不同平台下,将快照产生的源虚拟机的虚拟机镜像格式转化为目的环境支持的格式,根据源虚拟机快照产生的第二运行状态文件开启目的虚拟机;安装目的设备访问模型驱动程序,执行虚拟机的切换,完成虚拟机的迁移。本申请的技术方案实现了虚拟机的同平台动态迁移以及跨平台的冷迁移,提高了迁移的兼容性,使虚拟机迁移更加本文档来自技高网
...
一种基于直接设备访问模型的虚拟机迁移的方法及装置

【技术保护点】
一种基于直接设备访问模型的虚拟机迁移的方法,其特征在于,包括:建立源环境和目的环境之间的网络连接;判断所述目的环境是否满足预设源虚拟机的迁移条件;当判定所述目的环境满足所述预设源虚拟机的迁移条件时,卸载源设备访问模型驱动程序并接管其数据流和控制流,在所述目的环境中配置目的虚拟机;判断所述源环境与所述目的环境的虚拟化平台是否相同;当判定所述虚拟化平台相同时,根据所述源虚拟机备份产生的第一运行状态文件开启所述目的虚拟机;当判定所述虚拟化平台不相同时,将所述源虚拟机快照生成的虚拟机镜像的格式转化为所述目的环境支持的格式,根据所述源虚拟机快照产生的第二运行状态文件开启所述目的虚拟机;当所述目的虚拟机开启完成后,安装目的直接设备访问模型驱动程序;将所述源虚拟机切换到所述目的虚拟机,以完成虚拟机的迁移。

【技术特征摘要】
1.一种基于直接设备访问模型的虚拟机迁移的方法,其特征在于,包括:建立源环境和目的环境之间的网络连接;判断所述目的环境是否满足预设源虚拟机的迁移条件;当判定所述目的环境满足所述预设源虚拟机的迁移条件时,卸载源设备访问模型驱动程序并接管其数据流和控制流,在所述目的环境中配置目的虚拟机;判断所述源环境与所述目的环境的虚拟化平台是否相同;当判定所述虚拟化平台相同时,根据所述源虚拟机备份产生的第一运行状态文件开启所述目的虚拟机;当判定所述虚拟化平台不相同时,将所述源虚拟机快照生成的虚拟机镜像的格式转化为所述目的环境支持的格式,根据所述源虚拟机快照产生的第二运行状态文件开启所述目的虚拟机;当所述目的虚拟机开启完成后,安装目的直接设备访问模型驱动程序;将所述源虚拟机切换到所述目的虚拟机,以完成虚拟机的迁移。2.根据权利要求1所述的方法,其特征在于,所述根据所述源虚拟机备份产生的第一运行状态文件开启所述目的虚拟机具体为:对所述源虚拟机进行备份操作,并对生成的所述第一运行状态文件和镜像文件进行保存,调用所述第一运行状态文件和所述镜像文件,将所述第一运行状态文件和所述镜像文件传输至所述目的环境中,根据所述第一运行状态文件开启所述目的虚拟机。3.根据权利要求1所述的方法,其特征在于,所述根据所述源虚拟机快照产生的第二运行状态文件开启所述目的虚拟机具体为:对所述源虚拟机进行快照操作,并保存快照生成的所述第二运行状态文件和所述虚拟机镜像,将所述第二运行状态文件和所述虚拟机镜像传输至所述目的环境中,将所述虚拟机镜像的格式转化为所述目的环境支持的镜像格式,根据所述第二运行状态文件开启所述目的虚拟机。4.根据权利要求1所述的方法,其特征在于,在所述安装目的直接设备访问模型驱动程序之后还包括:对所述目的直接设备访问模型驱动程序进行验证。5.根据权利要求1至4任意一项所述的方法,其特征在于,所述预设源虚拟机的迁移条件为:所述目的环境中存储设备的剩余空间是否符合所述源虚拟机的镜像文件容量;和/或所述目的环境的资源配置信息是否满足所述源虚拟机的配置要求。6.根据权利要求5所述的方法,其特征在于,在所述建立源环境和目的...

【专利技术属性】
技术研发人员:蒋晨晓王幸福刘洋黄世杰王红涛
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南;41

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

1