【技术实现步骤摘要】
本专利技术涉及一种管理数据的方法,更具体的说,涉及一种通过利用关于数据质量的指示来增加错误校正码的效能和操作存储系统。
技术介绍
通过减小个别存储单元的尺寸,减小单元间的间隔并在每个单元中使用若干信号电平来存储更多数据,使得数据存储密度不断增加。减小尺寸使这些单元更易受到外部扰动的影响;减小单元间的间隔会在单元间引入有害的干扰;而多电平数据存储使得从优选范围的偏差更有可能造成对数据的错读。增加存储密度的所有这些不利的副作用使得数据更有可能遭到破坏。重构被破坏数据的传统方式包括应用错误校正码(ECC)。简单的错误校正码存储额外的奇偶校验位,其收集了当数据被写入存储系统时字的各个位之和的奇偶性。如果在存储期间这些数据遭到破坏,各个位之和的奇偶性可能改变。当从存储系统读取这些数据时,通过ECC再一次计算出字的各个位之和的奇偶性。由于数据破坏,计算出的奇偶性可能与奇偶校验位的内容不匹配,因而ECC可检测出破坏。现今使用了更高级的错误校正码。但基本概念保持不变当将数据写入存储系统时,ECC计算某些关于数据的概要信息。接着将此概要信息存储于额外的位中。在读出期间,再一次通过ECC计算概要信息,且将结果与存储在额外的位中的结果相比较。如果这两者不一致,则数据在存储期间或存储系统的操作期间遭到了破坏。ECC可具有至少两个功能错误检测和错误校正。后一功能通常更困难。一个早期的例子是(7,4)汉明码(Hamming code),其有能力于每个字中检测两个错误,但仅在这些字含有单个错误时可以对其加以校正。当今更高级的ECC可在每个字中校正一个以上的错误。但是即使对于高级的E ...
【技术保护点】
一种操作一存储系统的方法,其包含:从所述存储系统读取数据存储值和错误校正数据;通过数字数据值和相关的质量指示来表示所述个别的读取数据存储值;和将一错误校正码与质量指示相结合应用于表示了从存储系统读取的数据存储值的数字 数据值。
【技术特征摘要】
US 2002-5-20 10/152,1371.一种操作一存储系统的方法,其包含从所述存储系统读取数据存储值和错误校正数据;通过数字数据值和相关的质量指示来表示所述个别的读取数据存储值;和将一错误校正码与质量指示相结合应用于表示了从存储系统读取的数据存储值的数字数据值。2.如权利要求1所述的方法,其中从复数个非易失性存储单元平行地执行数据存储值的读取。3.如权利要求1所述的方法,其中表示所述个别的读取数据存储值包括根据数据存储值所处在的定义非重叠存储值区间产生数字数据值,其中所述个别存储值区间包括一中心优选范围和邻接于其的至少一个周边范围。4.如权利要求1所述的方法,其中通过相关的质量指示来表示所述个别的读取数据存储值包括产生相关的质量指示,以指示所述数据存储值是处于其所在的所述存储值区间的所述优选范围中还是处于其所在的所述存储值区间的所述邻接范围中,藉此当所述数据存储值处于所述优选范围内时指示出质量良好数据,以及当所述数据存储值处于所述邻接范围内时指示出质量不良数据。5.如权利要求4所述的方法,其中所述个别存储值区间包括所述中心优选范围和邻接在所述优选范围每一侧的一个周边范围,且另外其中产生所述相关的质量指示包括产生一指示,其指示当一质量不良指示与所述数据存储值相关联时所述数据存储值处在所述周边范围中的哪些范围中。6.如权利要求5所述的方法,其中产生一指示了所述数据存储值处在所述周边范围中的哪些范围中的指示包括当所述数据存储值处在从上方邻接于所述中心优选范围的所述周边范围中时,指示高位异常数据;和当所述数据存储值处在从下方邻接于所述中心优选范围的所述周边范围中时,指示低位异常数据。7.如权利要求6所述的方法,其中通过数字数据值和相关的质量指示来表示所述个别数据存储值包括通过所述相关的数字数据值,通过其相关的质量良好或质量不良指示的一数字表示和通过其相关的低位异常或高位异常指示的一数字表示来表示所述个别数据存储值。8.如权利要求7所述的方法,其中将一错误校正码应用于所述数字数据值包括当所应用的错误校正码能够重构至少一个遭破坏的数字数据值时,通过应用所述错误校正码来重构所述至少一个遭破坏的数字数据值,藉此所述至少一个遭破坏的数字数据值已由所述错误校正码检测到;和当所应用的错误校正码不能够重构至少一个遭破坏的数字数据值时,通过将所述错误校正码与所述相关的质量指示结合应用来重构所述至少一个遭破坏的数字数据值,藉此所述至少一个遭破坏的数字数据值已由所述错误校正码检测到。9.如权利要求8所述的方法,其中重构至少一个遭破坏的数字数据值包括使用一相关的质量不良指示来修改至少一个数字数据值。10.如权利要求9所述的方法,其中修改至少一个数字数据值包括根据所述相关指示修改至少一个数字数据值,该相关指示指示了对应的数据存储值处在所述周边范围中的哪个范围中,藉此当指示高位异常时增大所述至少一个数字数据值而当指示低位异常时减小所述至少一个数字数据值。11.如权利要求10所述的方法,其中将所述错误校正码与所述相关质量指示结合应用包括根据所述相关质量指示修改至少一个数字数据值;和重复修改至少一个数字数据值的行为直到所述错误校正码能够校正所述数字数据值。12.一种操作一存储系统的方法,其包含从所述存储系统读取复数个数据存储值;通过数字数据值和相关的质量指示来表示所述个别的读取数据存储值;构造一与所述复数个数据存储值相关联的复数个质量指示的统计资料;和利用相关的质量指示的所述统计资料来操作所述存储系统。13.如权利要求12所述的方法,其中从复数个非易失性存储单元平行地执行所述数据存储值的读取。14.如权利要求12所述的方法,其中表示所述个别的读取数据存储值包括根据所述数据存储值所处在的定义非重叠存储值区间产生数字数据值,其中所述个别存储值区间由分离点分开;和根据所述数据存储值处在所述存储值区间中的位置产生所述相关的质量指示。15.如权利要求14所述的方法,其中利用复数个相关质量指示的所述统计资料来操作所述存储系统包括根据复数个相关质量指示的所述统计资料来修改所述分离点。16.如权利要求15所述的方法,其中构造复数个相关质量指示的一统计资料包括确立处在存储值区间的个别子区间中的数据存储值的数目,其中所述个别存储值区间包括复数个非重叠子区间;和识别分离间隙作为所述一个或多个子区间,其中数据存储值的数目小于一预定值。17.如权利要求16所述的方法,其中根据所述复数个相关质量指示的所述统计资料来修改所述分离点包括修改至少一个分离点,使其处于一相应的分离间隙中。18.一种操作一存储系统的方法,其包含从所述存储系统读取数据存储值;通过数字数据值和相关质量指示来表示所述个别的读取数据存储值;分类所积累的与复数个存储单元的所述数据存储值相关联的质量指示;和利用对所积累的质量指示的所述分类来操作所述存储系统。19.如权利要求18所述的方法,其中从非易失性存储单元平行地执行所述数据存储值的读取。20.如权利要求18所述的方法,其中表示所述个别的读取数据存储值包括根据所述数据存储值所处在的定义非重叠存储值区...
【专利技术属性】
技术研发人员:丹尼尔C古特曼,斯蒂芬J格罗斯,杰弗里S冈沃尔,
申请(专利权)人:桑迪士克股份有限公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。