基于RAID的数据存储方法、数据读取方法及存储器系统技术方案

技术编号:31022611 阅读:29 留言:0更新日期:2021-11-30 03:16
本申请提供了一种基于RAID的数据存储方法、数据读取方法、存储器系统、主机设备以及可读介质。该数据存储方法包括:接收来自主机的数据,数据包括以网格形式存储的多个有效数据和第一校验数据组,其中,第一校验数据组中的每个数据对应于数据在网格第一方向上的多个有效数据;根据多个有效数据计算第二检验数据组,其中,第二校验数据组中的每个数据对应于数据在网格第二方向上的多个有效数据;以及将多个有效数据、第一校验数据组以及第二校验数据组存储于存储器系统中。本申请提供的基于RAID的数据存储方法、数据读取方法、存储器系统主机设备以及可读介质,能够减轻存储器系统中存储控制器的负荷。中存储控制器的负荷。中存储控制器的负荷。

【技术实现步骤摘要】
基于RAID的数据存储方法、数据读取方法及存储器系统


[0001]本申请涉及数据存储/读取
,更具体地,涉及基于RAID的数据存储方法、数据读取方法、存储器系统、主机设备以及计算机可读程序介质。

技术介绍

[0002]如今RAID(独立冗余磁盘阵列,Redundant Array of Independent Disk)技术广泛应用于存储器系统中,被定义为:一种将多个磁盘驱动器组合成为一个逻辑单元,用于数据冗余处理和性能改进的技术,以对存储的数据提供可靠性保证。
[0003]RAID技术根据不同的性能被划分不同的等级。其中,对于RAID5方案而言,当一个数据块中的数据损坏后,可以利用剩下的数据和相应的校验数据恢复被损坏的数据。然而,传统的RAID5方案只能在每个数据块中出现一个数据损坏时提供保护,而无法应对一个数据块中同时出现多于一个数据损坏的情况。
[0004]因此为解决每个数据块中出现多于一个数据损坏的情况,多维RAID方案应运而生。在一些实际应用中,与传统的RAID方案相比,采用多维RAID方案在为数据提供保护时,需本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于RAID的数据存储方法,其特征在于,所述方法包括:接收来自主机的数据,所述数据包括以网格形式存储的多个有效数据和第一校验数据组,其中,所述第一校验数据组中的每个数据对应于所述数据在网格第一方向上的多个有效数据;根据所述多个有效数据计算第二检验数据组,其中,所述第二校验数据组中的每个数据对应于所述数据在网格第二方向上的多个有效数据;以及将所述多个有效数据、所述第一校验数据组以及所述第二校验数据组存储于存储器系统中。2.根据权利要求1所述的数据存储方法,其特征在于,所述网格为二维网格。3.根据权利要求1所述的数据存储方法,其特征在于,所述网格为三维网格,所述数据还包括第三校验数据组,所述第三校验数据组中的每个数据对应于所述数据在网格第三方向上的多个有效数据;将所述多个有效数据、所述第一校验数据组以及所述第二校验数据组存储于存储器系统中的步骤包括:将所述第三校验数据组存储于所述存储器系统中。4.根据权利要求1所述的数据存储方法,其特征在于,所述网格为三维网格,根据所述多个有效数据计算第二检验数据组的步骤还包括:根据所述多个有效数据计算第三检验数据组,其中,所述第三校验数据组中的每个数据对应于所述数据在网格第三方向上的多个有效数据。5.根据权利要求4所述的数据存储方法,其特征在于,将所述多个有效数据、所述第一校验数据组以及所述第二校验数据组存储于存储器系统中的步骤包括:将所述第三校验数据组存储于所述存储器系统中。6.一种存储器系统,其特征在于,包括:非易失性存储装置,用于存储数据;以及存储控制器,与所述非易失性存储装置通信连接,用于执行程序指令以控制所述非易失性存储装置执行如权利要求1至5中任一项所述的数据存储方法。7.一种基于RAID的数据读取方法,其特征在于,所述数据根据权利要求1至5中任一项所述的数据存储方法存储于所述存储器系统中,并且所述多个有效数据中产生至少一个错误数据,其中,所述方法包括:根据所述第二校验数据组,尝试将所述错误数据恢复为有效数据;以及在至少部分所述错误数据尝试恢复失败的情况下,将所述第一校验数据组和所述有效数据发送至所述主机,使得所述主机根据所述第一校验数据组和所述有效数据,将尝试恢复失败的所述错误数据恢复为有效数据。8.根据权利要求7所述的数据读取方法,其特征在于,根据所述第二校验数据组,尝试将所述错误数据恢复为有效数据的步骤之后,所述方法还包括:在至少部分所述错误数据尝试恢复成功的情况下,将所述有效数据发送至所述主机。9.根据权利要求7所述的数据读取方法,其特征在于,在至少部分所述错误数据尝试恢复失败的情况下,将所述第一校验数据组和所述有效数据发送至所述主机的步骤还包括:将所述第三校验数据组发送至所述主机,使得所述主机根据所述第一校验数据组、第
三校验数据组以及所述有效数据,将尝试恢复失败的所述错误数据恢复为有效数据。10.根据权利要求7所述的数据读取方法,其特征在于,根据所述第二校验数据组,尝试将所述错误数据恢复为有效数据的步骤包括:根据所述第二校验数据组和所述第三校验数据组,尝试将所述错误数据恢复为有效数据。11.一种存储器系统,其特征在于,包括:非易失性存储装置,用于存储数据;以及存储控制器,与所述非易失性存储装置通信连接,用于执行程序指令以控制所述非易失性存储装置执行如权利要求7至10中任一项所述的数据读取方法。12.一种基于RAID的数据存储方法,其特征在于,所述方法包括:根据以网格形式存储的数据中的多个有效数据,计算第一校验数据组,其中,所述第一校验数据组中的每个数据对应于所述数据在网格第一方向上的多个有效数据;以及将所述数据发送至存储器系统,使得所述存储器系统根据所述数据中的多个有效数据,计算所述第二校验数据组,...

【专利技术属性】
技术研发人员:罗贤武蒋一斌
申请(专利权)人:长江存储科技有限责任公司
类型:发明
国别省市:

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

1