大约一个月前,我的 SSD 上曾经有过坏扇区。我通过执行一级零格式化来修复它们。然而过了几天,我在复查的时候,又发现了坏道。现在,我正在考虑再次擦除我的驱动器。因此,进行备份,免除驱动器和丢失数据将是不可避免的。
我的问题是,如何防止再次出现坏扇区?修复它们的最佳方法是什么?
提前致谢
大约一个月前,我的 SSD 上曾经有过坏扇区。我通过执行一级零格式化来修复它们。然而过了几天,我在复查的时候,又发现了坏道。现在,我正在考虑再次擦除我的驱动器。因此,进行备份,免除驱动器和丢失数据将是不可避免的。
我的问题是,如何防止再次出现坏扇区?修复它们的最佳方法是什么?
提前致谢
你无法阻止坏扇区。
如果您重新格式化,您所做的就是围绕它们重新映射,因此它们不再可用。
它们无法修复,如果它们开始以越来越快的速度出现,则这是一个好兆头,表明您的驱动器已经走到尽头,即将发生故障。
在此之前进行备份和替换……而不是之后。
首先,一如既往,我首先要说存储是不可预测的,您应该始终有一个备份。
现在,“坏扇区”在 HDD 和 SSD 上的表现完全不同,并且有不同的常见原因(以及不常见但可能的原因很长的尾部,因此不可预测)。但在这两种情况下,建议的程序是尽快更换驱动器,然后从备份中恢复或进行数据恢复。
您可以使用 Linux 上的 smartmontools/smartctl 或 Windows 上的 CrystalDiskInfo(或 gsmartctl)等工具从驱动器收集 SMART 数据,从而获得有关驱动器状态和即将发生的故障的定量数据。
最常见的是,HDD 上的一系列坏扇区表明盘片存在物理损坏。这在 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 归零将做两件事。它会杀死您的数据,并且会向每个块添加一个不必要的完整擦除-写入周期。那不是你想要的。
您可能想要做的是尽快备份所有数据(如果您之前没有这样做,您应该这样做),然后更换驱动器。
此外,对于未来,您希望运行自动的每日备份作业。是的,只有胆小鬼才会做备份。但说真的,每天晚上运行自动备份,无一例外。不,不是每周一次,而是每天晚上。如果你有一个每周的备份工作,因为它很烦人以至于晚上需要很长时间,你将不得不抢救数据(凭经验说话)。因为当您每周备份时,肯定会在上次备份 6 天后发生故障。
在破坏驱动器之前,请注意您的驱动器可能根本没有问题。我在大约 7-8 年前就遇到过这种情况。我组装 PC 的商店的“专家”说服我购买了一块 MSI 主板,它与我想要的 ASUS 主板完全一样好(只是,他可能在那块上有更好的利润空间)。
所以......愚蠢......上当了,一周后才发现我得到了一些损坏的文件。更换磁盘,同样的问题。最终出现了一些蓝屏,运行了 memtest。时不时地,大约每小时一次,它会显示一个随机发生的内存错误。换了所有RAM,无济于事。故事结束:主板与 RAM 不兼容。
底线:这可能是磁盘的故障,但不一定如此。
有两种方法可以减少计算机中坏扇区的形成:
1) 增加物理内存量。对于现代操作系统,当它用完物理内存时,它会将 ram 分页到磁盘。此分页过程非常占用磁盘空间,会很快毁坏您的 SSD。
在 Windows 10 下运行程序“资源监视器”并检查“内存”选项卡。如果您没有至少 50% 的内存分配给“空闲和待机”,那么您可能没有足够的内存。根据经验,Windows 10 桌面系统需要大约 16GB 的内存来最小化分页。使用磁性介质,您可以摆脱 8GB 的 ram,因为磁性介质不会因分页而“磨损”。我认为计算机销售商仍然销售带有 4GB 内存的设备是绝对令人厌恶的,但这个行业有很多骗子。
有些使用 SSD 的人通过进入“控制面板”、“系统”、“高级系统设置”、“设置”、“高级”并更改它来删除他们的分页文件,但我不建议这样做,因为系统人为耗尽交换空间会崩溃。一些 Linux 发行版会在没有交换的情况下崩溃。Linux 和我相信 Windows 移动很少使用的 ram 来交换以释放主 ram 用于缓存从而加速系统
我不会运行内存小于 32GB 的无交换台式机或笔记本电脑。
2) 添加一个小的磁介质磁盘(假设你有一个桌面)并将交换移动到那里。
对于不了解计算机性能的人来说,您的问题很常见。如今,一个常见的技巧是在内存不足的笔记本电脑中插入一个太小的 SSD 磁盘,然后销售人员可以演示笔记本电脑的超快启动速度,这让那些想成为技术人员的人在商店里梦寐以求,所以他们用完了胳膊下夹着东西的门。
增加主核心内存来加速计算机是无可替代的。是的,它比 el-cheapo 256GB SSD 贵得多,但无论是汽车还是计算机,真正的速度都是要花钱的。一个 5 美元的屁罐不会让汽车跑得更快,就像一个廉价的 SSD 核心内存不足会让电脑跑得更快一样。
SSD 的额定磨损周期。这意味着写入 SSD 的次数越多,您就越会耗尽 SSD 上的磨损周期总数
当主 ram 被过度使用时,机器将页面调出到交换文件。如果主 ram 没有被过度使用,这会产生额外的写入。
因此,减少在“普通 PC”上写入 SSD 而不只是将其关闭或减少使用的一种方法是减少其上的分页 - 减少交换文件的使用。
增加主内存会减少交换文件的使用,因为对交换文件的写入较少。
未使用的主 ram 分配给磁盘缓存,因此即使机器永远不会在 ram 上过度使用(对于普通桌面来说非常不寻常),增加磁盘缓存也会减少对 SSD 的写入