System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据同步方法及计算机系统技术方案_技高网

数据同步方法及计算机系统技术方案

技术编号:41758521 阅读:6 留言:0更新日期:2024-06-21 21:40
本申请实施例提供一种数据同步方法及计算机系统,应用于计算机技术领域,该方法中,第一计算机系统上运行有第一虚拟机,第一计算机系统包括多个卷,多个卷用于存储第一虚拟机的数据。在第一计算机系统在确定多个卷的快照数据的过程中,若接收到写请求,而该写请求用于请求向多个卷中的至少一个卷写入数据,则将写请求悬挂,这样,在确定多个卷的快照数据的过程中,能够保证多个卷均未被写入新数据,从而保证所获取的多个卷的快照数据为同一时刻的快照数据,进而保证同步给第二计算机系统的快照数据的可用性。

【技术实现步骤摘要】

本申请涉及计算机,特别涉及一种数据同步方法及计算机系统


技术介绍

1、当前,虚拟机的数据通常会存储在多个磁盘中。在对虚拟机的数据进行备份时,若无法保证多个磁盘中数据的时间一致性,那么,虚拟机中的应用程序在使用备份数据运行时,通常会出现启动失败、崩溃、内部数据紊乱等异常情况。

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、该方案中,第一计算机系统上运行有第一虚拟机,第一计算机系统包括多个卷,多个卷用于存储第一虚拟机的数据。在本文档来自技高网...

【技术保护点】

1.一种数据同步方法,其特征在于,应用于第一计算机系统,所述第一计算机系统上运行有第一虚拟机,所述第一计算机系统包括多个卷,所述多个卷用于存储所述第一虚拟机的数据;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一计算机系统配置有第一模块,所述第一模块用于指示所述第一虚拟机处于数据同步状态或非数据同步状态;在确定所述第一虚拟机的所述多个卷的快照数据之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求2-4中任一项所述的方法,其特征在于,所述多个卷的快照数据包括目标快照数据;所述向第二计算机系统同步所述多个卷的快照数据,包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1-6中任一项所述的方法,其特征在于,所述确定所述第一虚拟机的所述多个卷的快照数据,包括:

8.根据权利要求1-7中任一项所述的方法,其特征在于,所述第一计算机系统包括第一计算设备和第一存储设备,所述第一计算设备上运行有所述第一虚拟机,所述第一存储设备包括所述多个卷;所述向第二计算机系统同步所述多个卷的快照数据,包括:

9.根据权利要求1-7中任一项所述的方法,其特征在于,所述第一计算机系统包括第一计算设备和第一存储设备,所述第一计算设备上运行有所述第一虚拟机,所述第一存储设备包括所述多个卷;所述向第二计算机系统同步所述多个卷的快照数据,包括:

10.一种计算机系统,其特征在于,包括:存储器和处理器,所述存储器与所述处理器连接;所述存储器用于存储计算机指令,所述处理器用于执行所述计算机指令,以使所述计算机系统实现如权利要求1-9任一项所述的方法。

...

【技术特征摘要】

1.一种数据同步方法,其特征在于,应用于第一计算机系统,所述第一计算机系统上运行有第一虚拟机,所述第一计算机系统包括多个卷,所述多个卷用于存储所述第一虚拟机的数据;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一计算机系统配置有第一模块,所述第一模块用于指示所述第一虚拟机处于数据同步状态或非数据同步状态;在确定所述第一虚拟机的所述多个卷的快照数据之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求2-4中任一项所述的方法,其特征在于,所述多个卷的快照数据包括目标快照数据;所述向第二计算机系统同步所述多个卷的快照数据,包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权...

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

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

1