坏扇区是计算机硬盘中无法写入数据的地方,一般坏扇区有两种类型:一种为硬盘格式化时由于磨损而产生的软损坏扇区。可将它们标记出来或通过再次格式化来修复。如果格式化硬盘将完全丢失全部数据。
坏扇区是计算机硬盘中无法写入数据的地方,一般坏扇区有两种类型:一种为硬盘格式化时由于磨损而产生的软损坏扇区。可将它们标记出来或通过再次格式化来修复。如果格式化硬盘将完全丢失全部数据。另一种是无法修复的物理损坏。数据将永远无法写入到这种扇区中。如果硬盘中有这种坏扇区,这块硬盘就快寿终正寝了。
软损坏扇区
软损坏扇区是由硬盘格式化产生的问题。是可以将它们标记出来或通过再次格式化来修复的。但需要注意的是,如果格式化硬盘将完全丢失全部数据。
物理损坏
物理损坏是一种无法修复的损坏,且会造成数据将永远无法写入到这种扇区中。如果硬盘中有这种坏扇区,这块硬盘就快寿终正寝了。
硬盘被分割为以扇区为单位的存储单元用于存储数据。每个硬盘都有成千上万的扇区。硬盘在存储数据前,其中的坏扇区被标记出来以使计算机不在这些扇区中写入数据。为避免由于坏扇区而造成损失,应该每隔 6 个月进行一次检测,同时,应避免硬盘受到撞击或颠簸。如果有一些连续的坏扇区,则表示硬盘磨损得已经很厉害了。如果坏扇区的数量增长很快,最好将全部数据备份并严密地监视其工作情况,这也许是更换硬盘的时候了。
修复原理
硬盘驱动器的设置即从不返回未通过完整性检查的数据。然而,却有可能通过向硬盘发送一个特殊的指令使其在读取数据时跳过错误检查和校验,这个命令被称为 Read Long,在 1994 年第一次被引入 ATA/ATAPI 标准里。指令允许从不通过错误检查和校验就能扇区中读取原始数据和 ECC 码并返回到主机中。这个命令从 1998 年 ATA/ATAPI-4 标准中去除,但大多数硬盘制造商仍在使用。
后来,当硬盘容量变得更大,同时在大于 128GB 的硬盘中引入了 48 位 LBA 芯片组,这个命令正式的恢复并成为 SMART 命令传输或 SCT。
显然,由于驱动器通过读长命令来请求数据时没有验证数据的完整性,这样就返回了数据,即使它是不一致的(或者,换句话说,扇区是“坏扇区”)。因此,这个命令很快就成为坏扇区恢复的标准。
通过重写校验码、标志信息等可以纠正一部分坏扇区。进行这两项功能都会对硬盘的数据进行清零,并重写每个扇区的校验码和标志信息。如果不是磁盘表面介质损伤的话,大部分的坏扇区可以纠正为正常状态。这就是常听说的:“逻辑坏扇区可以修复”的道理。
调用自动修复机制替换坏扇区。为了减少硬盘返修的概率,硬盘厂商在硬盘内部设计了一个自动修复机制 Automatic Reallcation 或 Automatic Reassign。生产的硬盘都有这样的功能:在对硬盘的读写过程中,如果发现一个坏扇区,则由内部管理程序自动分配一个备用扇区来替换该扇区,并将该扇区物理位置及其替换情况记录在 G-list 中。
这样一来,少量的坏扇区有可能在使用过程中被自动替换掉了,对用户的使用没有太大的影响。也有一些硬盘自动修复机制的激发条件要严格一些,需要运行某些软件来检测判断坏扇区,并发出相应指令激发自动修复功能。
用专业软件将缺陷扇区记录在 P-list 中,并进行内部低级格式化。用户在使用硬盘时,是不能按物理地址模式来访问硬盘的。而是按逻辑地址模式来访问。硬盘在通电自检时,系统会从系统保留区读取一些特定参数(与内部低级格式化时调用的参数有密切关系)存在缓冲区里,用作物理地址与逻辑地址之间转换的依据。
有些专业软件可以将检测到的坏扇区的逻辑地址转换为对应的物理地址,直接记录在 P-list 中,然后调用内部低级格式化程序进行低级格式化。这样可以不受 G-list 的限制,能修复大量的坏扇区,