PC-3000 FLASH重读地图生成器工具。如何在 ECC 校正和读出过程中节省时间。
朋友们,大家好!很多时候,当我们使用具有巨大容量(64gb 及以上)的不同驱动器(尤其是 AU 控制器和 Sandisk)时,我们面临着完整的 ECC 校正和读出过程可能需要几个小时的情况。
请注意:我们不建议您在所有其他情况下都使用此方法!有时为了获得良好的结果,必须修复所有块(即使没有 100% 填充数据)!否则,在形象构建阶段可能会出现巨大的问题!我们建议 仅在最紧急的情况下使用重读地图生成器,当您没有足够的时间进行良好和完整的 ECC 校正时!
在这种情况下,我们可以使用称为“重新读取地图生成器”的特殊算法。
它是如何工作的?此函数分析驱动器的整个空间,并且仅分配包含数据的扇区链。然后,根据收到的信息,创建该链的映射。
让我们在真实案例示例中检查此方法。我们有群联 PS2251-67-5 机箱,配备 4GB TLC NAND 芯片。通常TLC芯片的质量很差,这就是为什么在ECC校正后进行读数很重要的原因。
- 首先 – ECC 校正。在我们的示例中,我们有一个带有坏字节的 NAND,这就是为什么我们应该在剪切坏列的第二个字符串上启动 ECC 自动检测:
ECC更正已经开始,但不幸的是,大多数页面尚未修复。这就是为什么我们将来需要做一个读数:
2. ECC修正后,我们需要知道我们有多少坏扇区。为此,我们需要创建一个地图,并选择未校正的扇区:
正如我们所看到的,从 4.21GB 的 NAND 内存芯片中,1.54GB 仍然损坏,ECC 无法修复它们:
3. 现在,我们需要使用 Reread Map Generator 来构建一个仅包含真实数据的子地图。包含垃圾或空扇区的方块将从此地图中排除!它将帮助我们只关注真实数据,并跳过不属于真实用户数据的所有内容:
默认情况下需要保留所有参数。只需在“仅使用完整块”上勾选一个复选框:
仅使用真实数据创建块链:
最后我们得到:从4.21GB的数据中,只有1.84GB是真实的文件。其他空间 – 是垃圾和空旷的扇区。
让我们构建一个子映射并找到我们的,有多少真实数据仍然被损坏:
正如我们所看到的,只有 ~490MB 仍然损坏,需要重新读取过程。我们只需要修复 1.54Mb 的数据,而不是修复 490GB!
4. 最后一步 – 使用 ReadRetry 功能重新读取。
请注意,在此过程中,必须将原装NAND芯片连接到PC-3000闪存!
完成重新读取的过程后,可以采取进一步的步骤来获取数据,并且您的转储将处于完美状态。