虚拟机迁移方法、装置及系统制造方法及图纸

技术编号:15391366 阅读:83 留言:0更新日期:2017-05-19 04:43
本发明专利技术实施例提供一种虚拟机迁移方法、装置及系统。该虚拟机迁移方法包括:获取云计算环境中虚拟机的运行状态;确定所述虚拟机的运行状态是否为亚健康运行状态;若所述虚拟机的运行状态为亚健康运行状态,则指示将所述虚拟机上运行的业务迁移到目的虚拟机,所述目的虚拟机的运行状态为健康运行状态。本发明专利技术实施例通过将运行状态为亚健康运行状态的虚拟机上运行的业务迁移到目的虚拟机,也就是运行状态为健康运行状态的虚拟机上,来降低虚拟机变慢、内存泄漏问题或静默故障问题等亚健康问题带来的影响,从而提升云计算环境和虚拟机的运行效率,改善用户体验。

Virtual machine migration method, device and system

The embodiment of the invention provides a virtual machine migration method, a device and a system. Including the virtual machine migration method: running virtual machine access to cloud computing environment; to determine the operational status of the virtual machine is running the sub-health state; if the running state of the virtual machine for sub-health state, indicates that the virtual machine will run the business migration to the virtual machine the running state of the objective, the virtual machine for running state of health. The embodiment of the invention the running state of the migration to the virtual machine for running virtual machines running on the state of the health service, which is running as a virtual machine running state of health, to reduce the impact of the virtual machine is slow, memory leaks or silent fault problems of Ya Jian Kang problem, thus the operation efficiency to enhance the cloud computing environment and virtual machine, improve the user experience.

