基于RAID5的数据存储方法、装置、恢复方法及固态硬盘制造方法及图纸

技术编号:27654907 阅读:8 留言:0更新日期:2021-03-12 14:16
本发明专利技术提供了一种基于RAID5的数据存储方法,所述方法包括以下步骤:根据预设的存储单元容量将数据信息分割为多个数据块;将所述数据块横向依次写入行列分布的所述存储单元;当每行倒数第二个所述存储单元被所述数据块存储后,根据该行所有所述数据块生成行校验数据,并将所述行校验数据写入该行最后一个所述存储单元中;当倒数第二行的所有所述存储单元均被写入时,根据每列的所有所述数据块生成列校验数据,并将所述列校验数据写入最后一行上与该列对应的所述存储单元中。

【技术实现步骤摘要】
基于RAID5的数据存储方法、装置、恢复方法及固态硬盘
本专利技术涉及数据存储安全
,尤其涉及一种基于RAID5的数据存储方法、装置、恢复方法及固态硬盘。
技术介绍
SSD固态硬盘是用固态电子存储芯片阵列制成的硬盘。而RAID5是SSD固态硬盘采用的一种存储解决方案。RAID5可以为系统提供数据安全保障,当RAID5的一个磁盘数据损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据,如果损坏的磁盘数据超过一个时,则无法恢复数据。而RAID1是通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据,虽然能解决多个磁盘数据损毁的问题,但是在采用同等磁盘数量的前提下降低了磁盘的有效容量,在拥有同等容量的前提下增大了磁盘成本。因此,需要一种能够提高数据存储安全性的基于RAID5的数据存储方法。
技术实现思路
本专利技术提供了基于RAID5的数据存储方法、装置、恢复方法及固态硬盘,旨在解决
技术介绍
中提及的技术问题。本专利技术首先提供了一种基于RAID5的数据存储方法,所述方法包括以下步骤:根据预设的存储单元容量将数据信息分割为多个数据块;将所述数据块横向依次写入行列分布的所述存储单元;当每行倒数第二个所述存储单元被所述数据块存储后,根据该行所有所述数据块生成行校验数据,并将所述行校验数据写入该行最后一个所述存储单元中;当倒数第二行的所有所述存储单元均被写入时,根据每列的所有所述数据块生成列校验数据,并将所述列校验数据写入最后一行上与该列对应的所述存储单元中。进一步的,所述存储单元可以为die、block、page和cell中的任一项。本专利技术还提供了一种基于RAID5的数据存储方法,所述方法包括以下步骤:根据预设的存储单元容量将数据信息分割为多个数据块;将所述数据块竖向依次写入行列分布的所述存储单元;当每列倒数第二个所述存储单元被所述数据块存储后,根据该列所有所述数据块生成列校验数据并写入该列最后一个所述存储单元中;当倒数第二列的所有所述存储单元均被写入时,根据每行的所有所述数据块生成列校验数据,并将所述行校验数据写入最后一列上与该行对应的所述存储单元中。进一步的,所述存储单元可以为die、block、page和cell中的任一项。本专利技术还提供了一种基于RAID5的数据恢复方法,所述数据信息通过上述的数据存储方法进行存储,所述数据恢复方法包括以下步骤:当同一行所述存储单元组成的条带上存在至少两个失效数据块时,检测所述失效数据块对应的列存储单元组成的条带,选择仅存在单个所述失效数据块的列条带修复;当同一列所述存储单元组成的条带上存在至少两个失效数据块时,检测所述失效数据块对应的行存储单元组成的条带,选择仅存在单个所述失效数据块的行条带修复。进一步的,当存在超过1个所述条带可以进行修复,优先选择RAID数据量少的那个条带。本专利技术还提供了一种基于RAID5的第一数据存储装置,包括:数据划分模块,用于根据预设的存储单元容量将数据信息分割为多个数据块;数据写入模块,用于将所述数据块横向依次写入行列分布的所述存储单元;行校验写入模块,用于当每行倒数第二个所述存储单元被所述数据块存储后,根据该行所有所述数据块生成行校验数据,并将所述行校验数据写入该行最后一个所述存储单元中;列校验写入模块,用于当倒数第二行的所有所述存储单元均被写入时,根据每列的所有所述数据块生成列校验数据,并将所述列校验数据写入最后一行上与该列对应的所述存储单元中。本专利技术还提供了一种基于RAID5的第二数据存储装置,包括:数据划分模块,用于根据预设的存储单元容量将数据信息分割为多个数据块;数据写入模块,用于将所述数据块横向依次写入行列分布的所述存储单元;列校验写入模块,当每列倒数第二个所述存储单元被所述数据块存储后,根据该列所有所述数据块生成列校验数据并写入该列最后一个所述存储单元中;行校验写入模块,用于当倒数第二列的所有所述存储单元均被写入时,根据每行的所有所述数据块生成列校验数据,并将所述行校验数据写入最后一列上与该行对应的所述存储单元中。本专利技术还提供了一种固态硬盘,包括上述的基于RAID5的第一数据恢复装置。本专利技术还提供了一种固态硬盘,包括上述的基于RAID5的第二数据恢复装置。本公开实施例提供的技术方案可以包括以下有益效果:通过将数据存储入行列分布的存储单元,以使得每一数据块对应一个行条带和一个列条带,当采用RAID5存储方案时,数据块失效可以通过行条带或者列条带进行恢复,提高存储的安全性,且应用此存储方法,可以恢复出较多的有效数据,避免现有的RAID5方案无法对同一条带出现多个失效数据进行修复的问题。应当理解的是,以上的一般描述和后面的细节描述仅仅是示例性和解释性的,并不能限制本公开。附图说明图1是本专利技术提供的实施例1的基于RAID5的数据存储方法的步骤流程图。图2是应用实施例1存储数据的写入框图。图3是实施例1的数据写入的流程图。图4是本专利技术提供的实施例1的基于RAID5的数据存储装置的模块图。图5是本专利技术提供的实施例2的基于RAID5的数据存储方法的步骤流程图。图6是应用实施例2存储数据的写入框图。图7是本专利技术提供的实施例2的基于RAID5的数据存储装置的模块图。图8是本专利技术提供的一实施例的基于RAID5的数据恢复方法的步骤流程图。图9是本专利技术提供的一实施例的未进行数据恢复前的存储状态图。图10是图9实施例进行数据恢复中的一状态图。图11是图9实施例进行数据恢复中的另一状态图。图12是图9实施例进行数据恢复中的结果图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。本领域技术人员应当理解,本专利技术所称的“应用”、“应用程序”、“应用软件”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关本文档来自技高网
...

