PC-3000flash,ECC数据校正方法

  • 时间:6年前
  • 浏览:1612次

在这篇文章中,我们将讨论转储修正的不同方法。我认为在NAND存储器芯片读取期间可能会出现一些误码并不是秘密。位错误的数量取决于以下内容:

  • NAND存储芯片的类型SLCMLC, TLC ;

  • 触点清洁度脏芯片通常更糟);

  • 温度影响芯片拆焊过程中的高温可能会损坏电池);

  • NAND单元的磨损程度如果客户在NAND设备上重写信息数百次,小单元电容器的质量变得非常糟糕,并且它们会读取大量错误);

当然,如果您希望从用户闪存驱动器获得100%的恢复,首先您需要尽可能多地修复ECC错误。 否则,所有数据都将被破坏,无法使用或部分损坏:

PC-3000flash,ECC数据校正方法 技术文章 1

请记住,BIT ERROR CORRECTION非常重要! 

纠错的基本方法是ECC。通常,这是最简单的数据修复方式。如您所知,通常控制器会在每个页面中添加称为备用区域(SA)的附加信息。它包含一些标记(例如 - 用于图像构建的标记),不同的标记和纠错码 (ECC)ECC - 是一种特殊的扩展数据,它基于初始写入的用户信息。通过特殊数学公式扩展数据有助于查找扇区\范围中的位错误并修复它们。通常ECC代码具有特殊长度 - 选择用于纠错的字节数。最大数量的ECC字节允许我们在每个扇区\范围内修复更多错误。

来自旧SLC NAND芯片的通用MBR扇区,页面大小2112字节扇区大小为528字节

PC-3000flash,ECC数据校正方法 技术文章 2



黄色 - 我们的DA(512字节),蓝色 - 用于图像构建的块编号的标记(6个字节),绿色 - 错误校正代码(10个字节):


PC-3000flash,ECC数据校正方法 技术文章 3

我们的软件试图找到以下扇区中的所有误码:

PC-3000flash,ECC数据校正方法 技术文章 4

并应用ECC代码来修复它们:

PC-3000flash,ECC数据校正方法 技术文章 5

PC-3000flash,ECC数据校正方法 技术文章 6

PC-3000flash,ECC数据校正方法 技术文章 7


PC-3000flash,ECC数据校正方法 技术文章 8

PC-3000flash,ECC数据校正方法 技术文章 9


粗鲁的例子 - 10个字节的ECC可以在扇区中修复5个字节的数据。100字节的ECC可以在扇区中修复50字节的数据。但正如您所知,所有现代NAND存储器芯片都具有TLC架构,并且每个芯片中的ECC错误数量非常大。这就是为什么在现代芯片中,每页的ECC大小可以达到16384字节DA(即10%)的1690字节ECC同时,对于旧的SLC芯片,控制器通常2048字节DA使用大约40个字节仅2%)。 

#未经允许不得转载:郑州慧雨数据恢复中心 17796650102

留言反馈

|豫ICP备19020749号-2|© 2016-现在 Huiyudata.com 版权所有
  • Tools
  • 嘿,欢迎咨询