【技术实现步骤摘要】
虚拟机迁移方法、装置及系统
本专利技术实施例涉及云计算技术,尤其涉及一种虚拟机迁移方法、装置及系统。
技术介绍
云计算(cloudcomputing)是基于互联网的相关服务的使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。其中,云计算环境中有数量庞大的虚拟机(VirtualMachine,简称:VM),虚拟机是虚拟的计算资源单位,每台物理机上可以同时运行多个虚拟机,常见的虚拟机管理平台有基于内核的虚拟机(Kernel-basedVirtualMachine,简称:KVM),Xen,Hyper-V等。在实际应用中,虚拟机运行一段时间(特别是时间较长时)后反应变慢,类似反应变慢这样的亚健康问题是非常普遍和常见的故障。用户的业务体验变差。
技术实现思路
本专利技术提供一种虚拟机迁移方法、装置及系统,以降低虚拟机亚健康问题带来的影响,提升云计算环境和虚拟机的运行效率,改善用户体验。第一方面,本专利技术提供一种虚拟机迁移方法,包括:获取云计算环境中虚拟机的运行状态;确定所述虚拟机的运行状态是否为亚健康运行状态;若所述虚拟机的运行状态为亚健康运行状态,则指示将所述虚拟机上运行的业务迁移到目的虚拟机,所述目的虚拟机的运行状态为健康运行状态。通过将运行状态为亚健康运行状态的虚拟机上运行的业务迁移到目的虚拟机,也就是运行状态为健康运行状态的虚拟机上,来降低虚拟机变慢、内存泄漏问题或静默故障问题等亚健康问题带来的影响,从而提升云计算环境和虚拟机的运行效率,改善用户体验。在第一方面的第一种实现方式中,所述获取云计算环境中虚拟机的运行状态,包括:接收所述虚拟机发出的报文,所述报文携带所述虚拟机的运行状态。相应地,确定所述虚拟机的运行状态是否为亚健康运行状态,包括:若所述运行状态包括用于表征亚健康问题的信息,则确定所述虚拟机的运行状态为亚健康运行状态,若所述运行状态不包括用于表征亚健康问题的信息,则确定所述虚拟机的运行状态为健康运行状态。在第一方面的第二种实现方式中,所述获取云计算环境中虚拟机的运行状态,包括:根据所述虚拟机启动时的时间戳,获得所述虚拟机的运行时长。相应地,确定所述虚拟机的运行状态是否为亚健康运行状态,包括:若所述虚拟机的运行时长大于预设阈值,则确定所述虚拟机的运行状态为亚健康运行状态,若所述虚拟机的运行时长小于或等于所述预设阈值,则确定所述虚拟机的运行状态为健康运行状态,所述预设阈值为虚拟机处于健康工作状态的时长。该实现方式可以根据虚拟机的运行时长对云计算环境进行滚动刷新,以解决上述虚拟机变慢的问题或常见的静默故障场景和问题,实现云计算环境中资源的刷新,从而提升云计算环境和虚拟机的运行效率,改善用户体验。在第一方面的第三种实现方式中,所述指示将所述虚拟机上运行的业务迁移到目的虚拟机,包括:若所述云计算环境中各物理机的空闲资源大小的和大于所述云计算环境中所有亚健康运行状态的虚拟机及其上运行的业务所占资源的大小,则指示执行第一热迁移步骤,所述第一热迁移步骤包括:将所述亚健康运行状态的虚拟机及其上运行的业务热迁移至所述目的虚拟机,所述目的虚拟机运行于第一目的物理机上,所述第一目的物理机为所述云计算环境中的物理机,所述亚健康运行状态的虚拟机热迁移前所运行的物理机为第一物理机,所述第一目的物理机不同于所述第一物理机,且所述第一目的物理机的空闲资源大小大于或等于热迁移至所述第一目的物理机的所有虚拟机及其上运行的业务所占资源的大小。在第一方面的第四种实现方式中,所述指示将所述虚拟机上运行的业务迁移到目的虚拟机,包括:若所述云计算环境中各物理机的空闲资源大小的和小于或等于所述云计算环境中所有亚健康运行状态的虚拟机及其上运行的业务所占资源的大小,则指示执行第二热迁移步骤,所述第二热迁移步骤包括:将所有亚健康运行状态的虚拟机中部分虚拟机及其上运行的业务热迁移至所述目的虚拟机,所述目的虚拟机运行于第二目的物理机上,所述目的物理机为所述云计算环境中的物理机,所述亚健康运行状态的虚拟机热迁移前所运行的物理机为第二物理机,所述第二目的物理机不同于所述第二物理机,且所述第二目的物理机的空闲资源大小大于或等于热迁移至所述第二目的物理机的所有虚拟机及其上运行的业务所占资源的大小。在第一方面的第五种实现方式中,对于业务进程部署模式为负荷分担的虚拟机,所述指示将所述虚拟机上运行的业务迁移到目的虚拟机,包括:指示将所述运行状态为亚健康运行状态的虚拟机所负载的业务数据分发至至少一个目的虚拟机。该实现方式还可以在一定程度上使得云计算环境中每台物理机得到充分均衡的使用,避免出现某些物理机长期空闲不用,而某些物理机长期过度使用老化过快的问题,从而延长部分物理机的使用寿命。在第一方面的第六种实现方式中,所述获取云计算环境中虚拟机的运行状态,包括:检测所述虚拟机内存是否存在内存泄漏。相应地,确定所述虚拟机的运行状态是否为亚健康运行状态,包括:若所述虚拟机存在内存泄漏,则确定所述虚拟机的运行状态为亚健康运行状态,若所述虚拟机不存在内存泄漏,则确定所述虚拟机的运行状态为健康运行状态。在第一方面的第七种实现方式中,所述指示将所述虚拟机上运行的业务迁移到目的虚拟机,包括:若所述云计算环境中各物理机的空闲资源大小的和大于云计算环境中所有存在内存泄漏的虚拟机及其上运行的业务所占资源的大小,则指示执行第一主备数据同步步骤,所述第一主备数据同步步骤包括:将所有存在内存泄漏的虚拟机中的状态数据同步至所述目的虚拟机,所述目的虚拟机为存在内存泄漏的虚拟机的备份虚拟机,所述目的虚拟机运行于所述云计算环境中的第三目的物理机上,且所述第三目的物理机的空闲资源大小大于或等于同步至所述第三目的物理机的所有虚拟机及其上运行的业务所占资源的大小。在第一方面的第八种实现方式中,所述指示将所述虚拟机上运行的业务迁移到目的虚拟机,包括:若所述云计算环境中各物理机的空闲资源大小的和小于或等于云计算环境中所有存在内存泄漏的虚拟机及其上运行的业务所占资源的大小,则指示执行第二主备数据同步步骤,所述第二主备数据同步步骤包括:将所有存在内存泄漏的部分虚拟机中的状态数据同步至所述目的虚拟机,所述目的虚拟机为存在内存泄漏的虚拟机的备份虚拟机,所述目的虚拟机运行于所述云计算环境中的第四目的物理机上,且所述第四目的物理机的空闲资源大小大于或等于同步至所述第四目的物理机的所有虚拟机及其上运行的业务所占资源的大小。其中,对于检测出内存泄漏的虚拟机,采用主备虚拟机数据同步的方法对其进行迁移,避免将内存泄漏问题拷贝到其它虚拟机的现象,从而提升云计算环境和虚拟机的运行效率,改善用户体验。第二方面,本专利技术提供一种虚拟机迁移装置,包括:获取模块,用于获取云计算环境中虚拟机的运行状态;确定模块,用于确定所述虚拟机的运行状态是否为亚健康运行状态;处理模块,用于若所述确定模块确定所述虚拟机的运行状态为亚健康运行状态,则指示将所述虚拟机上运行的业务迁移到目的虚拟机,所述目的虚拟机的运行状态为健康运行状态。通过虚拟机迁移装置实现将运行状态为亚健康运行状态的虚拟机上运行的业务迁移到目的虚拟机,也就是运行状态为健康运行状态的虚拟机上,来降低虚拟机变慢、内存泄漏问题或静默故障问题等亚健康问题带来的影响,从而提升本文档来自技高网...
虚拟机迁移方法、装置及系统