【技术保护点】
1.一种基于RAID5的数据存储方法,其特征在于,所述方法包括以下步骤:/n根据预设的存储单元容量将数据信息分割为多个数据块;/n将所述数据块横向依次写入行列分布的所述存储单元;/n当每行倒数第二个所述存储单元被所述数据块存储后,根据该行所有所述数据块生成行校验数据,并将所述行校验数据写入该行最后一个所述存储单元中;/n当倒数第二行的所有所述存储单元均被写入时,根据每列的所有所述数据块生成列校验数据,并将所述列校验数据写入最后一行上与该列对应的所述存储单元中。/n

【技术特征摘要】
1.一种基于RAID5的数据存储方法,其特征在于,所述方法包括以下步骤:
根据预设的存储单元容量将数据信息分割为多个数据块;
将所述数据块横向依次写入行列分布的所述存储单元;
当每行倒数第二个所述存储单元被所述数据块存储后,根据该行所有所述数据块生成行校验数据,并将所述行校验数据写入该行最后一个所述存储单元中;
当倒数第二行的所有所述存储单元均被写入时,根据每列的所有所述数据块生成列校验数据,并将所述列校验数据写入最后一行上与该列对应的所述存储单元中。


2.根据权利要求1所述的数据存储方法,其特征在于,所述存储单元可以为die、block、page和cell中的任一项。


3.一种基于RAID5的数据存储方法,其特征在于,所述方法包括以下步骤:
根据预设的存储单元容量将数据信息分割为多个数据块;
将所述数据块竖向依次写入行列分布的所述存储单元;
当每列倒数第二个所述存储单元被所述数据块存储后,根据该列所有所述数据块生成列校验数据并写入该列最后一个所述存储单元中;
当倒数第二列的所有所述存储单元均被写入时,根据每行的所有所述数据块生成列校验数据,并将所述行校验数据写入最后一列上与该行对应的所述存储单元中。


4.根据权利要求1所述的数据存储方法,其特征在于,所述存储单元可以为die、block、page和cell中的任一项。


5.一种基于RAID5的数据恢复方法,其特征在于,所述数据信息通过如权利要求1-2中任一项的数据存储方法或者权利要求3-4中任一项的数据存储方法进行存储,所述数据恢复方法包括以下步骤:
当同一行所述存储单元组成的条带上存在至少两个失效数据块时,检测所述失效数据块对应的列存储单元组成的条带,选择仅存在单个所述失效数据块的列条带修复;
当同一列所述...

【专利技术属性】
技术研发人员:黄朝松
申请(专利权)人:深圳安捷丽新技术有限公司
类型:发明
国别省市:广东;44

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

1