我对 SSD 和坏块有疑问。我使用 Mac,一位熟人也在 Mac 上安装了 SSD。他使用了 Scannerz (http://scsc-online.com/Scannerz.html) 来确认坏块确实存在。然而,如果你愿意的话,这可以说是“大问题”,它在有数据之后就变成了坏块。他有一个视频文件,里面展示了他公司的演示,以前它工作正常。然后,突然间,东西会回到电影中完全相同的位置,播放器会进入旋转沙滩球模式,然后最终放弃。对驱动器的扫描发现了一个坏块。
SSD 技术似乎正在快速变化,但我认为如果 SSD 在写入过程中检测到坏块,它会重新映射它。如果他们在读取过程中检测到坏块,他们会怎么做?这意味着,即使其中包含数据,某个时间点也决定变坏?在我看来,他们只是把它留在原地。如果他们不这样做,它会破坏文件剩余的内容,我认为这会使文件完全无法使用。就目前而言,这至少是部分可恢复的。
有人知道吗?
谢谢。
答案1
您的朋友遇到了 I/O 错误,因为 SSD 无法读取一个(或多个)坏块。坏块已损坏。HD 和 SSD 并不相同,但它们处理错误的方式类似。
当硬盘出现坏扇区时,通常是由于某种类型的磁头碰撞导致介质发生物理损坏,从而导致扇区或介质上的寻道轨迹无法读取。硬盘可以在写入操作期间将这些扇区重新映射到备用扇区(如果有)。写入操作期间是控制器尝试纠正它们的唯一时间。
对于 SSD,边缘块可能会“毫无原因地变坏”。这通常是制造缺陷。SSD 中没有移动部件,因此不太可能发生物理损坏(除非在极端情况下,例如从帝国大厦掉下来)。与 HD 一样,大多数(如果不是全部)都会在写入操作期间纠正此问题。逻辑是将文件保留在原处,以便可以恢复尽可能多的可恢复内容,这是有道理的。
不幸的是,SSD 本质上是一种新兴技术,一家制造商和另一家制造商如何处理错误完全是未知数。我见过一些控制器将坏块留在原处并保持可写状态,直到允许它们执行清理例程(坏控制器),而其他控制器则会立即排除该块的使用并正确地重新映射它。后者似乎正在获得认可,这是理所当然的,因为您不应该将数据写入坏块。
正如我所说,SSD 仍然是一项新兴技术,但无论营销人员怎么说,它都不是完美的,也永远不会完美。