为什么我的 microSD 卡格式化后就修复了?

gol*_*mar 9 sd-card filesystems formatting bad-blocks

我确信它们不是文件系统错误:在块级别 ( pv /dev/sdb > /dev/null) 读取它给出了非常低的 1.4\xc2\xa0MB/s,然后在某个时刻它因“输入/输出”错误而停止,两者都来自 Linux (I/O 错误)和来自 Windows + Cygwin (事件查看器中的事件 id 153 ,“磁盘”源)。

\n

尝试将文件复制到其他地方,几乎所有文件都可以读取,其中一些出现 I/O 错误(部分文件可以保存,例如图片或视频切成两半)。

\n

它在 Android 手机中用作辅助存储。Android 报告该卡出现故障并建议更换。之后我在带有内置读卡器的PC上进行了上述测试。

\n

然后为了测试,在扔掉它之前,我在 Windows 上格式化了它(使用exFAT)。它花了 6 个小时(也给出了 1.4\xc2\xa0MB/s),但它运行到了最后。chkdsk d:显示 0 个坏扇区

\n

之后,可以以 18\xc2\xa0MB/s 的速度在块级别读取全卡,没有错误(在两台不同的 PC 上尝试过)。我在其中填充了文件,并且在写入或读取它们时也没有错误。

\n

格式化的时候就解决了吗?还是因为 exFAT?是 Android 还是手机错误地更改了卡上的某些设置?

\n

gro*_*taj 20

该卡的控制器可能已将坏扇区重新映射为备用扇区。

这并不意味着这张卡可以安全使用。众所周知,闪存非常脆弱,您的卡已经显示出问题的症状。不要在上面存放任何您无法承受丢失的物品。

  • @golimar 也许使用专为该特定控制器设计的专有工具。这些通常不适用于普通公众,而且您也不知道控制器的型号。所以理论上是可以的,但实际上是不可能的。 (11认同)