System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 虚拟机克隆方法、装置、计算设备及机器可读存储介质制造方法及图纸_技高网

虚拟机克隆方法、装置、计算设备及机器可读存储介质制造方法及图纸

技术编号:40909013 阅读:2 留言:0更新日期:2024-04-18 14:38
本申请实施例提供一种虚拟机克隆方法、装置、计算设备及机器可读存储介质,属于云计算领域。虚拟机克隆方法包括:获取发送宿主机集中的第一宿主机的第一发送带宽,以及接收宿主机集中的第二宿主机的第二发送带宽和接收带宽;根据接收带宽和第一发送带宽,确定传输克隆数据时的最大预计速度;构建发送宿主机与接收宿主机之间的传输路径;在接收宿主机集中的第二宿主机的数量不为零的情况下,重复执行构建发送宿主机与接收宿主机之间的传输路径的步骤,直到接收宿主机集中的第二宿主机的数量为零;基于传输路径将克隆数据发送至第二宿主机,以在第二宿主机中构建克隆虚拟机。通过构建树状传输路径传输克隆数据,提高了虚拟机克隆效率。

【技术实现步骤摘要】

本专利技术涉及云计算领域,具体地涉及一种虚拟机克隆方法、装置、计算设备及机器可读存储介质


技术介绍

1、虚拟机是指通过软件模拟的具有完整硬件系统功能的完整计算机系统。随着云计算技术的快速发展,虚拟机克隆技术被广泛应用于各种场景中。虚拟机克隆是指对已部署的源虚拟机进行数据拷贝,得到源虚拟机的克隆数据,进而通过克隆数据构建新的虚拟机实例。在云计算场景中,通过虚拟机克隆技术可以在短时间内克隆多个相同配置的虚拟机实例,实现了虚拟化环境的运维管理简化。

2、实际进行虚拟机批量克隆的场景中,集群中包括源宿主机和多个其他宿主机。通过源宿主机将源虚拟机的克隆数据发送至其他宿主机,进而在其他宿主机中克隆出多个相同配置的虚拟机实例。然而,源宿主机将克隆数据发送至其他宿主机时,其他宿主机的数量越多,需要占用的源宿主机的发送带宽等运行资源则越多。当集群中其他宿主机数量过多时,由于源宿主机的发送带宽等运行资源有限,使得源宿主机同时向多个其他宿主机发送克隆数据的速度降低,进而导致虚拟机克隆效率低下。


技术实现思路

1、本专利技术实施例的目的是提供一种设备,该设备用于解决虚拟机克隆效率低下问题。

2、为了实现上述目的,第一方面,本申请提供一种虚拟机克隆方法,虚拟机克隆方法包括:

3、获取发送宿主机集中的第一宿主机的第一发送带宽,以及接收宿主机集中的第二宿主机的第二发送带宽和接收带宽,其中,第一宿主机为包括模板虚拟机的克隆数据的宿主机,第二宿主机为待接收克隆数据的宿主机;p>

4、根据接收带宽和第一发送带宽,确定传输克隆数据时的最大预计速度;

5、构建发送宿主机与接收宿主机之间的传输路径,其中,发送宿主机是根据发送宿主机集中所有宿主机的发送带宽确定的,接收宿主机是根据接收宿主机集中所有第二发送带宽确定的;

6、将接收宿主机更新至发送宿主机集,并将发送宿主机的发送带宽与最大预计速度相减,以更新发送宿主机的发送带宽;

7、在接收宿主机集中的第二宿主机的数量不为零的情况下,重复执行构建发送宿主机与接收宿主机之间的传输路径的步骤,直到接收宿主机集中的第二宿主机的数量为零;

8、基于传输路径将克隆数据发送至第二宿主机,以在第二宿主机中构建克隆虚拟机。

9、本申请的实施例中,构建发送宿主机与接收宿主机之间的传输路径,包括:

10、将发送宿主机集中最大发送带宽对应的宿主机确定为发送宿主机,并将接收宿主机集中的最大发送带宽对应的第二宿主机确定为接收宿主机,构建发送宿主机与接收宿主机之间的传输路径。

11、本申请的实施例中,虚拟机克隆方法还包括:

12、将最大预计速度与第二宿主机的总数相乘,确定最大预计速度对应的总预计发送带宽;

13、将第一发送带宽与第二发送带宽相加,确定总发送带宽;

14、在总发送带宽小于最大预计速度对应的总预计发送带宽的情况下,基于预设速度降低最大预计速度,直到总发送带宽大于或等于最大预计速度对应的总预计发送带宽。

15、本申请的实施例中,接收宿主机集包括第一数量的第二宿主机;

16、将第一发送带宽与第二发送带宽相加,确定总发送带宽,包括:

17、去除第一数量的第二宿主机中最小发送带宽对应的第二宿主机,得到第二数量的第二宿主机;

18、将第一发送带宽与第二数量的第二宿主机的第二发送带宽相加,确定总发送带宽。

19、本申请的实施例中,将第一发送带宽与第二发送带宽相加,确定总发送带宽,包括:

20、基于最大预计速度对第一发送带宽进行向下取整,得到第一宿主机的整数倍第一发送带宽;

21、基于最大预计速度对第二发送带宽进行向下取整,得到第二宿主机的整数倍第二发送带宽;

22、将整数倍第一发送带宽与整数倍第二发送带宽相加,确定总发送带宽。

