一种虚拟机热迁移的方法、装置、设备和存储介质制造方法及图纸

技术编号:32138590 阅读:14 留言:0更新日期:2022-02-08 14:31
本发明专利技术实施例公开一种虚拟机热迁移的方法、装置和存储介质,所述方法包括:确定待迁移虚拟机和目标虚拟机;待迁移虚拟机和目标虚拟机位于同一主机上;获得待迁移虚拟机的第一识别文件;根据第一识别文件的第一名称和第一识别码识别待迁移虚拟机;分配身份标识和第二识别码至目标虚拟机;第二识别码为对所述第一识别码按预设方式处理获得;根据第二识别文件的第二名称和第二识别码识别目标虚拟机;基于第一识别文件和第二识别文件生成待迁移虚拟机与目标虚拟机之间的第一管道文件;获得迁移指令,基于迁移指令将待迁移虚拟机的内存数据通过第一管道文件迁移至目标虚拟机。过第一管道文件迁移至目标虚拟机。过第一管道文件迁移至目标虚拟机。

【技术实现步骤摘要】
一种虚拟机热迁移的方法、装置、设备和存储介质


[0001]本专利技术涉及虚拟化
,尤其涉及一种虚拟机热迁移的方法、装置、设备和存储介质。

技术介绍

[0002]在当下移动互联,万物互联的浪潮下,无论企业还是个人,数据上云已经进行的如火如荼。而在云环境中虚拟机的热迁移技术是非常复杂,同时也被频繁使用的一种技术。通常,该技术主要被用来进行负载均衡、故障转移、版本升级以及漏洞修复等。但是目前虚拟机的热迁移技术仅仅局限于异地迁移,即,将待迁移虚拟机从一台物理服务器迁移到另一台远端的物理服务器,这样带来的问题就是:一方面,虚拟机的所有数据要通过网络进行传输,给线上网络带宽带来很大压力;另一方面,业务繁忙的虚拟机不断产生大量数据,而网络带宽成为迁移的瓶颈时,最终由于数据无法完成传输导致虚拟机迁移失败。针对以上两种情况,目前主流做法是:方案一,压缩需要传输的数据,该方案的做法是在数据进入网络进行传输前,先进行压缩,减少数据在网络中传输的尺寸来提高传输的效率,进而提升虚拟机热迁移的成功率。方案二,减少数据的生成速率,该方案的做法是通过减少虚拟机的中央处理器(Central Processing Unit,CPU)提交运行时间来达到减缓新数据的生成,从而达到减少在网络传输的数据量来提升热迁移的成功率。
[0003]但针对方案一,由于压缩过程本身需要额外耗费时间,而且压缩是一个计算密集型的操作,即会极大的耗费CPU资源,因此如果当前的虚拟机的CPU资源已经比较紧张或者过载,那么该方案无疑是雪上加霜。针对方案二,由于需要减少虚拟机CPU的提交运行时间来减少数据的生成,这种方案会在热迁移迟迟未迁移成功的情况下逐渐让虚拟机变得不可用,并且伴随输入/输出(Input/Output,IO)请求的极大延迟、丢包等问题。因此,它不能很好的用于CPU和IO密集的虚拟机。针对该问题,目前尚无有效解决方案。

技术实现思路

