如何处理坏道?

如何处理坏道?

坏扇区最终会出现,但我该如何处理它们?如果出现坏扇区,是否意味着该扇区中的数据已不可挽回地丢失,我应该从备份中恢复它?有没有办法自动找出哪个文件属于该扇区以及偏移量,并自动恢复?我可以在文件系统级别做些什么来让我的生活更轻松?(ECC?)

答案1

你不处理坏扇区。您的硬件、服务器配置和内部程序保护你免受其影响

  • 每个现代硬盘都会预测一定数量的坏扇区,并在内部重新映射它们。这个过程对用户/操作系统完全透明,直到重新映射空间全部用完(此时您开始看到
    坏扇区)。您的驱动器将开始哭泣的坏扇区 -聪明的或同等技术导致驱动器向操作系统报告故障(当然您正在监控,对吗?)。

  • 如果你珍视你的数据(谁不喜欢呢),那么你不会只信任一个硬盘。
    你所有的重要数据都存储在 RAID 卷上(无论是硬件还是软件 - 就本讨论的目的而言,没有区别)。RAID
    为你提供了两个或更多多余的硬盘,这样当一个磁盘发生故障时,您就有机会更换它而不会丢失任何数据。

  • 因为你知道RAID 不是备份,您还可以定期备份(并定期验证是否可以成功恢复它们),这样即使您丢失了足够多的驱动器导致您的 RAID 阵列被破坏,您仍然可以恢复您的数据。


与所有好的策略一样,这是纵深防御
硬盘会尽力妥善处理错误/坏扇区,以保护您的数据。
如果硬盘发生故障,RAID 会保护您的数据,直到您修复硬件问题为止。
如果 RAID 无法保护您,您的备份就是挽救数据的最后机会。

理想情况下,您会一直使用所有这些技术(至少对于重要数据),但您始终会拥有至少一层洋葱(如今,即使是笔记本电脑硬盘也是智能的)。

答案2

每次硬盘写入一个扇区时,它还会更新校验和(存储在扇区数据之后)。从硬盘读取扇区时,扇区校验和应与扇区数据匹配,如果不是这种情况,则说明写入操作过程中出现了问题,这称为坏扇区。

造成坏道的常见原因有两种:

  1. 写入期间断电。
  2. 硬盘出现故障。

我发布了一个免费程序,可让您测试磁盘是否有坏扇区,并确定是否应更换硬盘,或者只是擦除健康驱动器的坏扇区,欢迎您下载这里

至于你的第二个问题,我通常会将每个重要文件的 MD5 校验和存储在 NTFS 备用数据流中,我编写了一个很好的程序来帮助我对文件进行哈希处理和验证,并且它不止一次帮助了我,请查看这里

ps:RAID 不会在断电期间拯救您的坏扇区(除非您有电池备份),我从第一手经验中知道这一点。此外,您可能需要清除坏扇区才能成功重建阵列。

相关内容