天津鸿萌科贸发展有限公司从事数据安全服务二十余年,致力于为各领域客户提供专业的数据恢复、数据备份解决方案与服务,并针对企业面临的数据安全风险,提供专业的相关数据安全培训。
从事 NAND 数据恢复的人都知道,读取 NAND 需要使用协议。最流行的协议是 Async 和 WL。几乎所有协议都有两个版本:SDR 和 DDR。
什么是 SDR 和 DDR,它们之间有什么区别?
NAND 闪存中 SDR 和 DDR 之间的区别:
SDR(单数据速率)
- 数据传输方法:
数据仅在时钟信号(RE)的一个边沿传输,通常是在上升边沿。 - 数据传输速度:
SDR 模式下的数据传输速度受到限制,因为每个时钟周期仅传输一次数据。
DDR(双倍数据速率)
- 数据传输方法:数据在时钟信号 (RE) 的两个边沿(上升沿和下降沿)上传输。这意味着每个时钟周期传输的数据量是原来的两倍。
- 数据传输速度:
相同时钟频率下,DDR 模式下的数据传输速度是 SDR 模式的两倍,读写性能更高。
两个设备可能具有相同的 NAND ID,但使用不同的读取模式(SDR 或 DDR)。这种情况可能由于以下几个原因而发生:
- 内存控制器功能:
设备中的内存控制器可能具有不同的性能。一个控制器可能仅支持 SDR 模式,而另一个更高级的控制器则同时支持 SDR 和 DDR 模式。这样同一个 NAND 芯片可用于具有不同性能要求的设备中。 - 设计要求:
设备的设计要求和预期使用场景可能有所不同。例如,高性能 SSD 可能会使用 DDR 模式来实现更快的数据传输速率,而更简单、更具成本效益的设备可能会使用 SDR 模式来简化和节省成本。
使用场景示例
考虑两种不同的设备:
- 设备A:一款经济实惠的 USB 闪存驱动器,使用 SDR 模式从 NAND 闪存读取数据。它注重成本效益和与各种系统的兼容性。
- 设备 B:高性能 SSD,采用 DDR 模式,最大限度地提高数据传输速度,为数据密集型应用程序提供更好的性能。
两种设备可以使用具有相同 NAND ID 的相同 NAND 闪存芯片,但由于各自控制器和固件启用的读取模式不同,它们的整体性能和使用场景会有很大差异。
如何确定何时需要从 SDR 切换到 DDR 或从 DDR 切换到 SDR
答案就在位图中。如果内存使用的是 SDR 模式,但 NAND 数据恢复工具软件中的配置是 DDR,那么打开位图后,我们可以看到一些特征模式。在 HEX 模式下,我们可以检查每个字节是否重复两次。在这种情况下,需要将协议从 DDR 切换到 SDR,例如从 Async DDR 切换到 Async SDR,从 WL DDR 切换到 WL SDR,等等。
接下来检查相反的情况:NAND 使用 DDR 模式,但 NAND 数据恢复工具软件中的配置适用于 SDR 模式。答案也在位图中。需要检查的第一件事是第一个字节。如果在 SDR 模式下读取内存,但内存是在 DDR 模式下使用的,那么第一个字节几乎总是空的。然而,这并不是所有情况的规则。第二个方法:如果内存是在 DDR 模式下使用的,而我们在 SDR 模式下读取它,我们只读取了一半的字节,数据在页面中间结束,而不是在页面末尾附近。在这种情况下,我们需要检查从 SDR 切换到 DDR 模式时它看起来是什么样子,从异步 SDR 切换到异步 DDR 或从 WL SDR 切换到 WL DDR 很重要。除了读取模式 (SDR/DDR) 之外,协议的其余部分必须保持不变。
有时可以找到 NAND 配置,但无法找到 ECC 或 XOR,或者数据库中的解决方案不起作用。如果转储没有坏的列,则检查用于读取内存的协议模式很重要,如上所示。