【技术实现步骤摘要】
分布式存储系统下持续数据保护方法
[0001]本专利技术涉及分布式存储
,尤其涉及一种分布式存储系统下持续数据保护方法。
技术介绍
[0002]研究人员发现,分布式存储系统中,一个数据卷的数据可以分布在多个或者所有节点上。传统的分布式存储一般有一个复杂的客户端,来实现一些复杂的逻辑,例如IO重定向等来实现持续数据保护。
[0003]众所周知,持续数据保护(CDP),是一种在不影响主要数据运行的前提下,可以实现持续捕捉或跟踪目标数据所发生的任何改变,并且能够恢复到此前任意时间点的方法。上述持续数据保护CDP的实现方式有基于文件或者基于块的方式。
[0004]举例说明,基于文件:在文件系统上实现捕获文件系统数据的变化,并记录下来变动,传送到远端,以便将来进行任意时间点数据恢复。
[0005]举例说明,基于块:在块层实现持续数据保护CDP,此时已经没有文件的概念,只有一个个数据块。在块层捕获数据块的变化,并传输到远端,存在几种实现:1、在主机端通过agent来实现:这种方式比较直接,需要在Linux、 ...
【技术保护点】
【技术特征摘要】
1.一种分布式存储系统下持续数据保护方法,其特征在于,包括:对一个卷或者多个卷开启持续数据保护时,向所有的节点发送开启当前数据卷的分布式IO追踪操作,即检测当前节点下的当前数据卷的使用状态;在当前数据卷检测有外部IO进入并且认定当前外部IO是写到达操作,则对当前数据卷的外部IO变动执行记录操作;在执行记录操作时,先进行初始化全量拷贝操作;待初始化全量拷贝操作完成后,根据当前数据卷的运行状态,则对当前外部IO所在的当前数据卷执行脏页差量同步操作或者持续数据保护操作。2.根据权利要求1所述的一种分布式存储系统下持续数据保护方法,其特征在于,在执行记录操作时,先进行初始化全量拷贝操作,具体包括如下操作:CDP服务通过存储接口从本地存储中按照block块顺序读取源站点的数据卷;CDP服务写入读到的block块到目标站点的远程卷,在此过程中同时检测当前节点上的当前数据卷是否有外部的IO进入;如果判断有外部IO进入并且认定当前IO是写到达操作,则将上述被写过的当前数据块(block块)记为脏块;将上述被写过的当前数据块所在的当前页标记为脏页,并获得当前脏块的脏页标记位信息;同时将当前全部IO复制一份放到CDP服务对应的目标IO队列内,如果当前数据卷的全部数据块已完成传输源站点到目标站点的迁移操作则初始化全量拷贝操作结束。3.根据权利要求2所述的一种分布式存储系统下持续数据保护方法,其特征在于,待初始化全量拷贝操作完成后,根据当前数据卷的运行状态,则控制对当前外部IO执行脏页差量同步操作或者持续数据保护操作,具体包括如下操作:待初始化全量拷贝操作完成后,对当前数据卷上的目标IO队列的运行压力状态;所述运行压力状态为IO队列内外部新增IO数量;如果监测当前数据卷在完成初始化全量拷贝操作之后,检测发现其目标IO队列内外部新增IO数量大于或等于第一标准阈值时则认定当前目标IO队列已满,随即执行脏页差量同步操作;如果监测当前数据卷在完成初始化全量拷贝操作之后,检测发现其目标IO队列内外部新增IO数量小于第一标准阈值时则认定当前目标IO队列未满,随即执行持续数据保护操作。4.根据权利要求3所述的一种分布式存储系统下持续数据保护方法,其特征在于,所述执行脏页差量同步操作,具体包括如下:CDP服务查询当前节点的当前数据卷的所有的脏块,并同时清除脏页标记位信息以及清空目标IO队列;CDP服务通过存储接口从本地存储中按照block块顺序读取源站点的数据卷;CDP服务写入读到的block块到目标站点的远程卷,在此过程中同时检测当前节点上的当前数据卷是否有外部的IO进入;如果判断有外部IO进入并且认定当前IO是写到达操作时重新将上述被写过的当前数据块记为脏块,记录当前脏块所在的当前页标记为脏页;将当前外部IO进入缓存IO到重建的目标IO队列内;
反复迭代上述操作步骤,对当前数据卷进行状态监测,当监测发现其未满足预设快速收敛条件时则继续进行差量数据备份操作;当监测发现其满足预设快速收敛条件时,则控制进入持续数据保护模式。5.根据权利要求4所述的一种分布式存储系统下持续数据保护方法,其特征在于,所述预设快速收敛条件包括第一预设条件和/或第二预设条件;其中,所述第一预设条件为在预设...
【专利技术属性】
技术研发人员:冯力,徐文豪,王弘毅,张凯,
申请(专利权)人:北京志凌海纳科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。