一种用于确保数据存储过程中数据有效性的装置、系统和方法制造方法及图纸

技术编号:7134128 阅读:285 留言:0更新日期:2012-04-11 18:40
公开了一种用于确保数据存储过程中数据有效性的装置、系统和方法。数据接收模块202接收存储块和已有的奇偶校验信息。ECC产生模块204响应于接收到存储块和已有的奇偶校验信息,产生用于存储块的数据的错误校正码(“ECC”)检查位。利用分组码、卷积码等产生用于存储块的ECC检查位。预存储一致性模块206利用存储块的数据、已有的奇偶校验信息、以及ECC检查位确定存储块的数据、已有的奇偶校验信息、以及ECC检查位是否一致。数据存储模块208存储存储块的数据和用于数据存储设备106的ECC检查位,而不存储已有的奇偶校验信息。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及存储数据,特别是涉及确保在数据存储过程中数据的有效性。
技术介绍
当数据从计算机的中央处理单元(“CPU”)或存储器移至数据存储设备时,数据经 常在不同的总线和网络上被发送、被处理,以及最终存储在数据存储设备上。为了防止数据 出现粘贴位(Stuck-bit)错误,例如地址线故障、控制线故障、或者其他硬件故障,以及防 止出现短暂错误,例如由阿尔法粒子、噪声、电压波动等引起的位翻转,典型地利用某种数 据保护方案在每次处理和传输时保护数据。例如,当处理数据时,利用某种奇偶校验保护来 保护数据。当传输数据时,将数据编码,使得当接收和解码数据时,检测到和尽可能的校正 数据错误。错误校正码(“ECC”)也用于确定读取数据时数据中是否存在错误,以及校正数 据中的错误。当在传输或处理结束检查和/或解码数据时,会存在一些处理步骤或传输步骤, 在这些步骤中,数据处于保护产生的空隙中,未被保护。在许多情况下,认为该保护的空隙 不重要。但是,随着数据存储系统可靠性的提高,错误检测和校正保护的空隙变得很重要。 需要一种方法以提高数据存储过程中数据的有效性。
技术实现思路
从前述讨论看,显而易见的是存在一种需要,即在数据存储过程中确保数据有效 性的装置、系统和方法。有益地是,该装置,系统和方法将确保在错误检测性能中没有空隙。本专利技术对应于已有技术,尤其是对应于已有技术中通过当前可获得的数据存储系 统还没有完全解决的问题和需求,已经有所发展。相应地,本专利技术已经发展到可以提供用于 扩展数据保护的装置、系统和方法,其能克服已有技术中许多或所有的上述缺点。用于扩展数据保护的装置具有多个模块,其构造为在数据存储过程中功能性地执 行确保数据有效性的必要步骤。所述实施例中的这些模块包括数据接收模块、ECC产生模 块、预存储一致性模块、以及数据存储模块。数据接收模块接收存储块和用于存储块的已有的奇偶校验信息。存储块包括在数 据存储设备上一起存储的数据。存储块至少包括一个或多个数据包的一部分。产生用于存 储块数据的已有的奇偶校验信息。响应于数据接收模块接收存储块和已有的奇偶校验信 息,ECC产生模块产生用于存储块数据的错误校正码(“ECC”)检查位。利用分组码,卷积码等产生存储块的ECC检查位。预存储一致性模块利用存储块的数据、已有的奇偶校验信息、以及ECC检查位确 定存储块的数据、已有的奇偶校验信息、以及ECC检查位是否一致。数据存储模块将存储块 的数据和存储块的ECC检查位存储在数据存储设备上。存储块的已有的奇偶校验信息不存 储在数据存储设备上。在一个实施例中,预存储一致性模块独立于ECC产生模块。在另一实施例中,该装 置包括ECC检查位奇偶校验模块,该模块利用ECC检查位产生ECC检查位奇偶校验信息。预 存储一致性模块利用ECC检查位奇偶校验信息确定一致性。在另一实施例中,预存储一致 性模块利用存储块的数据和已有的奇偶校验信息独立于ECC产生模块和ECC检查位奇偶校 验模块产生替代的奇偶校验信息,并且对照ECC检查位奇偶校验信息检查替代的奇偶校验 信息,以确定一致性。在特殊实施例中,该装置包括数据检索模块,奇偶校验产生模块,ECC检测模块,和 后存储一致性模块。数据检索模块响应于读取请求,从数据存储设备上存储的一个或多个 数据包检索具有数据的存储块,并检索用于存储块的ECC检查位。奇偶校验产生模块产生 用于检索到的存储块的数据和ECC检查位的奇偶校验信息。ECC检测模块使用和存储块一起存储的ECC检查位以产生ECC校正子,用于确定检 索的存储块的数据和产生的奇偶校验位是否具有错误。后存储一致性模块使用来自检索到 的存储块的数据,由奇偶校验产生模块产生的已产生的奇偶校验信息和ECC校正子,来确 定数据、产生的奇偶校验信息、以及ECC校正子是否一致。在另一实施例中,该装置包括ECC校正模块,其响应于ECC检测模块确定检索到的 存储块的数据和产生的奇偶校验位具有错误,校正存储块的数据中一个或多个错误,以及 更新一个或多个奇偶校验位。在另一实施例中,后存储一致性模块独立于ECC检测模块。 在另一实施例中,该装置包括ECC校正子奇偶校验模块,其利用ECC校正子产生ECC校正子 奇偶校验信息,后存储一致性模块利用ECC校正子奇偶校验信息以确定一致性。在其他实 施例中,后存储一致性模块利用检索到的存储块的数据和产生的奇偶校验信息,独立于ECC 检测模块和ECC校正子奇偶校验模块产生替代的奇偶校验信息,并且对照ECC校正子奇偶 校验信息检查替代的奇偶校验信息,以确定一致性。在一个实施例中,该装置包括后检索奇偶校验检查模块,其响应于ECC检测模块 完成确定检索到的存储块的数据是否具有错误,利用从检索到的存储块和ECC检查位产生 的奇偶校验信息,检查检索到的存储块和ECC检查位的奇偶校验位。在另一实施例中,该 装置包括预存储奇偶校验检查模块,其利用已有的奇偶校验信息和ECC检查位的奇偶校验 位,检查数据接收模块接收的存储块的数据的奇偶校验位。奇偶校验检查模块在数据存储 模块存储存储块和ECC检查位之前检查奇偶校验位。在一个实施例中,ECC产生模块包括产生用于已有的存储块的奇偶校验信息的错 误检查码,和用于存储块的ECC检查位一起存储的错误检查码。在相关实施例中,已有的奇 偶校验信息的错误检查码包括奇偶校验检查位、检查码、和/或ECC检查位。在另一实施例 中,ECC产生模块包括产生ECC检查位,用于和已有的奇偶校验信息结合的存储块的数据, 使得产生的ECC检查位不能区分数据和奇偶校验信息。在一个实施例中,数据包至少包括结合存储请求接收的数据段的一部分,该装置包括解码模块,用于在一个单一的处理步骤中解码数据段的数据,产生奇偶校验位和数据 段的未编码数据,使得在错误检测性能中没有空隙。在另一实施例中,该装置包括奇偶校验 一致性模块,其从解码模块产生奇偶校验位直到数据接收模块接收奇偶校验位和存储块形 式的数据,利用数据段的数据的奇偶校验信息,保持在错误检测性能中没有空隙,其中该奇 偶校验一致性模块至少通过加密数据、压缩数据、以及自定义的特定应用功能的一种保持 奇偶校验。在一个实施例中,利用BCH码,Reed-Solomon码和turbo码中的一个产生用于存 储块的ECC检查位。在另一实施例中,数据存储模块不存储ECC检查位的奇偶校验信息。还提供本专利技术的一种用以扩展数据保护的系统。该系统由数据存储设备和存储控 制器实现,其中存储控制器控制数据存储设备中的数据存储。特别是,在一个实施例中,该 系统包括数据接收模块、ECC产生模块、预存储一致性模块、和数据存储模块。数据接收模块接收存储块和用于存储块的已有的奇偶校验信息。存储块包括一起 存储在数据存储设备上的数据。该存储块至少包括一个或多个数据包的一部分。产生用于 存储块的数据的已有的奇偶校验信息。ECC产生模块响应于数据接收模块接收存储块和已 有的奇偶校验信息,产生用于存储块的数据的ECC检查位。利用分组码、卷积码等产生用于 存储块的ECC检查位。预存储一致性模块利用存储块的数据、已有的奇偶校验信息、和ECC检查位以确 定存储块的数据、已有的奇偶校验信息、和ECC检查位是否一致。数据存储模块将存储块的本文档来自技高网...

【技术保护点】
一种扩展数据保护的装置,所述装置包括:  数据接收模块,其接收存储块和用于存储块的已有的奇偶校验信息,所述存储块包括在数据存储设备上存储在一起的数据,所述存储块包括一个或多个数据包的至少一部分,所述已有的奇偶校验信息被生成用于存储块的数据;ECC产生模块,其响应于数据接收模块接收存储块和已有的奇偶校验信息,产生用于存储块的数据的错误校正码(“ECC”)检查位,其中利用分组码和卷积码中的一种产生用于存储块的ECC检查位;  预存储一致性模块,其利用存储块的数据、已有的奇偶校验信息、以及ECC检查位来确定所述存储块的数据、已有的奇偶校验信息、以及ECC检查位是否一致;以及  数据存储模块,其将存储块的数据和用于存储块的ECC检查位存储在数据存储设备上,其中所述用于存储块的已有的奇偶校验信息不存储在所述数据存储设备上。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:大卫·弗林
申请(专利权)人:弗森艾奥公司
类型:发明
国别省市:US

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

1