【技术保护点】
一种虚拟机迁移方法,其特征在于,包括:获取云计算环境中虚拟机的运行状态;确定所述虚拟机的运行状态是否为亚健康运行状态;若所述虚拟机的运行状态为亚健康运行状态,则指示将所述虚拟机上运行的业务迁移到目的虚拟机,所述目的虚拟机的运行状态为健康运行状态。

【技术特征摘要】
1.一种虚拟机迁移方法,其特征在于,包括:获取云计算环境中虚拟机的运行状态;确定所述虚拟机的运行状态是否为亚健康运行状态;若所述虚拟机的运行状态为亚健康运行状态,则指示将所述虚拟机上运行的业务迁移到目的虚拟机,所述目的虚拟机的运行状态为健康运行状态。2.根据权利要求1所述的方法,其特征在于,所述获取云计算环境中虚拟机的运行状态,包括:接收所述虚拟机发出的报文,所述报文携带所述虚拟机的运行状态;相应地,所述确定所述虚拟机的运行状态是否为亚健康运行状态,包括:若所述运行状态包括用于表征亚健康问题的信息,则确定所述虚拟机的运行状态为亚健康运行状态,若所述运行状态不包括用于表征亚健康问题的信息,则确定所述虚拟机的运行状态为健康运行状态。3.根据权利要求1所述的方法,其特征在于,所述获取云计算环境中虚拟机的运行状态,包括:根据所述虚拟机启动时的时间戳,获得所述虚拟机的运行时长;相应地,所述确定所述虚拟机的运行状态是否为亚健康运行状态,包括:若所述虚拟机的运行时长大于预设阈值,则确定所述虚拟机的运行状态为亚健康运行状态,若所述虚拟机的运行时长小于或等于所述预设阈值,则确定所述虚拟机的运行状态为健康运行状态,所述预设阈值为虚拟机处于健康工作状态的时长。4.根据权利要求2或3所述的方法,其特征在于,所述指示将所述虚拟机上运行的业务迁移到目的虚拟机,包括:若所述云计算环境中各物理机的空闲资源大小的和大于所述云计算环境中所有亚健康运行状态的虚拟机及其上运行的业务所占资源的大小,则指示执行第一热迁移步骤,所述第一热迁移步骤包括:将所述亚健康运行状态的虚拟机及其上运行的业务热迁移至所述目的虚拟机,所述目的虚拟机运行于第一目的物理机上,所述第一目的物理机为所述云计算环境中的物理机,所述亚健康运行状态的虚拟机热迁移前所运行的物理机为第一物理机,所述第一目的物理机不同于所述第一物理机,且所述第一目的物理机的空闲资源大小大于或等于热迁移至所述第一目的物理机的所有虚拟机及其上运行的业务所占资源的大小。5.根据权利要求2或3所述的方法,其特征在于,所述指示将所述虚拟机上运行的业务迁移到目的虚拟机,包括:若所述云计算环境中各物理机的空闲资源大小的和小于或等于所述云计算环境中所有亚健康运行状态的虚拟机及其上运行的业务所占资源的大小,则指示执行第二热迁移步骤,所述第二热迁移步骤包括:将所有亚健康运行状态的虚拟机中部分虚拟机及其上运行的业务热迁移至所述目的虚拟机,所述目的虚拟机运行于第二目的物理机上,所述第二目的物理机为所述云计算环境中的物理机,所述亚健康运行状态的虚拟机热迁移前所运行的物理机为第二物理机,所述第二目的物理机不同于所述第二物理机,且所述第二目的物理机的空闲资源大小大于或等于热迁移至所述第二目的物理机的所有虚拟机及其上运行的业务所占资源的大小。6.根据权利要求2或3所述的方法,其特征在于,对于业务进程部署模式为负荷分担的虚拟机,所述指示将所述虚拟机上运行的业务迁移到目的虚拟机,包括:指示将所述运行状态为亚健康运行状态的虚拟机所负载的业务数据分发至至少一个目的虚拟机。7.根据权利要求1所述的方法,其特征在于,所述获取云计算环境中虚拟机的运行状态,包括:检测所述虚拟机内存是否存在内存泄漏;相应地,所述确定所述虚拟机的运行状态是否为亚健康运行状态,包括:若所述虚拟机存在内存泄漏,则确定所述虚拟机的运行状态为亚健康运行状态,若所述虚拟机不存在内存泄漏,则确定所述虚拟机的运行状态为健康运行状态。8.根据权利要求7所述的方法,其特征在于,所述指示将所述虚拟机上运行的业务迁移到目的虚拟机,包括:若所述云计算环境中各物理机的空闲资源大小的和大于云计算环境中所有存在内存泄漏的虚拟机及其上运行的业务所占资源的大小,则指示执行第一主备数据同步步骤,所述第一主备数据同步步骤包括:将所有存在内存泄漏的虚拟机中的状态数据同步至所述目的虚拟机,所述目的虚拟机为存在内存泄漏的虚拟机的备份虚拟机,所述目的虚拟机运行于所述云计算环境中的第三目的物理机上,且所述第三目的物理机的空闲资源大小大于或等于同步至所述第三目的物理机的所有虚拟机及其上运行的业务所占资源的大小。9.根据权利要求7所述的方法,其特征在于,所述指示将所述虚拟机上运行的业务迁移到目的虚拟机,包括:若所述云计算环境中各物理机的空闲资源大小的和小于或等于云计算环境中所有存在内存泄漏的虚拟机及其上运行的业务所占资源的大小,则指示执行第二主备数据同步步骤,所述第二主备数据同步步骤包括:将所有存在内存泄漏的部分虚拟机中的状态数据同步至所述目的虚拟机,所述目的虚拟机为存在内存泄漏的虚拟机的备份虚拟机,所述目的虚拟机运行于所述云计算环境中的第四目的物理机上,且所述第四目的物理机的空闲资源大小大于或等于同步至所述第四目的物理机的所有虚拟机及其上运行的业务所占资源的大小。10.根据权利要求1至9中任一项所述的方法,其特征在于,所述方法还包括:若确定所述云计算环境中至少一个物理机上无虚拟机运行,则重启所述至少一个无虚拟机运行的物理机。11.一种虚拟机迁移装置,其特征在于,包括:获取模块,用于获取云计算环境中虚拟机的运行状态;确定模块,用于确定所述虚拟机的运行状态是否为亚健康运行状态;处理模块,用于若所述确定模块确定所述虚拟机的运行状态为亚健康运行状态,则指示将所...

【专利技术属性】
技术研发人员:彭佩星龚学文李龙
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1