HDD 和坏扇区,如何处理?

HDD 和坏扇区,如何处理?

目前,我有 2 个 Seagate 硬盘出现故障,我想知道 Seatools 或其他应用程序如何处理这些坏扇区。

据我所知,坏扇区是磁盘本身的一些无法再访问的微小扇区。

但是当我“修复”这些扇区时,究竟发生了什么?该工具“告诉”Windows(或其他系统)这些扇区不再可用,因此将其跳过?

或者有关要跳过的扇区的信息存储在固件/硬盘本身中?

如果我格式化有坏扇区的硬盘,然后运行“修复”坏扇区的应用程序,再次格式化后,有关要跳过的扇区的信息会丢失吗?

0/1 的完整格式会删除该信息吗?

如果我“修复”一个 HDD,然后将其移动到另一个操作系统,甚至是 PS3/PS4,这个新操作系统会尝试使用这些扇区吗?

答案1

您没有说明您具体拥有哪些硬盘,但所有现代硬盘都有“备用扇区”,它们将在下次写入坏扇区时使用这些备用扇区来代替坏扇区。您无需使用任何工具来实现这一点,硬盘固件会处理好它。

据我所知,坏扇区是磁盘本身的一些无法再访问的微小扇区。

现在,坏扇区只不过是硬盘表面的普通扇区而已,这些扇区已经变得非常糟糕,以至于无法再正确写入数据,或者该扇区“周围”的附加信息已经损坏,而且由于这些附加信息仅在生产硬盘时写入,因此无法修复。

或者有关要跳过的扇区的信息存储在固件/HDD 本身中?

我不熟悉 Seatools,但可能可以使用未记录的命令直接触发重新分配。

您可以在所有现代硬盘提供的 SMART 信息中看到重新分配计数。

如果我格式化有坏扇区的硬盘

您无法真正格式化现代硬盘。正如上面所写,这通常只在硬盘制造时发生。操作系统的“格式化”只是意味着“将某些内容写入所有扇区”。同样,Seatools 可能允许这样做;但如果它允许,我会感到惊讶。

如果我“修复”一个 HDD,然后将其移动到另一个操作系统,甚至是 PS3/PS4,这个新操作系统会尝试使用这些扇区吗?

固件中会重新分配“备用”扇区来代替“坏”扇区。这对于使用该硬盘的任何操作系统来说都是完全透明的;操作系统甚至不知道发生了这种情况。

答案2

请指出应该修复驱动器的工具及其功能,因为没有真正的扇区修复功能。

当与驱动器进行低级通信时,您正在发出读取或写入某些扇区的指令。

如果驱动器读取失败,相关扇区将在硬盘内部被归类为“待处理”。它会保持此状态,因为将来的读取尝试可能会成功。

如果对该待处理扇区进行写入尝试成功,则该扇区不再处于待处理状态。如果写入尝试失败,只要备用池中有可用的备用扇区,该扇区就会被备用扇区重定向。然后这些扇区将被“重新分配”。这种行为是合理的,因为写入意味着您放弃扇区的先前内容。

从硬盘驱动器层面来看,所有这些都独立于操作系统对扇区的操作而发生。驱动器级别和文件系统级别之间没有由操作系统处理的通信,但现代 SSD 驱动器除外,其中操作系统会告诉驱动器(下一级)某些扇区当前未使用。

当谈到“修复”驱动器时,唯一可能的方法是读取每个扇区并再次重写以在出现不可读扇区的情况下触发重定向机制。

但是如果读取操作失败,那么您在写入时就伪造了扇区的内容,因为您必须写入一些内容,例如零,而不知道这是否是正确的内容。

如果您放弃驱动器的内容,这很容易做到。对于仍包含数据的驱动器,您可以使用专门的软件,例如 Microsoft“chkdsk”。该软件能够在文件系统级别标记损坏的扇区(称为簇),以排除它们的使用。但是,如果损坏的扇区属于某个文件,则操作系统必须对其进行处理 - 我不知道 chkdsk 会做什么。一种可能性是简单地删除它,另一种可能性是保持不变,在尝试读取该文件时产生读取错误。第三个选项是将此类文件列入黑名单,以告知用户某些文件损坏了。

相关内容