数据迁移方法及服务器与流程

文档序号:37835737发布日期:2024-05-07 19:10阅读:9来源:国知局
数据迁移方法及服务器与流程

本技术涉及服务器,尤其涉及一种数据迁移方法及服务器。


背景技术:

1、在当今数字化时代,虚拟化技术已经成为企业和服务提供商的关键技术之一,其可以更高效地管理和使用计算资源,提高服务性能和可靠性。例如,虚拟机(virtualmachine,vm)是一种基于物理服务器的虚拟化技术,它通过软件模拟了一个真实的计算机环境,并在该环境中运行一个操作系统和应用程序。虚拟机操作系统和应用程序可以共享物理服务器的硬件资源,但各自拥有独立的操作系统和应用程序环境。

2、对于异构集群的虚拟机数据迁移包括冷迁移和温迁移,虚拟机冷迁移需要停止源虚拟机并将数据拷贝至目标虚拟机,导致业务中断和服务不可用,无法满足业务对连续性和高可用性的要求。虚拟机温迁移可以在源虚拟机运行的情况下进行,也就是说,源虚拟机在关机前将数据拷贝至目标虚拟机,然而由于在数据拷贝的过程中,业务会持续运行,源虚拟机会产生新增的业务数据,为避免数据丢失,需要在源虚拟机关机后将该新增的业务数据拷贝至目标虚拟机,然后开启目标虚拟机运行业务,若新增的业务数据较大,将导致拷贝时间较长,增加业务中断的时长,无法满足业务对连续性和高可用性的要求。


技术实现思路

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、第三方面,本技术实施例提供一种服务器,包括:处理器和存储器,所述处理器与所述存储器连接,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的方法。

48、第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被计算机执行时实现第一方面中任一项所述的方法。

49、第五方面,本技术实施例提供一种算机程序产品,包括计算机程序,所述计算机程序被计算机执行时实现第一方面中任一项所述的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1