SD 卡写入限制效果

SD 卡写入限制效果

我为特定类型的 SD 卡 () 设置了一个测试,Transcend 2GB Standard其中我不断将单个文件从计算机写入磁盘。我设置了另一个测试,使用第三方设备同时运行以写入相同类型的 SD 卡。

目的是确定 SD 卡是否具有写入均衡功能。但我发现了一些令人困惑的结果。

流程

为了写入这些 SD 卡,我编写了一个简短的 C# 脚本,它将复制一个 16Kb 文件,该文件将交替包含所有 1 和所有 0。对于第三方设备,我使用相同的文件并使用其特定的复制说明来复制文件。写入是同步的(因为第三方设备需要更长的时间),这由 c# 脚本处理。将文件复制到 SD 卡后,将其复制回计算机并执行 MD5 校验和以确保它们是同一个文件。我们交替使用 0 和 1 的原因是为了确保文件被成功复制和读取。

结果

因此,我们最终在几天内使用这两种设备成功写入了约 1000 万次。由此我们得出结论,SD 卡确实具有写入均衡功能,否则这不会成功(该卡将重复写入相同的块并最终失败[SD 卡的预期寿命是多长?])。

然后我们将两张 SD 卡都放入电脑并尝试读取其内容,由 PC 写入的内容没有问题,但由第三方设备写入的内容无法读取。它甚至不会出现在磁盘管理器中...

所以问题是:

1. SD 卡为什么会这样损坏?这是我们在超出固态设备的写入限制时预期看到的效果吗?

2. 为什么这取决于写入 SD 卡的设备,内部电路不能处理数据的存储方式吗?

答案1

第三方设备是Windows Phone 7系列吗?

SD 卡具有安全功能,可以使用密钥锁定,只有拥有正确密钥的设备才能读取/写入(类似于 ATA 安全功能)。由于底层 Windows CE 操作系统处理存储的方式,Windows Phone 7 将 SD 卡与内部存储集成为一个池,并因此锁定 SD 卡。这引起了一些混乱,因为一些 Windows Phone 7 具有可移动 SD 卡,但实际上并非可移动...

其他设备可能会利用此功能,这是 SD 标准的一部分。我认为 Symbian 手机也可以做到这一点(并以某种方式撤消它 - 所以我无论如何都在某处读到过...)

SD 最初是为了分发 DRM 音乐(这就是为什么其中的“D”看起来像 CD),所以这就是该功能存在的原因。

答案2

我猜你的第三方设备可能做了一些不标准的事情。也许它跳过了更新文件系统的某些部分。它可能会忽略卷表或 MBR 中的错​​误。你的 SD 卡可能在你不知情的情况下就坏了。

相关内容