如何预防坏道?

如何预防坏道?

大约一个月前,我的固态硬盘上有坏扇区。我通过执行一级零格式化修复了它们。然而,几天后,当我重新检查时,我又发现了坏扇区。现在,我正在考虑再次擦除我的驱动器。因此,备份、释放驱动器并丢失数据将是不可避免的。

我的问题是,如何防止再次出现坏扇区?修复坏扇区的最佳方法是什么?

提前致谢

答案1

你不能防止坏扇区。
如果重新格式化,您所做的只是重新映射它们,因此它们不再可用。它们
无法修复,如果它们开始以越来越快的速度出现,则表明您的驱动器即将报废,即将出现故障。请
在发生故障之前备份和替换。而不是之后。

答案2

首先,和往常一样,我要说的是存储不可预测你应该总是有备份

现在,“坏扇区”在 HDD 和 SSD 上的表现截然不同,并且有不同的常见原因(以及非常多的不常见但可能的原因,因此不可预测)。但在这两种情况下,建议的程序是尽快更换驱动器并从备份中恢复或进行数据恢复。

您可以使用 Linux 上的 smartmontools/smartctl 或 Windows 上的 CrystalDiskInfo(或 gsmartctl)等工具从驱动器收集 SMART 数据,获取有关驱动器状态和即将发生故障的定量数据。


最常见的情况是,硬盘上的一系列坏扇区表明盘片受到物理损坏。这通常在 SMART 数据中很明显,因为“重新分配的扇区数”增加(驱动器开始使用其备用扇区)并且“待处理扇区数”大于 0(没有剩余的备用好扇区 [!!!])。这些往往会“扩散”/“增长”,即驱动器尝试读取的次数越多,物理损坏就越严重。

这就是为什么对于硬盘上的坏扇区,通常的建议是尽快更换,有时这会发展到“停止使用驱动器”的地步;你唯一应该做的就是运行像 ddrescue 这样的恢复工具,因为此时驱动器的剩余寿命在最坏的情况下可能只有几个小时或更短。


SSD 则不同。每个单元的“写入耐久性”有限,每次写入都会对其造成轻微损坏(非常非常轻微)。这些通常以“TBW”(写入的总字节数)和“DWPD”(每天的全驱动器写入次数,保修期通常为 3-5 年)来衡量。甚至可以预期高质量驱动器的写入次数超过其额定写入次数,而不会产生明显的不利影响。这通常在 SMART 数据中表示为“介质磨损指示器”或类似信息,并且与 HDD 一样,SSD 通常具有额外的单元,可用于替换已磨损的单元。

如果您在 SSD 上看到“坏扇区”,并且数量似乎在增加,则很可能您已经达到了磨损超过 SSD 的备用单元的程度(在较旧或较便宜的 SSD 上更可能出现这种情况)。对于具有磨损均衡功能的现代 SSD,这意味着所有单元可能处于类似的状态,并且,就像 HDD 上的坏扇区一样,这个问题只会越来越严重。而且,就像 HDD 一样,是时候更换驱动器了。

根据 SSD 的大小和使用年限,可能还值得调查是什么原因导致系统上出现大量写入:如今,消费者使用的 SSD 实际上很少出现磨损。


总结:检查 SMART 数据。更换驱动器。无法恢复。

答案3

坏扇区有多种类型,其原因也各不相同。您所描述的属于“坏”类型。

虽然磁盘通常能够可靠地工作,但现实情况是,坏扇区还是会发生,尤其是在恶劣条件下,以及在设备使用寿命即将结束时。驱动器将幸运的是,不幸的是,当出现坏扇区时自动重新映射,除非您查看 SMART 信息,否则您通常不会注意到。

