硬盘缺陷探秘
硬盘是目前PC系统中最主要的存储设备,同时硬盘是PC系统中出故障率最高的部件。用户在使用硬盘过程中,如果硬盘出现故障怎么办呢?如果还在质保期内,当然是尽量找到销售商要求保修。但现在大多数IDE硬盘质保期只有一年,而大多数用户都希望一个硬盘能使用三年以上。如果质保期过后硬盘出了故障,就得考虑更换或对其进行修理。在国内大多城市都有专业维修硬盘的公司,为用户修复硬盘及恢复数据。国内许多刊物及网站也有大量文章介绍修复硬盘及恢复数据的方法。
笔者这几年来一直从事硬盘维修工作,经常与国内外的同行交流,查阅过大量的外文专业资料,研究使用过多种专业的硬盘修复工具,成功修复了近万个硬盘。在这里,笔者与读者探讨一些硬盘缺陷及其修复原理,同时介绍并解释一些专业修复硬盘软件中常用到的概念。但笔者暂不探讨在各种操作系统下硬盘中的数据结构问题及数据恢复问题,而是直接探讨硬盘本身的缺陷问题。
硬盘缺陷的分类
如果经检测发现某个硬盘不能完全正常工作,则称这个硬盘是“有缺陷的硬盘”(Defect Hard Disk)。
根据维修经验,笔者将硬盘的缺陷分为六大类:
①坏扇区(Bad sector),也称缺陷扇区(Defect sector); ②磁道伺服缺陷(Track Servo defect); ③磁头组件缺陷(Heads assembly defect); ④系统信息错乱(Service information destruction); ⑤电子线路缺陷(The board of electronics defect); ⑥综合性能缺陷(Complex reliability defect);
每一类缺陷都有不同的内在原因和不同表现:
1、坏扇区(也称缺陷扇区),指不能被正常访问或不能被正确读写的扇区。一般表现为:高级格式化后发现有“坏簇(Bad Clusters)”;用SCANDISK等工具检查发现有“B”记录;或用某些检测工具发现有“扇区错误提示”等。
一般每个扇区可以记录512字节的数据,如果其中任何一个字节不正常,该扇区就属于缺陷扇区。每个扇区除了记录512字节的数据外,另外还记录有一些信息:标识信息、校验码、地址信息等,其中任何一部分信息不正常都导致该扇区缺陷。
多数专业检测软件在检测过程中发现缺陷时,都有类似的错误信息提示,常见的扇区缺陷主要有几种情况:
①校验错误 (ECC uncorrectable errors,又称ECC错误)。系统每次往扇区中写数据的同时,都根据这些数据经过一定的算法运算生成一个校验码(ECC = Error Correction Code),并将这个校验码记录在该扇区的信息区。以后从这个扇区读取数据时,都会同时读取其校检码,并对数据重新运算以检查结果是否与校检码是否一致。如果一致,则认为这个扇区正常,存放的数据正确有效;如果不一致,则认为该扇区出错,这就是校验错误。这是硬盘最主要的缺陷类型,导致这种缺陷的原因主要有:磁盘表面磁介质损伤;硬盘写功能不正常;校验码的算法差异。
②IDNF错误(sector ID not found),即扇区标识出错,造成系统在需要读写时找不到相应的扇区。造成这个错误的原因可能是在系统参数错乱,导致内部地址转换错乱找不到扇区;也有可能是某个扇区记录的标识信息出错导致系统无法正确辨别扇区。
③AMNF错误 (Address Mark Not Found),即地址信息出错。一般是由于某个扇区记录的地址信息出错,系统在对其访问时发现其地址信息与系统编排的信息不一致。
④坏块标记错误 (Bad block mark)。某些软件或病毒程序可以在部分扇区强行写上坏块标记,让系统不使用这些扇区。这种情况严格来说不一定是硬盘本身的缺陷,但想清除这些坏块标记却不容易。
2、磁道伺服缺陷。现在的硬盘大多采用嵌入式伺服,硬盘中每个正常的物理磁道都嵌入有一段或几段信息作为伺服信息,以便磁头在寻道时能准确定位及辨别正确编号的物理磁道。如果某个物理磁道的伺服信息受损,该物理磁道就可能无法被访问到。这就是“磁道伺服缺陷”。一般表现为,分区过程非正常中断;格式化过程无法完成;用检测工具检测时,中途退出或死机,等等。 |