【问题标题】:Flash memory raw data changes depending on the reading tool. Why?闪存原始数据根据读取工具而变化。为什么?
【发布时间】:2021-05-15 10:53:16
【问题描述】:

我一直在使用 8GB 记忆棒中的原始数据,直接读取和写入特定扇区,但由于某些原因,更改并不一致。

我使用 Active @ Disk Editor 在特定扇区写入了一个字符串,当我通过 Active 读取它时它似乎是一致的(它可以在卸载、重新启动...),但如果我尝试通过终端读取它使用ddhexdump 结果不同。

前段时间,我在研究完全有效擦除磁盘的方法,我在某处读到固态驱动器(如闪存驱动器或 SSD)的内存比其声明的要多,因此其内部不断更换部分内存以增加寿命或类似的东西。

我不知道是不是因为这个,或者它是否正确。你能告诉我我是不是错了,或者在哪里可以找到关于这个主题的好文档?

【问题讨论】:

    标签: memory hexdump flash-memory solid-state-drive raw-data


    【解决方案1】:

    好的,我刚刚想通了。

    显然,当您在 Hex 编辑器中打开磁盘时,有两种方法可以使用,您可以将其作为物理磁盘(整个磁盘)或逻辑磁盘(即卷或分区)打开。

    Active @ Disk Editor 将其作为物理磁盘打开,而使用ddhexdump 将其作为逻辑磁盘转储。换句话说,它正在转储物理磁盘内唯一分区的内容。这意味着在我使用 Active 写入数据的实际物理扇区与我正在读取的物理扇区之间存在偏移(相当大的偏移,2048 个扇区,每个扇区 512 字节)。

    所以正在做出改变,我只是看错了位置。希望这可以节省一些人的时间。

    【讨论】:

      猜你喜欢
      • 2011-02-14
      • 2015-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多