然而,你做过注意,这是坏的。因为当一个扇区(或者更确切地说是块,SSD 将扇区排列在更大的块中,并且只能物理地擦除完整的块)变“坏”时,这通常意味着它不能再被擦除和写入,但数据仍然可以恢复。驱动器将秘密地将所有内容复制到更健康的扇区,并且永远不会告诉你。无论如何,SSD 在正常运行期间一直这样做,这称为“磨损均衡”。因此实际上没有外部可观察到的差异。但你做过看到差异,那就糟糕了。
要么这意味着驱动器已经发生了很多次故障,以至于已经用完了备用扇区,要么它甚至无法再读取扇区,要么控制器出现严重问题,要么整个驱动器即将报废。或者,无论如何。无论如何,都不好。

不可恢复扇区通常被认为是“正常现象”,尽管发生的可能性非常低。制造商说的是 10 14或 10 15之类的数字,但 10 12可能更现实。不过……

您的情况可能会有所不同,但当第一次发生不可恢复的读取时,我会更换磁盘,因为健康驾驶这类东西没有发生。是的,这是“正常”的事情,而且(理论上)会发生,但是没有会发生。您不能信任一个有非零故障的驱动器来保存您的数据。

你可以有些通过拥有高质量的硬件并小心对待硬件,可以减轻可能发生的不良事件。在大多数情况下,这意味着没有高温、没有电气“意外”或其他“恶劣的物理因素”。SSD 对“恶劣的物理因素”的敏感度远低于旋转磁盘,但它们并非坚不可摧。

修复坏扇区(在任何类型的磁盘上)都是一个极其愚蠢的想法,最糟糕的是用零覆盖 SSD,这更糟糕。永远不要这样做。

“修复”坏扇区的作用只是将其标记为不可读。驱动器将重新映射扇区,然后绝不让您无法再访问该扇区。这真是太糟糕了,因为通常只要耐心等待,数据仍然可以恢复。有些程序(如 ddrescue)会复制分区并重新读取无法读取的扇区几百次,希望最终读取成功。这需要永远但令人惊讶的是,它确实有效!几年前我不得不这样做一次。然而,在“修复”坏扇区后,你就倒霉了。你的数据永远消失了。
将 SSD 清零会造成两件事。它会杀死你的数据,并且会为每个块添加一个不必要的完整擦除写入周期。这不是你想要的。

大概要做的是尽快备份所有数据(如果您之前没有这样做,那么您应该这样做),然后更换驱动器。

此外,未来你希望每天自动备份。是的,只有胆小鬼才会做备份。但说真的,运行自动备份每个夜晚,没有例外。不,不是每周一次,而是每天晚上。如果你有每周备份的工作,因为晚上需要很长时间,这太烦人了,你将不得不抢救数据(根据经验)。因为当你备份每周,保证在最后一次备份 6 天后出现故障。

在毁掉硬盘之前,请注意你的硬盘可能根本没问题。我大约 7-8 年前就遇到过这种情况。我组装电脑的商店里的“专家”说服我购买 MSI 主板,完全一样好就像我想要的华硕主板(只是,他可能在那块主板上利润率更高)。
所以……愚蠢……上当了,结果一周后才发现一些损坏的文件。更换磁盘,问题依旧。最后出现了几个蓝屏,运行了 memtest。每隔一小时左右,它就会显示随机发生的内存错误。更换了所有 RAM,但无济于事。故事的结局:主板与 RAM 不兼容。
底线:它大概是磁盘的故障,但不一定如此。

答案4

SSD 的额定磨损次数是按磨损次数计算的。这意味着,对 SSD 的写入次数越多,SSD 的总磨损次数就越少

当主内存超额使用时,机器会将页面移出到交换文件。这会产生比主内存未超额使用时更多的写入。

因此,减少在“普通 PC”上对 SSD 进行写入的一种方法是减少其分页 - 减少交换文件的使用,而不需要关闭它或减少它的使用。

增加主内存会减少交换文件的使用,因为对交换文件的写入较少。

未使用的主内存被分配给磁盘缓存,因此即使机器从不过度使用内存(这对于普通台式机来说非常不常见),增加磁盘缓存也会减少对 SSD 的写入

相关内容