【技术实现步骤摘要】
一种数据存储方法、装置、电子设备和存储介质
[0001]本专利技术涉及计算机系统及存储
,特别是涉及一种数据存储方法、一种数据存储装置、一种电子设备和一种存储介质。
技术介绍
[0002]面对海量数据的存储要求,为了提高存储系统的数据可靠性,保证数据收集节点能以很高的概率实现原始文件的重构,需要在存储原始数据的基础上,额外存储一定数量的冗余,使得在出现部分节点失效的情况下,系统仍然可以正常运行,数据收集节点仍然可以对原始文件实现解码恢复。同时,为了维持系统的可靠性,需要对失效的节点及时进行修复,因此,设计一个良好的节点修复机制十分重要。纠删码(Erasure Code)属于编码理论中的一种前向纠错技术,最早应用于通信领域以解决数据传输中的丢失与损耗这类问题。由于纠删码技术在防止数据丢失取得了较好的效果,因此被引入存储领域。但是当重建校验节点时,HitchHiker码等纠删码所需的网络流量和磁盘IO(input/output,输入输出)较大,导致重建校验节点的速度较慢。
技术实现思路
[0003]鉴于上述 ...
【技术保护点】
【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:获取磁盘阵列的初始纠删码,所述磁盘阵列的初始纠删码包括初始第一子条带和初始第二子条带;依据所述初始第一子条带的数据码生成所述初始第一子条带的校验码;依据所述初始第二子条带的数据码生成所述初始第二子条带的校验码;依据所述初始第一子条带的校验码和所述初始第二子条带的校验码,生成目标第二子条带的校验码;确定所述初始第一子条带的数据码、所述初始第二子条带的数据码、所述初始第一子条带的校验码和所述目标第二子条带的校验码为目标纠删码;获取校验节点磨损程度信息;依据所述校验节点磨损程度信息采用所述磁盘阵列的初始纠删码或所述目标纠删码进行系统重建,以实现数据存储。2.根据权利要求1所述的方法,其特征在于,所述依据所述初始第一子条带的数据码生成所述初始第一子条带的校验码的步骤包括:基于里德所罗门码编码,对所述初始第一子条带的数据码进行编码,生成所述初始第一子条带的校验码。3.根据权利要求2所述的方法,其特征在于,所述里德所罗门码编码为范德蒙矩阵,所述基于里德所罗门码编码,对所述初始第一子条带的数据码进行编码,生成所述初始第一子条带的校验码的步骤包括:基于范德蒙矩阵,对所述初始第一子条带的数据码进行编码,得到全局校验码;确定所述全局校验码为所述初始第一子条带的校验码。4.根据权利要求1所述的方法,其特征在于,所述依据所述初始第二子条带的数据码生成所述初始第二子条带的校验码的步骤包括:基于里德所罗门码编码,对所述初始第二子条带的数据码进行编码,生成所述初始第二子条带的校验码。5.根据权利要求4所述的方法,其特征在于,所述里德所罗门码编码为范德蒙矩阵,所述基于里德所罗门码编码,对所述初始第二子条带的数据码进行编码,生成所述初始第二子条带的校验码的步骤包括:基于范德蒙矩阵,对所述初始第二子条带的数据码进行编码,得到全局校验码;确定所述全局校验码为所述初始第二子条带的校验码。6.根据权利要求1所述的方法,其特征在于,所述依据所述初始第一子条带的校验码和所述初始第二子条带的校验码,生成目标第二子条带的校验码的步骤包括:将所述初始第一子条带的校验码与所述初始第二子条带的校验码进行异或运算,生成目标第二子条带的校验码。7.根据权利要求6所述的方法,其特征在于,所述将所述初始第一子条带的校验码与所述初始第二子条带的校验码进行异或运算,生成目标第二子条带的校验码的步骤包括:将所述初始第二子条带的第x个校验码与所述初始第一子条带的第x
‑
1个校验码进行异或运算,得到第一运算结果数据;将所述第一运算结果数据更新所述初始第二子条带的第x个校验码,生成目标第二子
条带的校验码;其中,x为大于等于2的正整数。8.根据权利要求7所述的方法,其特征在于,所述将所述初始第一子条带的校验码与所述初始第二子条带的校验码进行异或运算,生成目标第二子条带的校验码的步骤还包括:将所述初始第二子条带的第一个校验码与所述初始第一子条带的第n个校验码进行异或运算,得到第二运算结果数据;将所述第二运算结果数据更新所述初始第二子条带的第一个校验码,生成目标第二子条带的校验码;其中,n为所述第一子条带的校验码的数量。9.根据权利要求1所述的方法,其特征在于,所述目标纠删码包括:目标第一子条带和目标第二子条带,所述确定所述初始第一子条带的数据码、所述初始第二子条带的数据码、所述初始第一子条带的校验码和所述目标第二子条带的校验码为目标纠删码的步骤包括:结合所述初始第一子条带的数据码和所述...
【专利技术属性】
技术研发人员:陈静静,孙华锦,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。