甲:大家来说说硬盘出了坏道应该怎么处理?听说用低级格式化就可以解决问题,使硬盘重获“新生”?是这么回事吗?
乙:低级格式化应该不能彻底消除硬盘的坏道。简单地说,目前的低级格式化程序只会屏蔽硬盘的物理坏道,而并不能修复坏道。硬盘经过“低格”处理后,坏道是有可能看不见了,但那只是将坏道隐藏起来。而且如果下次再出现坏道又做一次“低格”,如此恶性循环,坏道只会越来越多!虽然表面上没有了,但被屏蔽的扇区越来越多,硬盘上的可用空间也就会越来越少!等真正醒悟过来时,可能已经超出了质保期限,悔之晚矣!还是不提倡这种作法为妙。
丙:可是大部分的坏道都只是逻辑性的,“低格”完全可以修复,而修复后也可以正常使用,我就用过这样的硬盘。
乙:逻辑坏道需要用“低格”来修复?
丙:当然了!那是最直接的方法,用其他软件也可以!
乙:可是你知不知道当Lformat程序发现有物理坏道时,就会提示错误而退出,根本不可能完成修复工作!再说,既然确定是逻辑坏道,那用NDD就可以了,用LFormat简直是“饮鸩止渴”!
丁:LFormat真的很有用吗?答案是否定的!那只是权益之计,它也许可以使硬盘勉强使用,但并不会有什么彻底的修复之论,况且只是个别情况!再说现在厂商一般都提供3年的保修期,所以如果在保修期内的话最好还是送回厂商做更换或维修的好。
乙:我个人认为,低格程序是为厂商设计的,而非一般用户。有很多人看到自己的硬盘有坏道就想用“低格”来修复,在理论上来看是可能的,但硬盘坏道的性质到底是什么在起着决定作用?如果是物理损伤,用100次“低格”也没有用,因为硬盘可不是什么“泥土块”,有了裂痕再把它揉揉就好了。所以“低格”前一定要把坏道的性质分清楚,如果盲目的使用低格程序,只会适得其反。
再有,低格程序会把原有的分区全部删除,而坏道还是存在,等到再次分区时就可能把原来的坏道分成两个或几个。虽然可能一时看不出,系统也暂时检测不出,但坏道是会扩大的,像传染病一样蔓延,如果有重要的资料存储在暂时还没有问题的扇区上,那一旦发作就惨了!从我个人经验来看,有物理坏道的硬盘没做低格的,坏道蔓延速度要比做低格的慢,而且即使扩散也只在坏道的邻近扇区,但用了低格后可能就要“满地开花”了!
而且我记得不少厂家也都告诫用户慎用“低格”!恐怕用意也正是在此。
丁:其实还是应该先分清坏道的类型,确认到底是逻辑坏道还是物理坏道。
乙:如果一定要用Lformat来“修复”坏道的话,也应该先知道什么是Servo、什么是ECC、什么是Preamp、什么是PRML?而且作为普通用户也应该知道,现在的硬盘没有任何第三方的程序能做真正意义上的“低级格式化”。
丙:你们说了半天我还是不清楚什么叫物理坏道、什么叫逻辑坏道,是不是说软件能修复的就是逻辑坏道,不能修复的就是物理坏道?那Scandisk等软件所报告的“物理坏道”指的只是对硬盘执行写指令时硬盘返回操作系统一个错误;而逻辑坏道,指的是在FAT表上标记为坏道,但是这个FAT表所对应的位置却能够正常读写。是这么回事吗?
乙:我所指的逻辑坏道是说硬盘在写入时受到意外干扰,造成有ECC错误。硬盘在写入的时候,是会用ECC的逻辑重新组合数据,一般操作系统要写入512个字节,但是实际上硬盘会多写几十个字节进去,而且所有的这些字节都要用ECC 的方式进行编码。如果根据原始字节算出的 ECC和读出字节算出的ECC不同,就会产生ECC错误,但是这个时候数据一般能够读出来。
而物理坏道是指磁盘的介质损伤或者是各种原因造成的对某个区域的无法读写。
丁:物理坏道其实也有软性和硬性的分别。介质表面的物理损伤是硬性的,且无法修复。但由于某些外界影响而造成的数据写入的几个bit错误,一般的操作系统也会认为是物理坏道,但这种坏道是能够用硬盘自己的逻辑或厂方提供的软件修改好的,虽然一般的格式化或所谓的“低格”程序都会在这些位置报告错误,但这种ECC错误是能够用相应的指令和逻辑改正且回写正确的。
再有,即使硬盘有了个别细小的表面物理损伤,目前的硬盘也能够通过将这个扇区重新定向到一个好的保留扇区里面来修正,像WD硬盘的数据卫士就是干这个工作的。
其实所有的硬盘都有一个内部的“表”,在这“表”里是一些物理地址(通过Servo逻辑来定位,用真实的物理磁道表示法来表示偏移),这些位置是表示在这些地方写入数据可能不稳定,或者有小的缺陷,而这个“表”就叫做P-List。
而操作系统的格式化指令,一般是调用ATA的写扇区或格式化扇区指令,这两个指令是无法完成诸如改正ECC错误,或者扇区重定向工作的。所以,一般的格式化或硬盘修正软件是不能修改这种能够修改的错误的……
丙:有一个问题请教:是不是目前真正的“低格”已经不是最终用户可以做的,因为由于逻辑寻址的关系,最终用户所用的程序都不可能进行原始意义上的“低格”,从某种意义上说只是比原来“低格”更为高级一些的硬盘逻辑重置的操作。因此我觉得现在大谈特谈“低格”并没有太大意义,目前一些硬盘公司也都提供了Zero-Fill(充零,用0字符填满整个硬盘)工具,表面效果其实与“低格”差不多,不知您的看法如何?
另外,现在很多硬盘都会自己Defect List,这是不是您所说的P-List?同时,这是否也意味着这些硬盘也都具备了扇区重定向技术?
丁:现在的硬盘都有这种“重定向”技术,这个技术说简单点就是把真实的CSH映射到一个虚拟的CSH上的“表”。大家对于只有一个磁头的硬盘在设置里有16个磁头应该已经习惯了,而这些东西确实都在一个保留的分区,而且也是可以通过一般的ATA 接口来访问的。
不过,如果要进入这个保留分区的话,硬盘首先要进入非正常使用的状态(我们叫Native方式),而且还要知道各个“表”的偏移量,以及“表”的数据结构。因此,这对于一个可能有几十兆,但却不知道数据结构和“表”的起始、结束位置的大块数据来说,用户即使知道了也无法使用,就更不用说修改了。(飞翔鸟2000收集、整理)
本期小结:本期话题是围绕一个朋友对“低格”程序是否可以修复硬盘来展开的。关于“低格”问题,大家的意见主要是:如果是磁盘有物理损坏,除非更换是无法完全解决的;如果是非物理损坏这里就要看是怎么回事了,有的是普通用户可以解决的,比如用Format或文中说的LFormat等;但另有一些软性问题却只有厂商才有相关的工具可以解决。