硬盘缺陷(故障)的分类

[复制链接]
  • TA的每日心情
    开心
    2014-4-2 21:30
  • 签到天数: 3 天

    [LV.2]九品芝麻官

    534

    主题

    400

    回帖

    7742

    积分

    Intohard Team

    Rank: 7Rank: 7Rank: 7

    积分
    7742
    发表于 2007-1-4 11:57:53 | 显示全部楼层 |阅读模式
    如果经检测发现某个[wiki]硬盘[/wiki]不能完全正常工作,则称这个硬盘是“有缺陷的硬盘”(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、坏扇区(也称缺陷扇区),指不能被正常访问或不能被正确读写的扇区。一般表现为:高级[wiki]格式化[/wiki]后发现有“坏[wiki]簇[/wiki](Bad Clusters)”;用SCANDISK等工具检查发现有“B”记录;或用某些检测工具发现有“扇区错误提示”等。

    一般每个扇区可以记录512[wiki]字节[/wiki]的数据,如果其中任何一个字节不正常,该扇区就属于缺陷扇区。每个扇区除了记录512字节的数据外,另外还记录有一些信息:标识信息、校验码、地址信息等,其中任何一部分信息不正常都导致该扇区缺陷。

    多数专业检测软件在检测过程中发现缺陷时,都有类似的错误信息提示,常见的扇区缺陷主要有几种情况:

    ①校验错误 ([wiki]ECC[/wiki] uncorrectable errors,又称ECC错误)。系统每次往扇区中写数据的同时,都根据这些数据经过一定的算法运算生成一个校验码(ECC = Error Correction Code),并将这个校验码记录在该扇区的信息区。以后从这个扇区读取数据时,都会同时读取其校检码,并对数据重新运算以检查结果是否与校检码是否一致。如果一致,则认为这个扇区正常,存放的数据正确有效;如果不一致,则认为该扇区出错,这就是校验错误。这是硬盘最主要的缺陷类型,导致这种缺陷的原因主要有:磁盘表面磁介质损伤;硬盘写功能不正常;校验码的算法差异。

    ②IDNF错误(sector ID not found),即扇区标识出错,造成系统在需要读写时找不到相应的扇区。造成这个错误的原因可能是在系统参数错乱,导致内部地址转换错乱找不到扇区;也有可能是某个扇区记录的标识信息出错导致系统无法正确辨别扇区。

    ③AMNF错误(Address Mark Not Found),即地址信息出错。一般是由于某个扇区记录的地址信息出错,系统在对其访问时发现其地址信息与系统编排的信息不一致。

    ④坏块标记错误(Bad block mark)。某些软件或病毒程序可以在部分扇区强行写上坏块标记,让系统不使用这些扇区。这种情况严格来说不一定是硬盘本身的缺陷,但想清除这些坏块标记却不容易。

    2、磁道伺服缺陷:现在的硬盘大多采用嵌入式伺服,硬盘中每个正常的物理磁道都嵌入有一段或几段信息作为伺服信息,以便磁头在寻道时能准确定位及辨别正确编号的物理磁道。如果某个物理磁道的伺服信息受损,该物理磁道就可能无法被访问到。这就是“磁道伺服缺陷”。一般表现为,分区过程非正常中断;格式化过程无法完成;用检测工具检测时,中途退出或死机,等等。

    3、磁头组件缺陷:指一个硬盘中磁头组件的某部分不正常,造成部分或全部物理磁头无法正常读写的情况。包括磁头磨损、磁头接触面脏、磁头摆臂变形、音圈受损、磁铁移位等。一般表现为通电后,磁头动作发出的声音明显不正常而无法被系统BIOS检测到;无法分区格式化;格式化后发现从前到后都分布有大量的坏簇,等等。

    4、系统信息错乱: 每个硬盘内部都有一个系统保留区(service area),里面分成若干模块保存有许多参数和程序。硬盘在通电自检时,要调用其中大部分程序和参数。如果能读出那些程序和参数模块,而且校验正常的话,硬盘就进入准备状态。如果某些模块读不出或校验不正常,则该硬盘就无法进入准备状态。一般表现为,PC系统的BIOS无法检测到该硬盘或检测到该硬盘却无法对其进行读写操作。如某些系列硬盘的通病:MAXTOR美钻二代系列硬盘通电后,磁头响一声,马达停转;FUJITSU MPG系列在通电后,磁头正常寻道,系系BIOS却检测不到;Quantum 火球系列,系统能正常认出型号,却不能分区格式化;Western Digital的EB BB系列,能被系统检测到,却不能分区格式化,等等。

    5、 电子线路缺陷: 指硬盘的电子线路板中部分线路断路或[wiki]短路[/wiki],某些电气[wiki]元件[/wiki]或IC芯片损坏等。有部分可以通过观察线路板发现缺陷所在,有些则要通过仪器测量后才能确认缺陷部位。一般表现为硬盘在通电后不能正常起转,或者起转后磁头寻道不正常,等等。比较常见如:Quantum火球系列的线路板中的TDA5427芯片烧毁;Maxtor的星钻系列美钻系列的伺服芯片烧毁,等等。

    6、 综合性能缺陷:有些硬盘在使用过程中部分芯片特性改变;或者有些硬盘受震动后物理结构产生丝微变化(如马达主轴受伤);或者有些硬盘在设计存在缺陷……最终导致硬盘稳定性差,或部分性能达不到标准要求。一般表现为,工作时噪音明显增大;读写速度明显太慢;同一系列的硬盘大量出现类似故障;某种故障时有时无,等等。

    厂家处理硬盘缺陷的方式

    用户在新购买硬盘时,一般都通过各种工具检测硬盘没有缺陷才会购买。而且,在质保期内可以找销售商退回厂家修理。那么,厂家如何保证新硬盘不会被检测到缺陷呢?返修的硬盘又如何处理缺陷呢?那么,我们就先来认识硬盘工厂的一些基本处理流程:

    1、 在生产线上装配硬盘的硬件部分。用特别设备往[wiki]盘片[/wiki]写入伺服信号(Servo write)。

    2、 将硬盘的系统保留区(service area)格式化,并向系统保留区写入程序模块和参数模块。系统保留区一般位于硬盘0物理面的最前面几十个物理磁道。写入的程序模块一般用于硬盘内部管理,如低级格式化程序、加密解密程序、自监控程序、自动修复程序等等。写入的参数多达近百项:如型号、系列号、[wiki]容量[/wiki]、口令、生产厂家与生产日期、配件类型、区域分配表、[wiki]缺陷表[/wiki]、出错记录、使用时间记录、S.M.A.R.T表等等,数据量从几百KB到几MB不等。有时参数一经写入就不再改变,如型号、系列号、生产时间等;而有些参数则可以在使用过程由内部管理程序自动修改,如出错记录、使用时间记录、S.M.A.R.T记录等。也有些专业的维修人员可以借助于专业的工具软件,随意读、改、写硬盘中的程序模块和参数模块。

    3、 将所使用的盘片表面按物理地址全面扫描,检查出所有的缺陷磁道和缺陷扇区,并将这些缺陷磁道和缺陷扇区按实际物理地址记录在永久缺陷列表(P-list, Permanent defect list)中。这个扫描过程非常严格,能把不稳定不可靠的磁道和扇区也检查出来,视同缺陷一并处理。现在的硬盘密度极高,盘片生产过程再精密也很难完会避免有缺陷磁道或缺陷扇区。一般新硬盘的P-list中都有少则数十多则上万个缺陷记录。P-list是保留在系统保留区中,一般用户是无法查看或修改的。有些专业的维修人员借助于专业的工具软件,可以查看或修改大部分硬盘中的P-list。

    4、 系统调用内部低级格式化程序,根据相应的内部参数进行内部低级格式化。在内部低级格式化过程中,对所有的磁道和扇区进行编号、信息重写、清零等工作。在编号时,采用跳过(skipped)的方法忽略掉记录在P-list中的缺陷磁道和缺陷扇区,保证以后用户不必也不能使用到那些缺陷磁道和缺陷扇区。因此,新硬盘在出售时是无法被检测到缺陷的。

    如果是返修的硬盘,一般就在厂家特定的维修部门进行检测维修。

    硬盘缺陷的处理

    如果不在硬盘工厂中,对普通用户或维修人员来说,又如何处理硬盘的缺陷呢? 前面我们把硬盘的缺陷分为六大类,不同类型的缺陷用不同的处理方法。

    1、对于综合性能缺陷,一般涉及到稳定性问题,用户随时有丢失数据的危险,可以说是“用之担惊,弃之可惜”。维修人员很难从根本上解决其问题,建议用户还是趁早更换硬盘。

    2、对于磁头组件缺陷,解决办法是更换磁头组件,对设备及环境要求较高,维修成本也很高。除非是要求恢复其中的数据,否则不值得进行修复。有条件的维修公司可以在百级净化室中更换硬盘的磁头组件,对数据进行拯救。

    3、对于线路缺陷,一般要求维修人员有电子线路基础,要有测试线路的经验和焊接芯片的设备,当然还要有必需的配件以备更改。目前许多专业维修硬盘的公司都有条件解决这类缺陷。对普通用户而言,最简单的判别和解决办法是找一个相同的正常线路板换上试试。

    4、对于系统信息错乱,需要有专业的工具软件才能解决。首先要找个与待修硬盘参数完全相同的正常硬盘,读出其内部所有模块并保存下来;检查待修硬盘的系统结构,查到出错的模块,并将出错的模块重新写入。笔者用这个方法成功地修复了数以千计有这种缺陷类型的硬盘,而且一般不会破坏原有数据。 要想写某系列硬盘的系统信息,相应的工具软件必须有严格针对性:该硬盘的CPU专用指令集;该硬盘的Firmware结构;内部管理程序和参数模块结构。一般只有硬盘厂家才能编写这样的专业工具软件,而且视为绝密技术,不向外界提供。但也有一些专业的硬盘研究所研究开发类似的专业工具软件,一般要价很高而且很难买到。

    5、对于伺服缺陷,也要借助于专业工具。相应的专业工具可以通过重写来纠正伺服信息,解决部分磁道伺服缺陷。如果有部分无法纠正,则要对盘片进行物理磁道扫描找出有伺服缺陷的磁道,添加到P-list(或另外的专门磁道缺陷列表)中。然后,运行硬盘内部的低级格式化程序。这段程序能自动根据需要调用相关的参数模块,自动完成硬盘的[wiki]低格[/wiki]过程,不需要PC系统的干预;

    坏扇区是最常见的缺陷类型,下面笔者着重论述。

    坏扇区的修复原理

       现在大容量的硬盘出现一个坏扇区的概率实在很大,硬盘出现少量坏扇区往往是病毒作怪或某些软件造成的,不是真正的坏扇区,只要运行硬盘厂家提供的某些软件,就可以纠正了。到底是什么回事呢? 从前面对坏扇区的说明来看,坏扇区有多种可能的原因,修复的方法也有几种:

    1、 通过重写校验码、标识信息等可以纠正一部分坏扇区。现在硬盘厂家都公开提供有一些基本的硬盘维护工具,如各种版本的DM、 POWERMAX、 DLGDIAG等,其中都包括有这样的功能项:Zero fill(零填充) 或 Low level 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的记录不会无限制,所有的硬盘都会限定在一定数量范围内。如火球系列限度是500,美钻二代的限度是636,西数BB的限度是508,等等。超过限度,自动修复机制就不能再起作用。这就是为何少量的坏扇区可以通过上述工具修复,而坏扇区多了不能通过这些工具修复。

    3、用专业软件将缺陷扇区记录在P-list中,并进行内部低级格式化。用户在使用硬盘时,是不能按物理地址模式来访问硬盘的。而是按逻辑地址模式来访问。 硬盘在通电自检时,系统会从系统保留区读取一些特定参数(与内部低级格式化时调用的参数有密切关系)存在缓冲区里,用作物理地址与逻辑地址之间转换的依据。 有些专业软件可以将检测到的坏扇区的逻辑地址转换为对应的物理地址,直接记录在P-list中,然后调用内部低级格式化程序进行低级格式化。这样可以不受G-list的限制,能修复大量的坏扇区,达到厂家修复的效果;
  • TA的每日心情
    开心
    2018-10-26 13:57
  • 签到天数: 1901 天

    [LV.Master]三朝元老

    129

    主题

    3617

    回帖

    8万

    积分

    Intohard Team

    远程数据恢复

    Rank: 7Rank: 7Rank: 7

    积分
    80955
    QQ
    发表于 2007-1-4 14:27:23 | 显示全部楼层
    难得 难得!! 初学者的好资料!!!

    该用户从未签到

    1

    主题

    10

    回帖

    114

    积分

    [INTOHARD]工兵

    Rank: 1

    积分
    114
    发表于 2007-1-5 09:20:47 | 显示全部楼层
    初学必备!!认真学习,下了!@! [s:1]

    该用户从未签到

    0

    主题

    6

    回帖

    105

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    105
    发表于 2007-1-16 20:47:10 | 显示全部楼层
    ……

    又学习到了不少……

    谢谢楼主分享……

    该用户从未签到

    0

    主题

    4

    回帖

    108

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    108
    发表于 2007-1-25 16:20:09 | 显示全部楼层
    学习学习,努力学习中

    该用户从未签到

    15

    主题

    24

    回帖

    238

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    238
    发表于 2007-1-26 03:37:42 | 显示全部楼层
    温习发………………很好啊……

    该用户从未签到

    0

    主题

    21

    回帖

    44

    积分

    [INTOHARD]工兵

    Rank: 1

    积分
    44
    发表于 2007-1-27 19:03:39 | 显示全部楼层
    认真学习,下了!@!

    该用户从未签到

    1

    主题

    662

    回帖

    952

    积分

    [INTOHARD]工兵

    Rank: 1

    积分
    952
    发表于 2007-1-31 10:17:19 | 显示全部楼层
    好东西!学习了!!!!!!!!!!!!!!!

    该用户从未签到

    2

    主题

    58

    回帖

    321

    积分

    [INTOHARD]工兵

    Rank: 1

    积分
    321
    发表于 2007-2-1 00:06:07 | 显示全部楼层
    看不是很懂~~~不过是比较有用的~~~ [s:1]

    该用户从未签到

    0

    主题

    1

    回帖

    104

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    104
    发表于 2007-2-1 09:39:19 | 显示全部楼层
    有学了些新东西  谢谢000 [s:1]
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表