据我了解,扇区被标记为损坏的基本方法有两种:
- 操作系统执行 IO 读/写指令。该扇区被替换为备用扇区并标记为坏扇区。
- 磁盘的低级指令执行垃圾收集(即用备用扇区替换并标记坏扇区),对操作系统和用户而言都是隐秘的。
我有几个问题仍然感到困惑。
当像 Windows 这样的工具查杀执行修复时,它是在文件系统级别(高)还是扇区级别(低)将该扇区标记为坏扇区?
如果操作系统向用户报告坏扇区(即查杀),是不是意味着硬盘的备用扇区已经用完了?
当磁盘用备用扇区替换坏扇区时,它是否总是将数据移动/复制到备用扇区?或者,有时数据无法从坏扇区移动/复制到备用扇区?如果是后者,坏扇区和备用扇区中存储了什么数据?
我知道可以通过将所有扇区清零来对磁盘进行低级格式化。这样做是为了清除逻辑坏扇区(即 ECC/CRC 校验失败)并标记物理坏扇区吗?
最后,假设 Windows 因断电而关闭,而磁盘仍在写入扇区。机器启动,Chkdsk 启动。如果有备用扇区,无论错误是纯逻辑的(即 ECC 故障)还是物理的,它都会向用户报告没有错误,因为坏扇区已被备用扇区替换?
非常感谢。
答案1
检查磁盘向坏簇表添加一个条目,该条目隐藏在c:\系统卷信息文件夹。Chkdsk 会隐藏坏扇区。它会告诉文件系统不要使用该扇区,但不会修复任何内容。
有时是,有时不是。这可能意味着硬盘内部检测方法尚未找到它。
磁盘会尝试将尽可能多的数据复制到新扇区。如果无法读取,则新扇区为空白或包含随机数据。
这是这样做的原因之一,但它并不总是能清除所有坏扇区。另一个有效原因是隐私。如果您出售计算机或硬盘,您不希望下一个人查看您的数据。第三个有效原因是摆脱真正强大的病毒/rootkit,等等。
一般来说,在绝大多数情况下,电源故障不会导致坏扇区。如果你有一个非常老旧的驱动器,并且已经处于不良状态,则可能会导致坏扇区。你可以损坏扇区的内容,但扇区本身将保持完全功能。通常可以用好的副本简单地覆盖损坏的文件,一切就都好了。
如果您将扇区视为白板(黑板的替代品)。当电源断电时,空间被均匀地划分为扇区,计算机将停止书写正在写的内容并忘记其余内容。因此,扇区是不完整的,但没有物理损坏。现在回到白板,想象一下有人用砖头砸它,现在有物理上不可用的空间,那就是坏的部门。