Kav*_*veh 37 repair ssd hard-drive bad-sectors
大约一个月前,我的 SSD 上曾经有坏扇区。我通过执行一级零格式修复了它们。然而,几天后,当我重新检查时,我又发现了坏道。现在,我正在考虑再次擦除我的驱动器。因此,进行备份、释放驱动器和丢失数据将是不可避免的。
我的问题是,如何防止再次出现坏道?修复它们的最佳方法是什么?
提前致谢
Tet*_*jin 90
您无法防止坏扇区。
如果您重新格式化您所做的只是围绕它们重新映射,那么它们将不再可用。
它们无法修复,如果它们开始以越来越高的速度出现,这是一个好兆头,您的驱动器已接近尾声,即将出现故障。
在此之前备份和替换……而不是之后。
Bob*_*Bob 39
首先,与往常一样,我首先要说存储是不可预测的,您应该始终有一个备份。
现在,“坏扇区”在 HDD 和 SSD 上的表现完全不同,并且具有不同的常见原因(以及不常见但可能的原因的很长尾端,因此具有不可预测性)。但在这两种情况下,建议的过程都是尽快更换驱动器,然后从备份中恢复或进行数据恢复。
您可以使用 Linux 上的 smartmontools/smartctl 或 Windows 上的 CrystalDiskInfo(或 gsmartctl)等工具从驱动器收集 SMART 数据,从而获取有关驱动器状态和即将发生的故障的定量数据。
最常见的是,硬盘上的一系列坏扇区表明盘片受到物理损坏。这在 SMART 数据中通常很明显,因为“重新分配的扇区数”上升(驱动器开始使用其备用扇区)并且“待处理扇区数”大于 0(没有剩余的好扇区 [!!!])。这些往往会“扩散”/“增长”,即驱动器尝试读取的次数越多,物理损坏就越严重。
这就是为什么对 HDD 上的坏扇区的通常建议是尽快更换,有时这会导致“停止使用驱动器;你唯一应该做的就是运行像 ddrescue 这样的恢复工具,因为此时在最坏的情况下,剩余的驱动器寿命可能只有几个小时或更短。
SSD 则是另一回事。每个单元都有有限的“写入耐久性”,每次写入都会对其造成轻微的损坏(非常非常轻微)。这些通常以“TBW”(写入的总字节数)和“DWPD”(每天完整驱动器写入,其保修期通常为 3-5 年)为评级。一个高质量的驱动器甚至可以预期超过其额定写入而不会产生明显的不利影响。这通常在 SMART 数据中表示为“介质磨损指示器”或类似的,并且与 HDD 一样,SSD 通常具有额外的单元,可用于替换已磨损的单元。
如果您在 SSD 上看到“坏扇区”,并且数量似乎在增加,那么您很可能已经达到了磨损程度高于 SSD 的备用单元的程度(更可能出现在较旧或更便宜的 SSD 上) . 使用具有磨损均衡功能的现代 SSD,这意味着所有单元都可能处于类似状态,并且就像 HDD 上的坏扇区一样,这个问题只会越来越严重。而且,就像 HDD 一样,是时候更换驱动器了。
根据 SSD 的大小和使用年限,调查可能导致系统大量写入的原因也可能是值得的:如今,消费者使用的 SSD 很少会真正磨损。
tl;dr:检查 SMART 数据。更换驱动器。没有恢复。
坏道的种类不同,产生的原因也不同。你所描述的是“坏”的那种。
虽然预计磁盘大部分都可以可靠地工作,但现实情况是会发生坏扇区,尤其是在不利条件下,并且在设备生命周期即将结束时。幸运的是,不幸的是,驱动器会在坏扇区发生时自动重新映射它们,除非您查看 SMART 信息,否则您通常甚至不会注意到。
但是,您确实注意到了,这很糟糕。因为当一个扇区(或者更确切地说是块,SSD 将扇区排列在更大的块中,并且只能在物理上擦除完整块)变得“坏”时,这通常意味着它不能再被擦除和写入,但数据仍然可以恢复。该驱动器会秘密地将所有内容复制到更健康的扇区,并且永远不会告诉您。无论如何,SSD 在正常操作期间一直会这样做,这称为“磨损均衡”。所以实际上没有外部可观察到的差异。但你确实看到了差异,这很糟糕。
要么,这意味着驱动器已经发生了太多的故障,以至于它的保留扇区已经用完,或者甚至无法再读取该扇区,或者控制器出现严重问题,或者整个事情都快要死了。管他呢。无论如何,都不好。
不可恢复的扇区通常被认为是“正常的”,尽管发生的可能性非常非常低。制造商会说 10 14或 10 15 之类的东西,但 10 12可能更现实一些。仍然...
您的里程可能会有所不同,但我更换硬盘时,第一不可恢复读会发生,因为一个健康的驱动器上的那种东西只是不会发生。是的,这是一件“正常”的事情,它可以(理论上)发生,但它不会发生。您不能相信数据出现非零故障的驱动器。
您可以通过拥有高质量的硬件并尊重您的硬件来在一定程度上减轻坏事的发生。在大多数情况下,这意味着没有高温,没有电“惊喜”或其他“苛刻的物理东西”。与旋转磁盘相比,SSD 对“苛刻的物理材料”的敏感度要低得多,但它们并非坚不可摧。
修复坏扇区(在任何类型的磁盘上)是一个非常愚蠢的想法,只能通过用零覆盖 SSD 来实现,这甚至更糟。永远不要那样做。
“修复”坏扇区所做的只是将它们标记为不可读。驱动器将重新映射该扇区,此后不再让您访问该扇区。这很糟糕,因为当应用一些耐心时,通常仍然可以恢复数据。有一些程序(如 ddrescue)会复制分区并重新读取不可读扇区数百次,以期最终读取成功。这需要永远,但令人惊讶的是它确实有效!几年前我不得不这样做一次。但是,在“修复”坏扇区之后,您就不走运了。你的数据永远消失了。
将 SSD 归零会做两件事。它会杀死您的数据,并且会为每个块添加一个不必要的完整擦除-写入周期。那不是你想要的。
您可能想要做的是尽快备份所有数据(如果您之前没有这样做,您应该这样做),然后更换驱动器。
此外,将来您希望运行自动的每日备份作业。是的,当然,只有 wusses 做备份。但说真的,每天晚上运行一次自动备份,没有例外。不,不是每周一次,每天晚上。如果你有一个每周的备份工作,因为它太烦人了,以至于晚上需要这么长时间,你将不得不拯救数据(谈经验)。因为当您每周备份时,保证会在上次备份后 6 天发生故障。
在丢弃驱动器之前,请注意您的驱动器毕竟可能没有罪。我在七八年前就遇到过这种情况。我组装电脑的那家商店的“专家”劝我购买一块 MSI 主板,它与我想要的华硕主板完全一样(只是,他在那块主板上的利润率可能更高)。
所以......愚蠢......爱上它,一周后才发现我得到了一些损坏的文件。更换磁盘,同样的问题。最终得到了一些蓝屏,运行了memtest。每隔一段时间,大约每小时一次,它会显示一个随机发生的内存错误。更换了所有内存,无济于事。故事结束:主板与内存不兼容。
底线:这可能是磁盘的错误,但不一定如此。
| 归档时间: |
|
| 查看次数: |
7821 次 |
| 最近记录: |