三、硬盘缺陷的处理
如果不在硬盘工厂中,对普通用户或维修人员来说,又如何处理硬盘的缺陷呢?前面我们把硬盘的缺陷分为六大类,不同类型的缺陷用不同的处理方法。
1.对于综合性能缺陷,一般涉及到稳定性问题,用户随时有丢失数据的危险,可以说是“用之担惊,弃之可惜。维修人员很难从根本上解决问题,建议用户还是趁早更换硬盘。
2.对于磁头组件缺陷,解决办法是更换磁头组件,这对设备及环境要求较高,维修成本也很高。除非是要求恢复其中的数据,否则不值得进行修复。有条件的维修公司可以在百级净化室中更换硬盘的磁头组件,对数据进行拯救。
3.对于线路缺陷,一般要求维修人员有电子线路基础,要有测试线路的经验和焊接芯片的设备,当然还要有必需的配件以备更换。目前许多专业维修硬盘的公司都有条件解决这类缺陷。对普通用户而言,最简单的判别和解决办法是找一个相同的正常线路板换上试试。
4.对于系统信息错乱,需要有专业的工具软件才能解决。首先要找个与待修硬盘参数完全相同的正常硬盘,读出其内部所有模块并保存下来;检查待修硬盘的系统结构,查到出错的模块,并将正常模块的参数重新写入。笔者用这个方法成功地修复了数以千计有这种缺陷类型的硬盘,而且一般不会破坏原有数据。要想写某系列硬盘的系统信息,相应的工具软件必须有严格针对性;该硬盘的CPU专用指令集;该硬盘的Firmware结构;内部管理程序和参数模块结构。一般只有硬盘厂家才能编写这样的专业工具软件,而且视为绝密技术,不向外界提供。但也有一些专业的硬盘研究所研究开发类似的专业工具软件,一般要价很高而且很难买到。
5.对于伺服缺陷,也要借助于专业工具。相应的专业工具可以通过重写来纠正伺服信息,解决部分磁道伺服缺陷。如果有部分无法纠正,则要对盘片进行物理磁道扫描找出有伺服缺陷的磁道,添加到P-list(或另外的专门磁道缺陷列表)中。然后,运行硬盘内部的低级格式化程序。这段程序能自动根据需要调用相关的参数模块,自动完成硬盘的低格过程,不需要PC系统的干预。
坏扇区是最常见的缺陷类型,下面笔者着重论述。
四、坏扇区的修复原理
按“三包规定,如果硬盘在质保期内出现缺陷,商家应该为用户更换或修理。现在大容量的硬盘出现一个坏扇区的概率实在很大,如果全部送修的话,硬盘商家就要为售后服务忙碌不已了。很多硬盘商家都说,硬盘出现少量坏扇区往往是病毒作怪或某些软件造成的,不是真正的坏扇区,只要运行硬盘厂家提供的某些软件,就可以纠正了。到底是怎么回事呢?从前面对坏扇区的说明来看,坏扇区有多种可能的原因,修复的方法也有几种:
1.通过重写校验码、标志信息等可以纠正一部分坏扇区。现在硬盘厂家都公开提供有一些基本的硬盘维护工具,如各种版本的DM、POWERMAX、DLGDIAG等,其中都包括有这样的功能项:Zero fill(零填充)或Lowlevel format(低级格式化)。进行这两项功能都会对硬盘的数据进行清零,并重写每个扇区的校验码和标志信息。如果不是磁盘表面介质损伤的话,大部分的坏扇区可以纠正为正常状态。这就是常听说的:“逻辑坏扇区可以修复的道理。
2.调用自动修复机制替换坏扇区。为了减少硬盘返修的概率,硬盘厂商在硬盘内部设计了一个自动修复机制Automatic Reallcation或Automatic Reassign。现在生产的硬盘都有这样的功能:在对硬盘的读写过程中,如果发现一个坏扇区,则由内部管理程序自动分配一个备用扇区来替换该扇区,并将该扇区物理位置及其替换情况记录在G-list(增长缺陷表,Grown defects list中。这样一来,少量的坏扇区有可能在使用过程中被自动替换掉了,对用户的使用没有太大的影响。也有一些硬盘自动修复机制的激发条件要严格一些,需要运行某些软件来检测判断坏扇区,并发出相应指令激发自动修复功能。比如常用的Lformat(低格)DM中的Zero fill,Norton中的Wipeinfo和校正工具,西数工具包中的wddiag,IBM的DFT中的Erase,还有一些半专业工具如:HDDspeed、MHDD、HDDL、HDDutility等(大家可以上网搜索下载)。这些工具之所以能在运行过后消除了一些坏扇区,很重要的原因就是这些工具可以在检测到坏扇区时激发自动修复机制。如果读者能查看G-list就知道,这些“修复工具运行前后,G-list记录有可能增加一定数量。如:用HDDspeed可以查看所有Quantum Fireball系列的P-list和G-list;MHDD可以查看IBM和FUJITSU的P-list和G-list。
当然,G-list的记录不会无限制,所有硬盘的G-list都会限定在一定数量范围内。如火球系列限度是500条,美钻二代的限度是636条,西数BB的限度是508条,等等。超过限度,自动修复机制就不能再起作用。这就是为何少量的坏扇区可以通过上述工具修复,而坏扇区多了不能通过这些工具修复。
3.用专业软件将缺陷扇区记录在P-list中,并进行内部低级格式化。用户在使用硬盘时,是不能按物理地址模式来访问硬盘的。而是按逻辑地址模式来访问。硬盘在通电自检时,系统会从系统保留区读取一些特定参数(与内部低级格式化时调用的参数有密切关系)存在缓冲区里,用作物理地址与逻辑地址之间转换的依据。有些专业软件可以将检测到的坏扇区的逻辑地址转换为对应的物理地址,直接记录在P-list中,然后调用内部低级格式化程序进行低级格式化。这样可以不受G-list的限制,能修复大量的坏扇区,达到厂家修复的效果。
五、关于“坏道的一点补充
“坏道(Bad track)这个概念源于十多年前小容量硬盘(如ST506接口、100MB以下)。当时的硬盘内部没有什么系统保留区,也就没有P-list或G-list。出厂前,厂家就扫描硬盘中存在坏扇区的磁道,并将其位置记录在一张小表格中,贴在硬盘外壳上,注明“Bad track list,即常说的“坏道表。而“坏道表上就列出某磁头某柱面的磁道是坏磁道,这就是我们常听人说的“坏道。当时所有的硬盘在第一次使用前都要求做低级格式化(Low level format,简称“低格),在使用过程中也可以根据需要做低级格式化。在对这个硬盘进行低级格式化前(如用ADM、低版本DM、早期主板中自带的低格工具等),要将坏道表中记录都填入,或用工具自动扫描所有坏道,然后才进行低级格式化过程。低格过程中,低格程序对所有磁道按一定的规律进行编号,同时将前面记录或扫描到的坏道排除在外,即“跳过(Skipped)那些位置,对用户来说可以算是“修好了“坏道。而如果哪个用户轻易对硬盘进行低格,却没有登记坏道,那么低格会令以前曾“跳过的坏道一个个又重新显现出来,这就是为什么当时人们常说低格会令硬盘增加坏道的原因。
那么,现在笔者为什么不用“坏道概念而用“缺陷概念呢?以前的老硬盘,通过低格来修复,只要某磁道中出现一个坏扇区,该磁道就算“坏磁道(Bad Track),修复时就整个磁道所有扇区一起“跳过(skipped)。所以,坏磁道和坏扇区没有区别开来,一起被称为“坏道也还算贴切。而现在的硬盘,每个磁道划分为数百上千个扇区,不能因为有一个坏扇区就丢掉整个磁道。而且有些硬盘出厂前P-list就记录数千个坏扇区,如果丢掉数千个磁道(意味道要丢掉数GB的空间)就太浪费了。而现在的硬盘不同的缺陷有不同的表现,不同的原因,修复方法也各不相同。如果继续用“坏磁道或“坏道来概括多种缺陷,很明显词不达意。
全文看完之后,华淞只说了一句话:本来我想和你畅谈的,现在不用啦,全在上面啦。哈哈。说个事给你听听,现在好多网友拿坏件来要求我们换好东西给他。呵呵,不过呢,总是各拿一件,这样一来我们就不好换了,我们的政策是拿三件同样的东西,比如说内存条3条啦,我们就给换条好的走,硬盘啦,3块坏的来,我们也给换块好的走啦。光驱啦,拿3个坏的来,我们也给换好的啦。