条带化数据冗余组的一致性维护方法及控制系统与流程
未命名
07-26
阅读:97
评论:0
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.与所述基准数据标签相同的所述原始数据标签和所述冗余数据标签放入sameidset,不同的放入diffidset;
31.预设对比规则,将所述sameidset和所述diffidset按照所述对比规则进行对比,确定所述条带化数据冗余组的待修复数据。
32.作为本技术的一可选实施方案,可选地,所述对比规则为,比较所述sameidset和所述diffidset中的数据份数,若所述sameidset中的数据份数小于所述diffidset中的数据份数,则所述sameidset中的数据为待修复数据;反之,则所述diffidset中的数据为待修复数据。
33.作为本技术的一可选实施方案,可选地,根据所述待修复数据的数据份数,预设修复规则,并将所述待修复数据按照所述修复规则修复后,发送至所述存储节点,包括:
34.当所述待修复数据的数据份数,小于等于所述冗余数据的份数时,读取所述条带化数据冗余组中,除所述待修复数据外的其他数据,并根据所述其他数据恢复所述待修复数据后,发送至所述存储节点;
35.当所述待修复数据的数据份数,大于所述冗余数据的份数时,利用所述条带化数据冗余组的原始数据生成若干份新的冗余数据,并将新的所述冗余数据发送至所述存储节点。
36.本技术另一方面,提出一种控制系统,包括:
37.处理器;
38.用于存储处理器可执行指令的存储器;
39.其中,所述处理器被配置为执行所述可执行指令时实现上述任一项所述的条带化数据冗余组的一致性维护方法。
40.本发明的技术效果:
41.本技术对于条带化数据冗余组的一致性维护,无需读取条带化数据冗余组中的每份数据,只需要读取若干份冗余数据和基准数据标签对应的原始数据,即可实现条带检查的目的,减少了对于条带化数据冗余组一致性检查需要读取的数据份数,提高了一致性维护的效率。具体的,通过存储节点获取条带化数据冗余组中的若干份冗余数据;判断若干份冗余数据的冗余数据标签是否完全相同;在若干份冗余数据标签均相同时,根据冗余数据标签确定原始数据,并判断原始数据的原始数据标签与冗余数据标签是否相同;在若干份冗余数据标签不同或原始数据标签与冗余数据标签不同时,预设基准数据标签,获取基准数据标签对应的原始数据,并通过基准数据标签确定条带化数据冗余组的待修复数据;根据待修复数据的数据份数,预设修复规则,并将待修复数据按照修复规则修复后,发送至存储节点。通过本技术的维护方法,及时发现条带化数据冗余组的数据不一致问题,并且还能及时对于相应条带化数据冗余组进行修复,进一步的保障条带化数据冗余组的一致性。
42.根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
43.包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。
44.图1示出为本发明的条带化数据冗余组的一致性维护方法示意图;
45.图2示出为本技术实施例条代化数据冗余组的一致性维护方法的实施流程示意图。
具体实施方式
46.以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
47.在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
48.另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
49.实施例1
50.如图1所示,本技术一方面,提出一种条带化数据冗余组的一致性维护方法,包括如下步骤:
51.s100、通过存储节点获取条带化数据冗余组中的若干份冗余数据;
52.s200、判断若干份所述冗余数据的冗余数据标签是否完全相同;
53.s300、在若干份所述冗余数据标签均相同时,根据所述冗余数据标签确定原始数据,并判断所述原始数据的原始数据标签与所述冗余数据标签是否相同;
54.s300’、在若干份所述冗余数据标签不同或所述原始数据标签与所述冗余数据标签不同时,预设基准数据标签,获取所述基准数据标签对应的原始数据,并通过所述基准数据标签确定所述条带化数据冗余组的待修复数据;
55.s400、根据所述待修复数据的数据份数,预设修复规则,并将所述待修复数据按照所述修复规则修复后,发送至所述存储节点。
56.本实施例中,对于条带化数据冗余组的一致性维护,无需读取条带化数据冗余组中的每份数据,只需要读取若干份冗余数据和基准数据标签对应的原始数据,即可实现条带检查的目的,减少了对于条带化数据冗余组一致性检查需要读取的数据份数,提高了一致性维护的效率。具体的,该条带化数据冗余组的一致性维护方法包括:s100、通过存储节点获取条带化数据冗余组中的若干份冗余数据。此处,需要说明的是,自集群存储节点中,选择一个存储节点作为一致性维护,也即一致性检查修复的任务执行节点,也就是说,通过作为任务执行节点的存储节点读取条带化数据冗余组的若干份冗余数据,如:读取条带化数据冗余组的m份冗余数据。
57.获取若干份冗余数据后,则通过步骤s200,判断若干份冗余数据的冗余数据标签是否完全相同,此处需要说明的是,若m份冗余数据中的冗余数据标签全部相同,则通过步骤s300,根据冗余数据标签确定原始数据,并进一步的判断原始数据的原始数据标签与冗余数据标签是否相同,若每份原始数据的数据标签和冗余数据标签均相同,则说明该条带化数据冗余组数据一致;若原始数据标签和冗余数据标签不同,或若干份冗余数据标签不完全相同,则通过步骤s300’,预设基准数据标签,获取基准数据标签对应的原始数据,并根据基准数据标签确定条带化数据冗余组的待修复数据,此处,需要说明的是,在m份冗余数据标签不同时,预设的基准数据标签为启动次数和硬件运行时间最大的冗余数据标签,在m份冗余数据标签相同,但步骤s300确定的原始数据所对应的原始数据标签和冗余数据标签不同时,冗余数据标签即为预设的基准数据标签。需要特别说明的是,数据标签包括集群存储节点的启动次数和集群存储节点自最近一次启动后运行时间的秒数,其中运行时间秒数能够直接取用硬件的运行时钟的数值,也即硬件运行时间即为数据标签中包括的集群存储节点自最近一次启动后运行时间的秒数。
58.确定条带化数据冗余组的待修复数据,则通过步骤s400,根据待修复数据的数据
份数,预设修复规则,并将待修复数据按照修复规则修复后,发送至存储节点。
59.由此,本公开实施例的条带化数据冗余组的一致性维护方法,通过读取若干份冗余数据和基准数据标签对应的原始数据,即可实现对于条带化数据冗余组一致性的判断和检查,也就是说无需对条带化数据冗余组的每份数据进行检查,有效的减少了一致性检查需要读取的数据份数,效率更高。
60.作为本技术的一可选实施方案,可选地,在步骤s300中,在若干份所述冗余数据标签均相同时,根据所述冗余数据标签确定原始数据,并判断所述原始数据的原始数据标签与所述冗余数据标签是否相同,包括:
61.s310、在若干份所述冗余数据均相同时,根据所述冗余数据标签确定所述条带化数据冗余组最近一次写入数据覆盖的原始数据序号;
62.s320、根据所述原始数据序号读取所述条带化数据冗余组内涉及的原始数据;
63.s330、将所述冗余数据标签和步骤s320中所述原始数据的原始数据标签进行对比,判断所述冗余数据标签和所述原始数据标签是否相同。
64.进一步的,作为本技术的一可选实施方案,可选地,在步骤s330中,将所述冗余数据标签和步骤s320中所述原始数据的原始数据标签进行对比,判断所述冗余数据标签和所述原始数据标签是否相同,还包括:
65.s331、将步骤s320中所述原始数据的原始数据标签均与所述冗余数据标签进行对比;
66.s332、判断所述原始数据标签是否均与所述冗余数据标签相同;
67.s333、若是,则所述条带化数据冗余组中的数据一致;
68.s334、若不是,则对所述条带化数据冗余组的数据进行修复。
69.本实施例中,在确定若干份冗余数据标签均相同后,进一步判断通过冗余数据获取的原始数据标签,与冗余数据标签是否相同,从而对条带化数据冗余组进行一致性检查。具体的,根据冗余数据标签确定条带化数据冗余组最近一次写入的数据所覆盖的原始数据序号,在m份冗余数据标签均相同时,作为任务执行节点的存储节点根据冗余数据标签中的updateids确定该条带化数据冗余组最近一次写入的数据所覆盖的原始数据序号,此处需要说明的是,冗余数据标签包括updateids,用于记录写入过程中涉及的条带化数据冗余组的原始数据的序号信息,即原始数据序号,根据原始数据序号读取条带化数据冗余组内原始数据序号对应的若干份原始数据。针对每份原始数据的原始数据标签,逐个与冗余数据标签进行比较,如果每份原始数据标签均与冗余数据标签一致,则该条带化数据冗余组的数据一致,如果原始数据标签与冗余数据标签不一致,则需要对条带化数据冗余组进行一致性修复。
70.作为本技术的一可选实施方案,可选地,在步骤s300’中,在若干份所述冗余数据标签不同或所述原始数据标签与所述冗余数据标签不同时,预设基准数据标签,获取所述基准数据标签对应的原始数据,并通过所述基准数据标签确定所述条带化数据冗余组的待修复数据,包括:
71.s310’、在若干份所述冗余数据标签不同,或所述原始数据标签与所述冗余数据标签不同时,预设基准数据标签;
72.s320’、获取所述基准数据标签记录的原始数据序号集合,并通过所述原始数据序
号集合获取其对应的原始数据;
73.s330’、将步骤s320’获取的所述原始数据的原始数据标签和所述冗余数据标签,与所述基准数据标签进行对比,确定所述条带化冗余数据组的待修复数据。
74.进一步的,作为本技术的一可选实施方案,可选地,在步骤s310’中,预设基准数据标签,包括:
75.s311’、在若干份所述冗余数据标签不同时,所述基准数据标签为,启动次数和硬件运行时间最大的冗余数据标签;
76.s312’、在若干份所述冗余数据标签相同,且步骤s310’中的所述原始数据标签和所述冗余数据标签不同时,所述冗余数据标签即为所述基准数据标签。
77.进一步的,作为本技术的一可选实施方案,可选地,在步骤s330’中,将步骤s320’获取的所述原始数据的原始数据标签和所述冗余数据标签,与所述基准数据标签进行对比,确定所述条带化冗余数据组的待修复数据,包括:
78.s331’、将步骤s320’获取的所述原始数据的原始数据标签和所述冗余数据标签,与所述基准数据标签进行对比,判断与所述基准数据标签是否相同;
79.s332’、将步骤s331’中,与所述基准数据标签相同的所述原始数据标签和所述冗余数据标签放入sameidset,不同的放入diffidset;
80.s333’、预设对比规则,将所述sameidset和所述diffidset按照所述对比规则进行对比,确定所述条带化数据冗余组的待修复数据。
81.更进一步的,作为本技术的一可选实施方案,可选地,在步骤s333’中,所述对比规则为,比较所述sameidset和所述diffidset中的数据份数,若所述sameidset中的数据份数小于所述diffidset中的数据份数,则所述sameidset中的数据为待修复数据;反之,则所述diffidset中的数据为待修复数据。
82.本实施例中,通过预设基准数据标签,并根据基准数据标签中记录的原始数据序号集合,获取原始数据序号集合对应的原始数据,同时进一步将所获取的原始数据序号集合对应的原始数据和冗余数据标签,与基准数据标签进行对比。具体的,根据对比规则判断步骤s320’获取的原始数据标签和m份冗余数据标签,是否与基准数据标签相同,将与基准数据标签相同的标签放入sameidset,将与基准数据标签不同的放入diffidset,进一步的,根据sameidset和diffidset中对应的数据份数,确定待修复数据,若sameidset中的数据份数小于diffidset中的数据份数,则sameidset中对应的数据为待修复数据;若diffidset中对应的数据份数小于sameidset中对应的数据份数,则diffidset中的数据为待修复数据,由此实现获取条带化数据冗余组中待修复数据的目的,并将待修复数据的数据序号集合记为fixidsset。
83.作为本技术的一可选实施方案,可选地,在步骤s400中,根据所述待修复数据的数据份数,预设修复规则,并将所述待修复数据按照所述修复规则修复后,发送至所述存储节点,包括:
84.s410、当所述待修复数据的数据份数,小于等于步骤s100中所述冗余数据的份数时,读取所述条带化数据冗余组中,除所述待修复数据外的其他数据,并根据所述其他数据恢复所述待修复数据后,发送至所述存储节点;
85.s420、当所述待修复数据的数据份数,大于步骤s100中所述冗余数据的份数时,利
用所述条带化数据冗余组的原始数据生成若干份新的冗余数据,并将新的所述冗余数据发送至所述存储节点。
86.本实施例中,若待修复数据的数据份数≤m,则通过任务执行节点读取条带化数据冗余组内除了待修复数据外的数据,并利用数据冗余策略将待修复的数据进行恢复,若待修复数据的数据份数>m,则直接用条带化数据冗余组内的原始数据生成m份冗余数据,同时更新数据标签并发送至存储节点进行写入。
87.下面将结合附图2,具体描述各个步骤的具体实施过程。
88.1、在集群中选择一个存储节点作为条带化数据冗余组一致性维护的任务执行节点;
89.2、利用任务执行节点读取条带化数据冗余组的m份冗余数据,对m份冗余数据中携带的冗余数据标签进行比较;
90.3、若m份冗余数据中携带的冗余数据标签全部相同,则将该冗余数据标签记为datatag,根据datatag中的updateids确定该条带化数据冗余组最近一次写入的数据所覆盖的原始数据的序号,记为updateidsset1,其中份数为s;
91.4、通过任务执行节点读取条带化数据冗余组内updateidsset1对应的s份原始数据;
92.5、针对updateidset1中每份原始数据的原始数据标签,逐个与datatag比较:若均与datatag相同,则说明该条带化数据冗余组数据一致,不需要执行修复任务;
93.6、若m份冗余数据携带的冗余数据标签未完全相同,或updateidset1中每份原始数据的原始数据标签未均与datatag相同,则说明该条带化数据冗余组的数据不一致,需要进行一致性修复;
94.7、确定一个基准数据标签basedatatag,若m份冗余数据中携带的m个冗余数据标签全部相同,则该冗余数据标签即为基准数据标签;否则,m个冗余数据标签中记录的启动次数和硬件运行时间最大的为基准数据标签;
95.8、根据basedatatag的updateids确定其中记录的原始数据的序号集合,记为updateidsset2;
96.9、将updateidsset2中的原始数据的原始数据标签和m份冗余数据的冗余数据标签与basedatatag比较:相同的放入sameidsset,不同的放入diffidsset;
97.10、确定条带化数据冗余组中的待修复数据:如果sameidsset中的数据个数小于diffidsset中的数据个数,则sameidsset中对应的数据需要修复;否则diffidsset中对应的数据需要修复,需要修复的数据序号集合记为fixidsset;
98.11、若fixidsset中需要恢复的数据份数≤m,则任务执行节点读取条带化数据冗余组内除了fixidsset的n份数据,根据数据冗余策略恢复出fixidsset中对应的数据,发送给相应的存储节点进行写入;
99.12、若fixidsset中需要恢复的数据份数>m,则直接用n份原始数据生成m份冗余数据,更新数据标签并发送给相应的存储节点进行写入。
100.综上所述,通过本技术的条带化数据冗余组的一致性维护方法,能够有效的提高一致性维护的效率。在一致性检查和修复过程中,无需读取条带化数据冗余组内的每份数据,只需要读取冗余数据和基准数据标签对应的原始数据,即可实现一致性检查的目的,及
时发现条带化数据冗余组的数据不一致问题,并且还能及时对于相应条带化数据冗余组进行修复,进一步的保障条带化数据冗余组的一致性。
101.需要说明的是,尽管以作为示例介绍了如上,但本领域技术人员能够理解,本公开应不限于此。事实上,用户完全可根据实际应用场景灵活设定,只要可以按照上述技术方法实现本技术的技术功能即可。
102.本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成的,程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各控制方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid-statedrive,ssd)等;存储介质还可以包括上述种类的存储器的组合。
103.实施例2
104.进一步地,本技术另一方面,提出一种控制系统,包括:
105.处理器;
106.用于存储处理器可执行指令的存储器;
107.其中,所述处理器被配置为执行所述可执行指令时实现上述任一项所述的条带化数据冗余组的一致性维护方法。
108.本公开实施例来控制系统包括处理器以及用于存储处理器可执行指令的存储器。其中,处理器被配置为执行可执行指令时实现前面任一所述的一种条带化数据冗余组的一致性维护方法。
109.此处,应当指出的是,处理器的个数可以为一个或多个。同时,在本公开实施例的控制系统中,还可以包括输入装置和输出装置。其中,处理器、存储器、输入装置和输出装置之间可以通过总线连接,也可以通过其他方式连接,此处不进行具体限定。
110.存储器作为一计算机可读存储介质,可用于存储软件程序、计算机可执行程序和各种模块,如:本公开实施例的一种条带化数据冗余组的一致性维护方法所对应的程序或模块。处理器通过运行存储在存储器中的软件程序或模块,从而执行控制系统的各种功能应用及数据处理。
111.输入装置可用于接收输入的数字或信号。其中,信号可以为产生与设备/终端/服务器的用户设置以及功能控制有关的键信号。输出装置可以包括显示屏等显示设备。
112.以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
技术特征:
1.一种条带化数据冗余组的一致性维护方法,其特征在于,包括如下步骤:通过存储节点获取条带化数据冗余组中的若干份冗余数据;判断若干份所述冗余数据的冗余数据标签是否完全相同;在若干份所述冗余数据标签均相同时,根据所述冗余数据标签确定原始数据,并判断所述原始数据的原始数据标签与所述冗余数据标签是否相同;在若干份所述冗余数据标签不同或所述原始数据标签与所述冗余数据标签不同时,预设基准数据标签,获取所述基准数据标签对应的原始数据,并通过所述基准数据标签确定所述条带化数据冗余组的待修复数据;根据所述待修复数据的数据份数,预设修复规则,并将所述待修复数据按照所述修复规则修复后,发送至所述存储节点。2.根据权利要求1所述的条带化数据冗余组的一致性维护方法,其特征在于,在若干份所述冗余数据标签均相同时,根据所述冗余数据标签确定原始数据,并判断所述原始数据的原始数据标签与所述冗余数据标签是否相同,包括:在若干份所述冗余数据均相同时,根据所述冗余数据标签确定所述条带化数据冗余组最近一次写入数据覆盖的原始数据序号;根据所述原始数据序号读取所述条带化数据冗余组内涉及的原始数据;将所述冗余数据标签和所述条带化数据冗余组内涉及的原始数据的原始数据标签进行对比,判断所述冗余数据标签和所述原始数据标签是否相同。3.根据权利要求2所述的条带化数据冗余组的一致性维护方法,其特征在于,将所述冗余数据标签和所述条带化数据冗余组内涉及的原始数据的原始数据标签进行对比,判断所述冗余数据标签和所述原始数据标签是否相同,还包括:所述条带化数据冗余组内涉及的原始数据的原始数据标签均与所述冗余数据标签进行对比;判断所述原始数据标签是否均与所述冗余数据标签相同;若是,则所述条带化数据冗余组中的数据一致;若不是,则对所述条带化数据冗余组的数据进行修复。4.根据权利要求1所述的条带化数据冗余组的一致性维护方法,其特征在于在若干份所述冗余数据标签不同或所述原始数据标签与所述冗余数据标签不同时,预设基准数据标签,获取所述基准数据标签对应的原始数据,并通过所述基准数据标签确定所述条带化数据冗余组的待修复数据,包括:在若干份所述冗余数据标签不同,或所述原始数据标签与所述冗余数据标签不同时,预设基准数据标签;获取所述基准数据标签记录的原始数据序号集合,并通过所述原始数据序号集合获取其对应的原始数据;将对应的所述原始数据的原始数据标签和所述冗余数据标签,与所述基准数据标签进行对比,确定所述条带化冗余数据组的待修复数据。5.根据权利要求4所述的条带化数据冗余组的一致性维护方法,其特征在于,预设基准数据标签,包括:在若干份所述冗余数据标签不同时,所述基准数据标签为,启动次数和硬件运行时间
最大的冗余数据标签;在若干份所述冗余数据标签相同,且所述原始数据标签和所述冗余数据标签不同时,所述冗余数据标签即为所述基准数据标签。6.根据权利要求5所述的条带化数据冗余组的一致性维护方法,其特征在于,将对应获取的所述原始数据的原始数据标签和所述冗余数据标签,与所述基准数据标签进行对比,确定所述条带化冗余数据组的待修复数据,包括:将对应获取的所述原始数据的原始数据标签和所述冗余数据标签,与所述基准数据标签进行对比,判断与所述基准数据标签是否相同;与所述基准数据标签相同的所述原始数据标签和所述冗余数据标签放入sameidset,不同的放入diffidset;预设对比规则,将所述sameidset和所述diffidset按照所述对比规则进行对比,确定所述条带化数据冗余组的待修复数据。7.根据权利要求6所述的条带化数据冗余组的一致性维护方法,其特征在于,所述对比规则为,比较所述sameidset和所述diffidset中的数据份数,若所述sameidset中的数据份数小于所述diffidset中的数据份数,则所述sameidset中的数据为待修复数据;反之,则所述diffidset中的数据为待修复数据。8.根据权利要求1所述的条带化数据冗余组的一致性维护方法,其特征在于,根据所述待修复数据的数据份数,预设修复规则,并将所述待修复数据按照所述修复规则修复后,发送至所述存储节点,包括:当所述待修复数据的数据份数,小于等于所述冗余数据的份数时,读取所述条带化数据冗余组中,除所述待修复数据外的其他数据,并根据所述其他数据恢复所述待修复数据后,发送至所述存储节点;当所述待修复数据的数据份数,大于所述冗余数据的份数时,利用所述条带化数据冗余组的原始数据生成若干份新的冗余数据,并将新的所述冗余数据发送至所述存储节点。9.一种控制系统,其特征在于,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行所述可执行指令时实现权利要求1至8中任一项所述的条带化数据冗余组的一致性维护方法。
技术总结
本申请涉及一种条带化数据冗余组的一致性维护方法及控制系统,通过存储节点获取条带化数据冗余组中若干份冗余数据;判断若干份冗余数据的冗余数据标签是否完全相同;若干份冗余数据标签均相同时,根据冗余数据标签确定原始数据,并判断原始数据的原始数据标签与冗余数据标签是否相同;若干份冗余数据标签不同或原始数据标签与冗余数据标签不同时,获取预设基准数据标签对应的原始数据,通过基准数据标签确定条带化数据冗余组的待修复数据;根据待修复数据的数据份数,利用预设的修复规则将待修复数据修复后,发送至存储节点。本方法仅需要读取若干份冗余数据和基准数据标签对应的原始数据,即可实现条带检查的目的,提高了一致性维护的效率。致性维护的效率。致性维护的效率。
技术研发人员:石连星 叶正强 王飞平 李智 程妹
受保护的技术使用者:上海霄云信息科技有限公司
技术研发日:2023.04.20
技术公布日:2023/7/25
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:工件纠偏方法及工件切削设备与流程 下一篇:一种基于代价体积的电子显微镜图像配准方法
