一种数据迁移方法、装置、设备、介质及产品与流程

专利查询5天前  3


本技术涉及计算机,尤其涉及一种数据迁移方法、装置、电子设备、计算机可读存储介质以及计算机程序产品。


背景技术:

1、随着计算机技术的快速发展,对虚拟化的需求不断增长,虚拟机(virtualmachine,vm)应运而生。虚拟机是一种软件实现的计算机系统,在物理服务器(也称作物理机)上通过虚拟化技术运行,使得操作系统和应用程序能够在虚拟化环境中运行。

2、虚拟机可以使用本地存储设备(也称作本地盘)进行数据存储,在虚拟机运行过程中,往往存在针对本地存储设备中的数据进行数据迁移的需求。通常情况下,可以在同一计算集群中创建另一台虚拟机,将数据从当前虚拟机迁移至新创建的虚拟机中,完成数据迁移。

3、然而,上述方法需要重新创建虚拟机,数据迁移链路较长,复杂程度较高,数据迁移效率较低。


技术实现思路

1、本技术提供了一种数据迁移方法。该方法针对虚拟机本地存储设备中的数据迁移场景,能够提升数据迁移效率。本技术还提供了上述方法对应的装置、电子设备、计算机可读存储介质以及计算机程序产品。

2、第一方面,本技术提供了一种数据迁移方法,所述方法包括:

3、响应于针对第一虚拟机使用的第一本地存储设备的数据迁移请求,挂载云端存储设备至所述第一虚拟机中;其中,所述第一虚拟机运行在第一物理服务器上;

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、卸载所述第一虚拟机中的所述云端存储设备。

41、第三方面,本技术提供了一种电子设备,所述电子设备包括处理器和存储器。所述处理器、所述存储器进行相互的通信。所述处理器用于执行所述存储器中存储的指令,以使得电子设备执行如第一方面或第一方面的任一种实现方式中的数据迁移方法。

42、第四方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,所述指令指示电子设备执行上述第一方面或第一方面的任一种实现方式所述的数据迁移方法。

43、第五方面,本技术提供了一种包含指令的计算机程序产品,当其在电子设备上运行时,使得电子设备执行上述第一方面或第一方面的任一种实现方式所述的数据迁移方法。

44、本技术在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。

45、从以上技术方案可以看出,本技术具有以下优点:

46、本技术提供了一种数据迁移方法,该方法响应于针对第一虚拟机使用的第一本地存储设备的数据迁移请求,挂载云端存储设备至第一虚拟机中,其中,第一虚拟机运行在第一物理服务器上,接着,将第一本地存储设备中的目标数据迁移至云端存储设备,将第一虚拟机迁移至第二物理服务器,使得第一虚拟机运行在第二物理服务器上,并使用第二物理服务器的第二本地存储设备,然后,将云端存储设备中的目标数据迁移至第二本地存储设备。

47、在该方法中,针对虚拟机本地存储设备中的数据迁移场景,通过在虚拟机中挂载云端存储设备的方式,先将数据从本地存储设备迁移至云端存储设备,在完成虚拟机迁移后,再将数据从云端存储设备迁移至新的虚拟机的本地存储设备。如此,将云端存储设备作为数据迁移的中转,使得数据迁移过程中,数据始终保留在一个虚拟机中,无需创建新的虚拟机,也无需跨虚拟机进行数据迁移,提升数据迁移效率。


技术特征:

1.一种数据迁移方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于针对第一虚拟机使用的第一本地存储设备的数据迁移请求,挂载云端存储设备至所述第一虚拟机中,包括:

3.根据权利要求2所述的方法,其特征在于,所述确定所述第一虚拟机使用的第一本地存储设备,包括:

4.根据权利要求1所述的方法,其特征在于,所述将所述第一虚拟机迁移至第二物理服务器,包括:

5.根据权利要求4所述的方法,其特征在于,在所述修改所述第一虚拟机的亲和性标签之前,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,在所述将所述云端存储设备中的所述目标数据迁移至所述第二本地存储设备之后,所述方法还包括:

7.一种数据迁移装置,其特征在于,所述装置包括:

8.一种电子设备,其特征在于,所述电子设备包括处理器和存储器;

9.一种计算机可读存储介质,其特征在于,包括指令,所述指令指示电子设备执行如权利要求1至6中任一项所述的方法。

10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机可读指令,所述计算机可读指令用于实现权利要求1至6任一项所述的方法。


技术总结
本申请提供了一种数据迁移方法、装置、设备、介质及产品,该方法包括:响应于针对第一虚拟机使用的第一本地存储设备的数据迁移请求,挂载云端存储设备至第一虚拟机中;其中,第一虚拟机运行在第一物理服务器上;将第一本地存储设备中的目标数据迁移至云端存储设备;将第一虚拟机迁移至第二物理服务器,使得第一虚拟机运行在第二物理服务器上,并使用第二物理服务器的第二本地存储设备;将云端存储设备中的目标数据迁移至第二本地存储设备。该方法将云端存储设备作为数据迁移的中转,使得数据迁移过程中,数据始终保留在一个虚拟机中,无需创建新的虚拟机,也无需跨虚拟机进行数据迁移,提升数据迁移效率。

技术研发人员:江冲,邹巍,季海毅,王剑
受保护的技术使用者:抖音视界有限公司
技术研发日:
技术公布日:2024/12/5

最新回复(0)