[0004]有鉴于此,本专利技术实施例期望提供一种虚拟机热迁移的方法、装置、设备和存储介质。
[0005]本专利技术实施例的技术实施例是这样实现的:
[0006]本专利技术实施例提供一种虚拟机热迁移的方法,所述方法包括:
[0007]确定待迁移虚拟机和目标虚拟机;所述待迁移虚拟机和所述目标虚拟机位于同一主机上;获得所述待迁移虚拟机的第一识别文件;根据所述第一识别文件的第一名称和第一识别码识别所述待迁移虚拟机;分配身份标识和第二识别码至所述目标虚拟机;所述第二识别码为对所述第一识别码按预设方式处理获得;基于所述第一名称、所述身份标识和所述第二识别码确定所述目标虚拟机的第二识别文件;根据所述第二识别文件的第二名称和第二识别码识别所述目标虚拟机;基于所述第一识别文件和所述第二识别文件生成所述待迁移虚拟机与所述目标虚拟机之间的第一管道文件;获得迁移指令,基于所述迁移指令
将所述待迁移虚拟机的内存数据通过所述第一管道文件迁移至所述目标虚拟机。
[0008]在上述方案中,所述确定待迁移虚拟机和目标虚拟机,包括:
[0009]获得所述待迁移虚拟机以及所述待迁移虚拟机的第一设备模拟器;基于获得的操作指令卸载所述第一设备模拟器以及安装第二设备模拟器;根据所述第二设备模拟器创建所述目标虚拟机。
[0010]在上述方案中,所述方法还包括:
[0011]基于所述第一名称确定第二管道文件;所述第二管道文件分别用于与所述待迁移虚拟机和所述第一设备模拟器进行通信;基于所述第二名称确定所述第三管道文件;所述第三管道文件分别用于与所述目标虚拟机和所述第二设备模拟器进行通信。
[0012]在上述方案中,所述基于所述第一名称、所述身份标识和所述第二识别码确定所述目标虚拟机的第二识别文件,包括:
[0013]基于所述第一名称和所述身份标识确定所述第二名称;根据所述第二名称和所述第二识别码确定所述第二识别文件。
[0014]在上述方案中,所述方法还包括:
[0015]注册所述第二识别文件至所述主机的管理表中;基于所述第二识别文件和所述待迁移虚拟机的第一资源文件创建所述目标虚拟机的第二资源文件;所述第一资源文件包括以下至少之一:日志文件、结构性的标记文件和连接信息文件;根据所述第一名称访问所述第一资源文件,以及根据所述第二名称访问第二资源文件。
[0016]在上述方案中,所述获得迁移指令,基于所述迁移指令将所述待迁移虚拟机的内存数据通过所述第一管道文件迁移至所述目标虚拟机之后,所述方法还包括:
[0017]删除所述待迁移虚拟机;在所述主机的管理表中更新所述第二识别码为所述第一识别码。
[0018]本专利技术实施例提供一种虚拟机热迁移的装置,所述装置包括:确定单元、获得单元、分配单元、生成单元和迁移单元,其中:
[0019]所述确定单元,用于确定待迁移虚拟机和目标虚拟机;所述待迁移虚拟机和所述目标虚拟机位于同一主机上;所述获得单元,用于获得所述待迁移虚拟机的第一识别文件;根据所述第一识别文件的第一名称和第一识别码识别所述待迁移虚拟机;所述分配单元,用于分配身份标识和第二识别码至所述目标虚拟机;所述第二识别码为对所述第一识别码按预设方式处理获得;所述确定单元,还用于基于所述第一名称、所述身份标识和所述第二识别码确定所述目标虚拟机的第二识别文件;根据所述第二识别文件的第二名称和第二识别码识别所述目标虚拟机;所述生成单元,用于基于所述第一识别文件和所述第二识别文件生成所述待迁移虚拟机与所述目标虚拟机之间的第一管道文件;所述迁移单元,用于获得迁移指令,基于所述迁移指令将所述待迁移虚拟机的内存数据通过所述第一管道文件迁移至所述目标虚拟机。
[0020]在上述方案中,所述确定单元,还用于获得所述待迁移虚拟机以及所述待迁移虚拟机的第一设备模拟器;基于获得的操作指令卸载所述第一设备模拟器以及安装第二设备模拟器;根据所述第二设备模拟器创建所述目标虚拟机。
[0021]在上述方案中,所述确定单元,还用于基于所述第一名称确定第二管道文件;所述第二管道文件分别用于与所述待迁移虚拟机和所述第一设备模拟器进行通信;基于所述第
二名称确定所述第三管道文件;所述第三管道文件分别用于与所述目标虚拟机和所述第二设备模拟器进行通信。
[0022]在上述方案中,所述确定单元,还用于基于所述第一名称和所述身份标识确定第二名称;根据所述第二名称和所述第二识别码确定所述目标虚拟机的第二识别文件。
[0023]在上述方案中,所述装置还包括:注册单元、创建单元和访问单元,其中:
[0024]所述注册单元,用于注册所述第二识别文件至所述主机的管理表中;所述创建单元,用于基于所述注册单元注册的所述第二识别文件和所述待迁移虚拟机的第一资源文件创建所述目标虚拟机的第二资源文件;所述第一资源文件包括以下至少之一:日志文件、结构性的标记文件和连接信息文件;所述访问单元,用于根据所述第一名称访问所述第一资源文件,以及根据所述第二名称访问第二资源文件。
[0025]在上述方案中,所述装置还本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机热迁移的方法,其特征在于,所述方法包括:确定待迁移虚拟机和目标虚拟机;所述待迁移虚拟机和所述目标虚拟机位于同一主机上;获得所述待迁移虚拟机的第一识别文件;根据所述第一识别文件的第一名称和第一识别码识别所述待迁移虚拟机;分配身份标识和第二识别码至所述目标虚拟机;所述第二识别码为对所述第一识别码按预设方式处理获得;基于所述第一名称、所述身份标识和所述第二识别码确定所述目标虚拟机的第二识别文件;根据所述第二识别文件的第二名称和第二识别码识别所述目标虚拟机;基于所述第一识别文件和所述第二识别文件生成所述待迁移虚拟机与所述目标虚拟机之间的第一管道文件;获得迁移指令,基于所述迁移指令将所述待迁移虚拟机的内存数据通过所述第一管道文件迁移至所述目标虚拟机。2.根据权利要求1所述的方法,其特征在于,所述确定待迁移虚拟机和目标虚拟机,包括:获得所述待迁移虚拟机以及所述待迁移虚拟机的第一设备模拟器;基于获得的操作指令卸载所述第一设备模拟器以及安装第二设备模拟器;根据所述第二设备模拟器创建所述目标虚拟机。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:基于所述第一名称确定第二管道文件;所述第二管道文件分别用于与所述待迁移虚拟机和所述第一设备模拟器进行通信;基于所述第二名称确定所述第三管道文件;所述第三管道文件分别用于与所述目标虚拟机和所述第二设备模拟器进行通信。4.根据权利要求1所述的方法,其特征在于,所述基于所述第一名称、所述身份标识和所述第二识别码确定所述目标虚拟机的第二识别文件,包括:基于所述第一名称和所述身份标识确定所述第二名称;根据所述第二名称和所述第二识别码确定所述第二识别文件。5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:注册所述第二识别文件至所述主机的管理表中;基于所述第二识别文件和所述待迁移虚拟机的第一资源文件创建所述目标虚拟机的第二资源文件;所述第一资源文件包括以下至少之一:日志文件、结构性的标记文件和连接信息文件;根据...

【专利技术属性】
技术研发人员:毛仲义
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1