23、本申请的实施例中,根据接收带宽和第一发送带宽,确定发送克隆数据时的最大预计速度,包括:

24、确定所有接收带宽中的最小接收带宽;

25、在最小发送带宽小于第一发送带宽的情况下,将最小发送带宽对应的速度确定为最大预计速度;

26、在最小发送带宽大于或等于第一发送带宽的情况下,将第一发送带宽对应的速度确定为最大预计速度。

27、本申请的实施例中,获取发送宿主机集中的第一宿主机的第一发送带宽,以及接收宿主机集中的第二宿主机的第二发送带宽和接收带宽,包括:

28、基于预设时间间隔获取发送宿主机集中的第一宿主机的第一发送带宽,以及接收宿主机集中的第二宿主机的第二发送带宽和接收带宽。

29、第二方面,本申请提供一种虚拟机克隆装置,虚拟机克隆装置包括:

30、带宽获取模块,用于获取发送宿主机集中的第一宿主机的第一发送带宽,以及接收宿主机集中的第二宿主机的第二发送带宽和接收带宽,其中,第一宿主机为包括模板虚拟机的克隆数据的宿主机,第二宿主机为待接收克隆数据的宿主机;

31、速度确定模块,用于根据接收带宽和第一发送带宽,确定发送克隆数据时的最大预计速度;

32、路径构建模块,用于构建发送宿主机与接收宿主机之间的传输路径,其中,发送宿主机是根据发送宿主机集中所有宿主机的发送带宽确定的,接收宿主机是根据接收宿主机集中所有第二发送带宽确定的;

33、更新模块,用于将接收宿主机更新至发送宿主机集,并将发送宿主机的发送带宽与最大预计速度相减,以更新发送宿主机的发送带宽;

34、重复执行模块,用于在接收宿主机集中的第二宿主机的数量不为零的情况下,重复执行构建发送宿主机与接收宿主机之间的传输路径的步骤,直到接收宿主机集中的第二宿主机的数量为零;

35、数据发送模块,用于基于传输路径将克隆数据发送至第二宿主机,以在第二宿主机中构建克隆虚拟机。

36、第三方面,本申请提供一种计算设备,包括:

37、存储器,被配置成存储指令;以及

38、处理器,被配置成从存储器调用指令以及在执行指令时能够实现根据上述的虚拟机克隆方法。

39、第四方面,本申请提供一种机器可读存储介质,机器可读存储介质上存储有指令,指令用于使得机器执行根据上述的虚拟机克隆方法。

40、本申请提供一种虚拟机克隆方法,虚拟机克隆方法包括:获取发送宿主机集中的第一宿主机的第一发送带宽,以及接收宿主机集中的第二宿主机的第二发送带宽和接收带宽;根据接收带宽和第一发送带宽,确定传输克隆数据时的最大预计速度;构建发送宿主机与接收宿主机之间的传输路径;将接收宿主机更新至发送宿主机集,并将发送宿主机的发送带宽与最大预计速度相减,以更新发送宿主机的发送带宽;在接收宿主机集中的第二宿主机的数量不为零的情况下,重复执行构建发送宿主机与接收宿主机之间的传输路径的步骤,直到接收宿主机集中的第二宿主机的数量为零;基于传输路径将克隆数据发送至第二宿本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的虚拟机克隆方法,其特征在于,所述构建发送宿主机与接收宿主机之间的传输路径,包括:

3.根据权利要求1所述的虚拟机克隆方法,其特征在于,所述虚拟机克隆方法还包括:

4.根据权利要求3所述的虚拟机克隆方法,其特征在于,所述接收宿主机集包括第一数量的第二宿主机;

5.根据权利要求3所述的虚拟机克隆方法,其特征在于,所述将所述第一发送带宽与所述第二发送带宽相加,确定总发送带宽,包括:

6.根据权利要求1所述的虚拟机克隆方法,其特征在于,所述根据所述接收带宽和所述第一发送带宽,确定发送所述克隆数据时的最大预计速度,包括:

7.根据权利要求1所述的虚拟机克隆方法,其特征在于,所述获取发送宿主机集中的第一宿主机的第一发送带宽,以及接收宿主机集中的第二宿主机的第二发送带宽和接收带宽,包括:

8.一种虚拟机克隆装置,其特征在于,所述虚拟机克隆装置包括:

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

10.一种机器可读存储介质,其特征在于,所述机器可读存储介质上存储有指令,所述指令用于使得机器执行根据权利要求1至7中任一项所述的虚拟机克隆方法。

...

【技术特征摘要】

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

2.根据权利要求1所述的虚拟机克隆方法,其特征在于,所述构建发送宿主机与接收宿主机之间的传输路径,包括:

3.根据权利要求1所述的虚拟机克隆方法,其特征在于,所述虚拟机克隆方法还包括:

4.根据权利要求3所述的虚拟机克隆方法,其特征在于,所述接收宿主机集包括第一数量的第二宿主机;

5.根据权利要求3所述的虚拟机克隆方法,其特征在于,所述将所述第一发送带宽与所述第二发送带宽相加,确定总发送带宽,包括:

6.根据权利要求1所述的虚拟机克隆方...

【专利技术属性】
技术研发人员:陈仲涛
申请(专利权)人:北京天融信网络安全技术有限公司
类型:发明
国别省市:

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

1