System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 虚拟机迁移方法及系统、设备技术方案_技高网

虚拟机迁移方法及系统、设备技术方案

技术编号:44507421 阅读:2 留言:0更新日期:2025-03-07 13:05
本申请提供一种虚拟机迁移方法及系统、设备,该方法包括:获取迁移请求,迁移请求用于将源主机上的第一虚拟机迁移至目的主机;基于迁移请求,创建第二虚拟机,并建立目的主机与第一虚拟机的第一磁盘的映射关系;基于第一磁盘在目的主机上创建第一磁盘的覆盖层文件;将第一磁盘的覆盖层文件挂载在第二虚拟机,对第二虚拟机执行开机操作;将第一磁盘的数据迁移至目的主机的第二磁盘;合并第二磁盘和覆盖层文件。本申请的技术方案通过在目的主机上创建第一磁盘的覆盖层文件,使得第二虚拟机能够挂载该覆盖层文件进而在数据迁移之前实现第二虚拟机的开机操作。如此,能够缩短目的主机接管虚拟机的等待时间,进而减小业务的中断时长。

【技术实现步骤摘要】

本申请实施例涉及虚拟机,尤其涉及一种虚拟机迁移方法及系统、设备


技术介绍

1、在云计算环境中,跨云平台的虚拟机迁移技术对于企业至关重要,它使企业能够基于成本效益、性能要求和地理位置等因素,在不同云服务提供商之间灵活转移工作负载。

2、然而,现有的跨云虚拟机迁移方法在实施过程中通常会导致显著的服务中断。冷迁移作为一种传统迁移技术,涉及在整个迁移过程中关闭虚拟机,结果是不可接受的长时间业务中断。温迁移技术,尽管其允许在虚拟机运行状态下进行部分数据迁移,但在迁移最后阶段仍然需要停机以完成增量数据的同步,这对于对服务连续性有严格要求的应用来说仍然构成问题。并且,在传统迁移方法中目标平台必须等待整个数据集被复制并验证后才能启动虚拟机,这样会导致当迁移的数据量较大或者网络带宽受限时这个过程耗费的时间更长,业务的中断时间更加不可控。


技术实现思路

1、本申请实施例提供了一种虚拟机迁移方法及系统、设备,能够解决现有技术中虚拟机迁移导致的业务中断时间长的问题。

2、为达到上述目的,本申请实施例采用如下技术方案:

3、第一方面,本申请实施例提供了一种虚拟机迁移方法,该方法包括:获取迁移请求,所述迁移请求用于将源主机上运行的第一虚拟机迁移至目的主机,所述第一虚拟机挂载第一磁盘;基于所述迁移请求,创建第二虚拟机,并建立目的主机与所述第一磁盘的映射关系,以使所述目的主机能访问所述第一磁盘;基于所述第一磁盘在所述目的主机上创建所述第一磁盘的覆盖层文件;将所述第一磁盘的覆盖层文件挂载在所述第二虚拟机,对所述第二虚拟机执行开机操作;将所述第一磁盘的数据迁移至所述目的主机的第二磁盘;合并所述第二磁盘和所述覆盖层文件。

4、基于本方案,通过在目的主机上创建第一磁盘的覆盖层文件,使得第二虚拟机能够挂载该覆盖层文件进而在数据迁移之前实现第二虚拟机的开机操作。如此,能够缩短目的主机接管虚拟机的等待时间,进而减小业务的中断时长。

5、在一种可能的实现方式中,所述建立目的主机与所述第一磁盘的映射关系,包括:通过第一主机以及所述第二虚拟机所在的虚拟机平台支持的访问协议建立与所述第一磁盘的映射关系,所述第一主机用于通过所述第一虚拟机所在的虚拟机平台支持的访问协议建立与所述第一磁盘的映射关系并基于所述第二虚拟机所在的虚拟机平台支持的访问协议配置所述第一磁盘。

6、基于本方案,通过使用第一主机中的迁移代理作为中介,使得目的主机能够挂载第一虚拟机的第一磁盘;如此,能够提升数据中转效率,且使得源端和目的端的兼容性得到增强。

7、在另一种可能的实现方式中,所述第二虚拟机所在的虚拟机平台支持的访问协议为iscsi协议。

8、基于本方案,通过使用标准的iscsi协议实现第一磁盘的访问挂载。

9、在又一种可能的实现方式中,所述基于所述第一磁盘在所述目的主机上创建所述第一磁盘的覆盖层文件,包括:以所述第一磁盘为基础镜像文件,在所述目的主机上创建qcow2格式的文件;将所述qcow2格式的文件作为所述第一磁盘的覆盖层文件。

10、基于本方案,通过以挂载在目的主机上的第一磁盘为基础镜像,创建qcow2格式的文件作为覆盖层文件;如此,能够实现在基础镜像上创建overlay层这一动作,从而方便快捷地实现覆盖层的创建。

11、在又一种可能的实现方式中,所述合并所述第二磁盘和所述覆盖层文件,包括:将所述第二磁盘中的数据写入所述覆盖层文件;或,将所述覆盖层文件中的数据写入所述第二磁盘;或,将所述覆盖层文件引用的基础镜像文件重定向至所述第二磁盘。

12、基于本方案,通过将第二磁盘和覆盖层文件进行互相写入的方式,或者将覆盖层文件引用的基础镜像重定向至第二磁盘的方式,使得迁移后的原始数据和新增数据能够合并从而达到迁移完成的效果。

