BSOD 会导致硬盘出现坏扇区吗?

BSOD 会导致硬盘出现坏扇区吗?

我在这里提到的“坏扇区”摘自以下扫描/测试:

  • CHKDSK 的结果,在报告屏幕上称为“坏扇区”。
  • HD Tune 错误扫描的结果,称为“损坏块”或红色方块。

我有一个内置硬盘,通过对该磁盘的整个扇区执行完全擦除,成功从坏扇区中恢复。(擦除后,运行表面测试显示所有扇区都正常,我再也看不到坏扇区了)。

之后我遇到了 BSOD。重启后,我再次进行表面扫描,但这次发现了 1 个坏扇区。我尝试再次擦除它,然后运行表面测试显示坏扇区消失了(再次)。

我已经多次听说突然断电或任何与电源相关的问题都可能损坏硬盘。但 BSOD 也会导致坏扇区吗?或者这是否意味着我的硬盘已经坏了,需要更换?仅供参考,HD Tune 的 SMART 状态仍然为“正常”。

由于 BSOD 很常见(就我而言,每 3-6 个月一次),我发现如果之后要重复“重新扫描磁盘、擦除和恢复”循环,那就很烦人了。

编辑: 回复此处的所有评论和答案

我发现很多文章都解释坏扇区并不总是物理原因。也有逻辑原因(例如,该块的 CRC 与磁盘读回的数据不匹配)。

逻辑坏扇区(或软坏扇区)是指硬盘上的存储簇似乎无法正常工作。操作系统可能尝试从该扇区读取硬盘上的数据,但发现纠错码 (ECC) 与扇区的内容不匹配,这表明出现了问题。这些扇区可能被标记为坏扇区,但可以通过用零覆盖驱动器来修复

由于太多,我就不复制内容了,直接把链接放在这里:

答案1

Windows BSOD 不会导致坏扇区,如果你指的是稍后会读回为“无法纠正的 ECC 错误”或类似内容的扇区。这是因为软件无法访问驱动器连接器以下任何级别的任何内容,并且通常,在正常工作的磁盘驱动器接口处无法采取任何措施来导致坏扇区。在 Windows 下不行。

我说“通常”、“不在 Windows 下”是因为 Unix-y 实用程序 hdparm 确实有一个 --make-bad-sector 选项。它通过调用 WRITE_LONG 或 WRITE_UNCORRECTABLE_EXT ATA 命令来工作。但 Windows 磁盘驱动程序(我们谈论的是 Windows,因为您谈论的是 BSOD)没有提供请求这些功能的方法。

您的硬盘可能出现故障。您有一个坏扇区(您知道的),但此后又出现了另一个坏扇区。这并不罕见。后续错误可能会导致 BSOD,也可能不是。我可以想象几个 HD 错误可能会导致 BSOD,最有可能是由于无法解决内核模式下引发的页面错误(BSOD 代码 KERNEL_INPAGE_ERROR)。

顺便说一句,BSOD 不可能是由第三方造成的应用程序。只有存在错误的内核模式代码(如驱动程序)、受保护的系统进程中的错误或硬件故障才会引发 BSOD。应用程序中的错误只能导致应用程序故障。而且,在驱动程序可靠的正常工作的硬件上,BSOD 并不“常见”。

答案2

“坏扇区”的典型传统术语是指硬盘驱动器的一部分在物理上无法正常工作。它只是简单地损坏了。这就是为什么有些人报告说 BSOD 不应该导致这种情况。BSOD 可能会导致写入无效数据;一些高级 RAID 卡已知由电池供电,因此如果断电,它们可以更确定地写入完整的块。(这些电池可能是 RAID 卡基本成本中相当昂贵的附加费用。)

当 Chkdsk 报告坏扇区时,这实际上意味着 Chkdsk 出现了问题;这可能是由逻辑故障引起的,这可能与基于硬件的“坏扇区”不同。您之所以觉得您读到了两件不同的事情,是因为“坏扇区”一词曾被用来描述两种不同类型的问题。讨论物理坏磁盘概念的建议可能不太适用于磁盘具有无效文件系统卷这一主题/概念,该磁盘因写入损坏数据而导致无效文件系统卷,如果操作系统停止正常运行(例如发生 BSOD 时),可能会发生这种情况。

我遇到的大多数 BSOD 都没有导致数据错误;每当我发现 Chkdsk 报告坏扇区时,我就会担心硬件的可靠性。最好的办法是不要依赖驱动器作为存储任何重要数据的唯一方式。这始终是一个好主意(重要数据应该备份)。如果您是超过 2% (*) 的不愿意实施适当备份解决方案的人之一,那么这可能是停止让借口说服您做更冒险的事情的一个很好的理由。

(*)我知道,这个数字远高于 2%。也可能远高于 3%。

相关内容