一种数据修复方法、装置及计算机可读存储介质制造方法及图纸

技术编号:32209784 阅读:50 留言:0更新日期:2022-02-09 17:15
本申请公开了一种数据修复方法、装置及计算机可读存储介质,应用于分布式存储领域。该方法在检测到属于同一数据对象的副本间数据不一致时,首先获取全部副本的数据,然后若全部副本存在同一比特位上数据不一致,则统计全部副本在同一目标比特位上数据的出现次数情况,其中,目标比特位为数据不一致的比特位,最后根据全部副本在同一目标比特位上数据的出现次数情况确定全部副本在同一目标比特位上的数据以完成对目标比特位上数据的修复。由此可见,该方法在检测到不同副本间数据不一致时,根据不同副本在同一目标比特位上不同数据出现的次数确定不同副本的同一目标比特位上的数据,自动完成数据的修复,大大提升了用户的业务进度以及用户体验感。的业务进度以及用户体验感。的业务进度以及用户体验感。

【技术实现步骤摘要】
一种数据修复方法、装置及计算机可读存储介质


[0001]本申请涉及分布式存储领域,特别是涉及一种数据修复方法、装置及计算机可读存储介质。

技术介绍

[0002]分布式存储系统是目前一种广为使用的企业级存储系统。分布式存储系统具有数据高度可用的优点,目前分布式存储系统数据可靠性的保护方式主要分为纠删码和副本两种,其中副本又是技术最为成熟且应用最为广泛的数据冗余保护方法。副本冗余保护方法是将数据对象在不同的存储介质中存放两份或更多份完全一致的数据副本,这样当其中某个存储设备或者说副本出现丢失时,存储集群仍然可以通过读写其他存在的副本继续访问数据。但是在实际应用中,可能出现另外一种影响数据可靠性的现象,就是单一或多个副本出现数据损坏。
[0003]当今技术水平下,任何存储介质都是不完美的,都无法保证存储介质中的数据能够永远保持一致,即都有可能发生静默数据损坏。所谓静默数据损坏就是指存储介质本身没有任何异常,但是其中存储的数据由于某种原因发生了变化,导致读取到的数据与实际写入的数据不一致。由于错误发生时没有任何表象,所以这种静默数据损坏非常隐蔽本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据修复方法,其特征在于,包括:在检测到属于同一数据对象的副本间数据不一致的情况下,获取属于同一数据对象的全部副本的数据;获取全部所述副本在各比特位上数据的一致性情况;若全部所述副本存在同一比特位上数据不一致,则统计全部所述副本在同一目标比特位上数据的出现次数情况;其中,所述目标比特位为数据不一致的比特位;根据全部所述副本在同一目标比特位上数据的出现次数情况确定全部所述副本在同一目标比特位上的数据以完成对所述目标比特位上数据的修复。2.根据权利要求1所述的数据修复方法,其特征在于,所述获取全部所述副本在各比特位上数据的一致性情况包括:获取所述副本的比特位的个数S;获取全部所述副本的第i个比特位上的数据,其中i从1开始;判断当前比特位上的全部数据是否一致;如果一致,判断i是否等于S,如果不等于,则令i加1,并返回所述获取全部所述副本的第i个比特位的全部数据的步骤;如果等于,则结束;如果不一致,则进入所述统计全部所述副本在同一目标比特位上数据的出现次数情况的步骤。3.根据权利要求1或2所述的数据修复方法,其特征在于,所述根据全部所述副本在同一目标比特位上数据的出现次数情况确定全部所述副本在同一目标比特位上的数据以完成对所述目标比特位上数据的修复包括:在全部所述副本的同一目标比特位上不同数据出现的次数不同的情况下,根据全部所述副本在同一目标比特位上出现次数占多数的数据确定全部所述副本在同一目标比特位上的数据以完成对所述目标比特位上数据的修复。4.根据权利要求1或2所述的数据修复方法,其特征在于,所述根据全部所述副本在同一目标比特位上数据的出现次数情况确定全部所述副本在同一目标比特位上的数据以完成对所述目标比特位上数据的...

【专利技术属性】
技术研发人员:江超
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1