一种数据存储方法、装置、设备及可读存储介质制造方法及图纸

技术编号:33275958 阅读:24 留言:0更新日期:2022-04-30 23:34
本申请公开了一种数据存储方法、装置、设备及可读存储介质。本申请在RAID系统中增设了占用空白存储区域的F个校验片,不仅可以增加容错率,还不需要增设校验盘。在存储数据时,既按照原编码方式求解对应的原校验码,又同时求解位于校验片上的新增校验码,如此可基于原校验码和新增校验码进行更多错误数据的恢复,在一条带中任一片所在的磁盘发生错误、且该条带中其他片的数据丢失时,也能恢复相应数据。因此该方案的成本和复杂度较小,存储效率高,能够实现高效存储,能够提升容错率和存储效率。相应地,本申请提供的一种数据存储装置、设备及可读存储介质,也同样具有上述技术效果。也同样具有上述技术效果。也同样具有上述技术效果。

【技术实现步骤摘要】
一种数据存储方法、装置、设备及可读存储介质


[0001]本申请涉及计算机
,特别涉及一种数据存储方法、装置、设备及可读存储介质。

技术介绍

[0002]目前,使用多个磁盘可以组成一个容量巨大的磁盘组,称为磁盘阵列(Redundant Arrays of Independent Disks,RAID)。据此,衍生出RAID 0、RAID 1、RAID 5、RAID 6等技术,当前常用的是RAID 5和RAID 6。
[0003]RAID 5可允许一个条带上最多有1个数据错误,RAID 6可允许一个条带上最多有2个数据错误。可见,现有RAID 5、RAID 6无法针对一个条带中三个及以上的数据错误进行恢复。如果想要实现一个条带中三个错误数据及以上的恢复,就需要在磁盘阵列中新增额外的一块或多块校验盘,从而提高容错率,但此方式不仅会降低有效数据在整个存储系统的占比,还无法解决:一条带中任一片所在的磁盘发生错误、且该条带中其他片的数据丢失问题。因此给磁盘阵列直接增加校验盘的方式成本大、效率低,复杂度高,并不能实现高效存储
[000本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于RAID系统,所述RAID系统包括:占用空白存储区域的F个校验片,包括:若至少一个校验片位于所述RAID系统中任一待存储数据的条带,则获取用于表示所述RAID系统中各片位置的全局位置数组;按照全局位置数组将所述条带待存储的用户数据、空片数据和位于所述至少一个校验片的未知的新增校验码组成数据组;基于所述全局位置数组、所述数据组和所述条带对应的原编码方式,在伽罗华域内生成所述新增校验码和所述原编码方式对应的校验码;按照所述全局位置数组将所述用户数据、所述空片数据、所述新增校验码和所述原编码方式对应的校验码存储至所述条带中的相应片。2.根据权利要求1所述的方法,其特征在于,所述全局位置数组的生成过程包括:基于所述RAID系统中的片总数m生成m个互不相等的数值;确定F个互不相等的预设值;基于所述m个互不相等的数值和所述F个互不相等的预设值构建所述全局位置数组。3.根据权利要求2所述的方法,其特征在于,所述全局位置数组为:其中,v表示所述全局位置数组,为F个互不相等的预设值,为m个互不相等的数值。4.根据权利要求1所述的方法,其特征在于,所述基于所述全局位置数组、所述数据组和所述条带对应的原编码方式,在伽罗华域内生成所述新增校验码和所述原编码方式对应的校验码,包括:基于所述全局位置数组和所述数据组构建以所述新增校验码为未知数的方程;基于所述原编码方式构建以所述新增校验码和所述原编码方式对应的校验码为未知数的方程;联合所构建的方程进行求解,得到所述新增校验码和所述原编码方式对应的校验码。5.根据权利要求1至4任一项所述的...

【专利技术属性】
技术研发人员:吴睿振张永兴陈静静张旭王凛刘彤
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1