13、在又一种可能的实现方式中,所述对所述第二虚拟机执行开机操作之后,所述方法还包括:如果所述第二虚拟机存在数据写操作请求,将所述数据写操作请求对应的数据写入所述覆盖层文件;和/或,如果所述第二虚拟机存在数据读操作请求,在所述覆盖层文件中存在所述数据读操作请求对应的目标数据的情况下,从所述覆盖层文件中读取所述目标数据;在所述覆盖层文件中不存在所述目标数据的情况下,从所述第一磁盘中读取所述目标数据。

14、基于本方案,通过在第二虚拟机存在数据写操作请求的情况下,将数据写操作请求对应的数据写入至覆盖层文件,从而避免对第一磁盘的修改。

15、第二个方面,本申请实施例提供了另一种虚拟机迁移方法,该方法包括:获取迁移请求,所述迁移请求用于将源主机上运行的第一虚拟机迁移至目的主机,所述第一虚拟机挂载第一磁盘;基于所述迁移请求,指示所述目的主机,以使所述目的主机:创建第二虚拟机,并建立与所述第一磁盘的映射关系,以使所述目的主机能访问所述第一磁盘;基于所述第一磁盘创建所述第一磁盘的覆盖层文件;将所述第一磁盘的覆盖层文件挂载在所述第二虚拟机,并对所述第二虚拟机执行开机操作;在所述第一磁盘的数据迁移到所述目的主机的第二磁盘后,合并所述第二磁盘和所述覆盖层文件。

16、基于本方案,通过在目的主机上创建第一磁盘的覆盖层文件,使得第二虚拟机能够挂载该覆盖层文件进而在数据迁移之前实现第二虚拟机的开机操作。如此,能够缩短目的主机接管虚拟机的等待时间,进而减小业务的中断时长。

17、在一种可能的实现方式中,所述指示所述目的主机建立与所述第一磁盘的映射关系,包括:通过所述第一虚拟机所在的虚拟机平台支持的访问协议建立第一主机与所述第一磁盘的映射关系;基于所述第二虚拟机所在的虚拟机平台支持的访问协议配置所述第一磁盘;指示所述目的主机通过所述第二虚拟机所在的虚拟机平台支持的访问协议建立与所述第一磁盘的映射关系。

18、基于本方案,通过使用第一主机中的迁移代理作为中介,使得目的主机能够挂载第一虚拟机的第一磁盘;如此,能够提升数据中转效率,且使得源端和目的端的兼容性得到增强。

19、在另一种可能的实现方式中,所述通过所述第一虚拟机所在的虚拟机平台支持的访问协议建立第一主机与所述第一磁盘的映射关系,包括:获取所述第一虚拟机所在的虚拟机平台对应的平台类型,以及所述第一磁盘对应的存储类型;基于所述平台类型和所述存储类型,确定所述第一虚拟机所在的虚拟机平台支持的访问协议;基于所述访问协议,建立第一主机与所述第一磁盘的映射关系。

20、基于本方案,通过根据第一虚拟机所在的虚拟机平台的平台类型和第一磁盘的存储类型,将迁移代理作为中介与源主机建立连接,从而将源主机上的待迁移磁盘挂载在迁移代理,进而可通过迁移代理将该待迁移磁盘挂载在目的主机。

21、在又一种可能的实现方式中,所述第二虚拟机所在的虚拟机平台支持的访问协议为iscsi协议。

22、基于本方案,通过使用标准的iscsi协议实现第一磁盘的访问挂载。

23、在又一种可能的实现方式中,所述指示所述目的本文档来自技高网...

【技术保护点】

1.一种虚拟机迁移方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述建立目的主机与所述第一磁盘的映射关系,包括:

3.根据权利要求2所述的方法,其特征在于,所述第二虚拟机所在的虚拟机平台支持的访问协议为ISCSI协议。

4.根据权利要求1所述的方法,其特征在于,所述基于所述第一磁盘在所述目的主机上创建所述第一磁盘的覆盖层文件,包括:

5.根据权利要求1所述的方法,其特征在于,所述合并所述第二磁盘和所述覆盖层文件,包括:

6.根据权利要求1-5中任一项所述的方法,其特征在于,所述对所述第二虚拟机执行开机操作之后,所述方法还包括:

7.一种虚拟机迁移方法,其特征在于,所述方法包括:

8.根据权利要求7所述的方法,其特征在于,所述建立与所述第一磁盘的映射关系,包括:

9.根据权利要求8所述的方法,其特征在于,所述通过所述第一虚拟机所在的虚拟机平台支持的访问协议建立第一主机与所述第一磁盘的映射关系,包括:

10.根据权利要求8所述的方法,其特征在于,所述第二虚拟机所在的虚拟机平台支持的访问协议为ISCSI协议。

11.一种计算设备,其特征在于,所述计算设备包括:

12.根据权利要求11所述的计算设备,其特征在于,所述计算设备还用于:

13.一种虚拟机迁移系统,其特征在于,所述系统包括:

...

【技术特征摘要】

1.一种虚拟机迁移方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述建立目的主机与所述第一磁盘的映射关系,包括:

3.根据权利要求2所述的方法,其特征在于,所述第二虚拟机所在的虚拟机平台支持的访问协议为iscsi协议。

4.根据权利要求1所述的方法,其特征在于,所述基于所述第一磁盘在所述目的主机上创建所述第一磁盘的覆盖层文件,包括:

5.根据权利要求1所述的方法,其特征在于,所述合并所述第二磁盘和所述覆盖层文件,包括:

6.根据权利要求1-5中任一项所述的方法,其特征在于,所述对所述第二虚拟机执行开机操作之后,所述方法还包括:

【专利技术属性】
技术研发人员:王鹏飞
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1