System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据保护方法、存储阵列控制器及存储设备技术_技高网

数据保护方法、存储阵列控制器及存储设备技术

技术编号:40879412 阅读:2 留言:0更新日期:2024-04-08 16:49
本申请实施例涉及存储阵列技术领域,公开了一种数据保护方法、存储阵列控制器及存储设备,该方法通过分别对用户数据对应的至少两个数据块以及校验块进行压缩,并对压缩后的数据块和校验块分别添加保护数据,以将添加保护数据之后的数据块和校验块存储至对应的存储器,本申请能够增加存储阵列的数据的保护力度,以提高存储阵列的数据的安全性。

【技术实现步骤摘要】

本申请涉及存储阵列,特别是涉及一种数据保护方法、存储阵列控制器及存储设备


技术介绍

1、磁盘阵列(redundant arrays of independent disks,raid)存储技术是利用多个存储设备集合在一起组成存储阵列,使得多个存储设备能够同时工作,以提升数据存储性能,以及提供数据冗余保护。

2、目前,常见的raid存储技术是将通过raid控制器(raidcontroller)计算数据的校验数据(parity data)之后,将数据切割成多个数据块,并将切割后的多个数据块以及校验数据写入到存储阵列的存储器中,当其中一个数据块出现错误时,通过读取校验数据与其它无损坏的数据块进行计算以恢复错误的数据块,但是,这种方式存在的问题是:当切割后的多个数据块以及校验数据同时出现错误时,会增加数据恢复的复杂性,以及降低了数据的保护力度。


技术实现思路

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、第一数据保护类型对应第一预设算法,方法还包括:

31、根据第一预设算法、第二数据块的数据长度,计算第一保护数据;

32、第二数据保护类型对应第二预设算法,方法还包括:

33、根据第二预设算法、第二校验块的数据长度,计算第二保护数据。

34、在一些实施例中,方法还包括:

35、从存储器中读取用户数据;

36、根据用户数据对应的数据保护类型,对用户数据进行解码,得到解码后的用户数据;

37、若解码后的用户数据出现误码,则判断用户数据对应的数据保护类型是否为第二数据保护类型;

38、若是,则对解码后的用户数据进行纠错,得到纠错后的用户数据,并将纠错后的用户数据转发给主机;

39、若否,则将解码后的用户数据转发到主机。

40、在一些实施例中,在对解码后的用户数据进行纠错之后,方法还包括:

41、判断是否纠错成功;

42、若纠错成功,则将纠错后的用户数据转发给主机,并将纠错后的所述用户数据回写到所述存储器内;

43、若纠错失败,则通过存储阵列读取用户数据对应的条带的其他数据块进行raid计算以恢复用户数据。

44、第二方面,本申请实施例提供一种存储阵列控制器,存储阵列控制器包括:算法引擎、压缩引擎、数据保护引擎;

45、算法引擎,连接压缩引擎,用于获取用户数据对应的至少两个第一数据块,并计算至少两个第一数据块对应的校验数据,以生成第一校验块,将至少两个第一数据块以及第一校验块发送至压缩引擎;

46、压缩引擎,连接算法引擎、数据保护引擎,用于对第一数据块进行压缩,得到第一数据块一一对应的第二数据块,以及,对第一校验块进行压缩,得到第一校验块一一对应的第二校验块,并将第二数据块、第二校验块发送至数据保护引擎;

47、数据保护引擎,连接压缩引擎,用于对第二数据块添加保护数据,生成第三数据块,以及,对第二校验块添加保护数据,生成第三校验块。

48、在一些实施例中,数据保护引擎包括数据预处理引擎;

49、数据预处理引擎,用于获取第二数据块的数据长度,以及,获取第二校验块的数据长度,根据第二数据块的数据长度,确定第二数据块对应的保护引擎,以及,根据第二校验块的数据长度,确定第二校验块对应的保护引擎。

50、在一些实施例中,数据保护引擎包括第一保护引擎、第二保护引擎,第一保护引擎对应第一预设算法,第二保护引擎对应第二预设算法;

51、数据预处理引擎,还用于当第二数据块的数据长度大于预设长度阈值,则确定第二数据块对应的保护引擎为第一保护引擎,当第二数据块的数据长度小于或等于预设长度阈值,则确定第二数据块本文档来自技高网...

【技术保护点】

1.一种数据保护方法,其特征在于,应用于存储阵列,所述存储阵列包括至少两个存储器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述数据保护类型包括第一数据保护类型、第二数据保护类型;

4.根据权利要求3所述的方法,其特征在于,所述第一数据保护类型对应的第一保护数据的数据长度小于所述第二数据保护类型对应的第二保护数据的数据长度;

5.根据权利要求4所述的方法,其特征在于,

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,在对所述解码后的用户数据进行纠错之后,所述方法还包括:

8.一种存储阵列控制器,其特征在于,应用于存储阵列,所述存储阵列包括至少两个存储器,所述存储阵列控制器包括:算法引擎、压缩引擎、数据保护引擎;

9.根据权利要求8所述的存储阵列控制器,其特征在于,所述数据保护引擎包括数据预处理引擎;

10.根据权利要求9所述的存储阵列控制器,其特征在于,所述数据保护引擎包括第一保护引擎、第二保护引擎,所述第一保护引擎对应第一预设算法,所述第二保护引擎对应第二预设算法;

11.根据权利要求8所述的存储阵列控制器,其特征在于,

12.根据权利要求11所述的存储阵列控制器,其特征在于,

13.一种存储设备,其特征在于,包括:

...

【技术特征摘要】

1.一种数据保护方法,其特征在于,应用于存储阵列,所述存储阵列包括至少两个存储器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述数据保护类型包括第一数据保护类型、第二数据保护类型;

4.根据权利要求3所述的方法,其特征在于,所述第一数据保护类型对应的第一保护数据的数据长度小于所述第二数据保护类型对应的第二保护数据的数据长度;

5.根据权利要求4所述的方法,其特征在于,

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,在对所述解码后的用户数据进行纠错...

【专利技术属性】
技术研发人员:黄运新方浩俊
申请(专利权)人:深圳大普微电子股份有限公司
类型:发明
国别省市:

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

1