快照生成方法、系统、设备以及程序产品与流程

摘要: 本申请实施例涉及分布式存储技术,涉及但不限于一种快照生成方法、系统、设备以及程序产品。背景技术:1、快照技术是分布式存储系统中用于数据保护的技术,广泛应用于数据...
快照生成方法、系统、设备以及程序产品与流程

本申请实施例涉及分布式存储技术,涉及但不限于一种快照生成方法、系统、设备以及程序产品。

背景技术:

1、快照技术是分布式存储系统中用于数据保护的技术,广泛应用于数据备份、灾难恢复和测试环境构建等场景中。

2、在相关技术中,分布式系统在快照生成过程中,通常需要暂停业务写入直至快照准备完成。上述机制导致系统在快照生成期间无法持续提供完整的写入服务,影响了系统的可用性和性能。

技术实现思路

1、有鉴于此,本申请实施例提供的快照生成方法、系统、设备以及程序产品,可以更加灵活地实现数据的写入,并且保证分布式系统中各个节点的视图一致性。本申请实施例提供的快照生成方法、系统、设备以及程序产品是这样实现的:

2、本申请实施例的一方面,提供一种快照生成方法,应用于分布式系统,分布式系统中包括:控制节点设备、元数据节点设备以及数据节点设备;该方法包括:

3、在触发对目标卷的快照创建过程的情况下,元数据节点设备以及数据节点设备生成与目标卷对应的目标快照以及目标快照版本号,设置目标快照版本号的状态为准备状态,并将目标快照版本号发送给控制节点设备;

4、控制节点设备在获取目标快照版本号后,分别向元数据节点设备以及数据节点设备下发快照提交指令;

5、元数据节点设备以及数据节点设备响应于快照提交指令,将目标快照版本号的状态设置为生效状态,完成对目标卷的快照创建过程。

6、本申请实施例的另一方面,还提供一种快照生成装置,应用于分布式系统,分布式系统中包括:控制节点设备、元数据节点设备以及数据节点设备;该装置包括:准备模块、传输模块以及提交模块;

7、准备模块,用于在触发对目标卷的快照创建过程的情况下,通过元数据节点设备以及数据节点设备生成与目标卷对应的目标快照以及目标快照版本号,设置目标快照版本号的状态为准备状态,并将目标快照版本号发送给控制节点设备;

8、传输模块,用于通过控制节点设备在获取目标快照版本号后,分别向元数据节点设备以及数据节点设备下发快照提交指令;

9、提交模块,用于通过元数据节点设备以及数据节点设备响应于快照提交指令,将目标快照版本号的状态设置为生效状态,完成对目标卷的快照创建过程。

10、本申请实施例提供一种分布式系统,分布式系统中包括:控制节点设备、元数据节点设备以及数据节点设备,分布式系统在执行时实现上述方法。

11、本申请实施例提供的计算机设备,包括存储器和处理器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时实现本申请实施例的方法。

12、本申请实施例提供的计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本申请实施例提供的方法。

13、本申请实施例所提供的快照生成方法、系统、设备以及程序产品中,通过由元数据节点设备和数据节点设备在触发快照创建过程后直接生成目标快照及对应的目标快照版本号,并设置该版本号为准备状态,使得各参与节点在快照准备阶段能够独立完成本地快照数据的准备,无需等待控制节点的实时协调,避免了准备阶段对节点写入操作的阻塞;通过控制节点在获取快照版本号后下发提交指令,使得快照生成的最终生效操作与数据传输异步,提交阶段无需执行数据复制或搬运,消除了快照生成过程对系统存储带宽和计算资源的占用;通过元数据节点设备和数据节点设备响应于提交指令将目标快照版本号的状态从准备状态切换为生效状态,使得整个快照创建过程通过版本号作为依据,从而在实现快照一致性的同时,保障了分布式系统在快照生成期间持续提供写入服务的能力,提升了系统的可用性和快照创建效率。

1.一种快照生成方法,其特征在于,应用于分布式系统,所述分布式系统中包括:控制节点设备、元数据节点设备以及数据节点设备;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述分布式系统中还包括客户端设备;所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述元数据节点设备或所述数据节点设备接收所述写入请求,并将所述第一快照版本号与所述目标快照版本号进行比较之后,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述将所述客户端设备维护的所述第一快照版本号更新为所述目标快照版本号之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述分别向所述元数据节点设备以及所述数据节点设备下发快照提交指令之前,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述元数据节点设备以及所述数据节点设备生成与所述目标卷对应的目标快照以及目标快照版本号之前,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述目标卷对应的目标快照版本号由所述控制节点设备按照以下方式之一生成:

8.一种分布式系统,其特征在于,所述分布式系统中包括:控制节点设备、元数据节点设备以及数据节点设备,所述分布式系统在执行时实现权利要求1-7任一项所述方法的步骤。

9.一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,其特征在于,所述计算机设备为分布式系统中的任意一个节点设备,所述处理器执行所述程序时实现权利要求1至7任一项所述方法的步骤。

10.一种计算机程序产品,其特征在于,该计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。