`
Liner
  • 浏览: 138926 次
  • 性别: Icon_minigender_1
  • 来自: 西南边陲
社区版块
存档分类
最新评论

硬盘缺陷及硬盘修复原理

阅读更多

转载自:镜语流云(http://wochpo.cn/read.php/750.htm)

===============================================================================

一、缺陷的分类
  如果经检测发现某个硬盘不能完全正常工作,则称这个硬盘是“有缺陷的硬盘”(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.磁道伺服缺陷

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

  3.磁头组件缺陷

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

  4.系统信息错乱

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

  5.电子线路缺陷

  指硬盘的电子线路板中部分线路断路或短路,某些电气元件或IC芯片损坏等。有部分可以通过观察线路板发现缺陷所在,有些则要通过仪器测量后才能确认缺陷部位。一般表现为硬盘在通电后不能正常起转,或者起转后磁头寻道不正常,等等。

  6.综合性能缺陷

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

二、厂家处理缺陷的方式

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

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

   2.将硬盘的系统保留区(service area)格式化,并向系统保留区写入程序模块和参数模块。系统保留区一般位于硬盘0物理面的最前面几十个物理磁道。写入的程序模块一般用于硬盘内部管 理,如低级格式化程序、加密解密程序、自监控程序、自动修复程序等等。写入的参数多达近百项:如型号、系列号、容量、口令、生产厂家与生产日期、配件类 型、区域分配表、缺陷表、出错记录、使用时间记录、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中的缺陷磁道和缺陷扇区,保证以后用户不会也不能使用到那些缺陷磁道和缺陷扇区。因此,新硬盘在出售时是无法被检测到缺陷的。如果 是返修的硬盘,一般就在厂家特定的维修部门进行检测维修。

小知识:什么是硬盘的磁道和扇区?磁道是磁盘一个面上的单个数据存储圆圈。如果 将磁道作为一个存储单元,从数据管理效率来看实在是太低了,因此,磁道被分成若干编上号的区域,称之为扇区。这些扇区代表了磁道的分段(如图)。在PC系 统中,通过标准格式化的程序产生的扇区容量都为512字节。这里大家需注意的是“扇区”与“簇”的关系,“簇”是作系统在读或写一个文件时能处理的最小磁 盘单元,一个簇等于一个或多个扇区。

三、硬盘缺陷的处理

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

  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的限制,能修复大量的坏扇区,达到厂家修复的效果。

 

分享到:
评论

相关推荐

    硬盘数据恢复与维修

    硬盘缺陷的分类,修复原理 QUOTE: 一、缺陷的分类 如果经检测发现某个硬盘不能完全正常工作,则称这个硬盘是“有缺陷的硬盘”(Defect Hard Disk)。 根据维修经验,笔者将硬盘的缺陷分为六大类 ①坏扇区...

    硬盘修复工具PC3000图文对照中文说明书

    破解各种型号的硬盘专用CPU的指令集,解读各种硬盘的Firmware(固件),从而控制硬盘的内部工作,实现硬盘内部参数模块读写和硬盘程序模块的调用,最终达到以软件修复多种硬盘缺陷的目的。 最专业功能的有:重写硬盘...

    MHDD4.6 最新破解版无任何功能限制(硬盘检测缺陷修复)

    MHDD4.6 最新破解版无任何功能限制(硬盘检测缺陷修复)

    HddReg v1.51 ,这是一款G表级硬盘坏道维修工具

    G表,G-List,增长缺陷表,硬盘里的一个在硬盘使用过程中产生的逻辑块或扇区的一个表。该表由硬盘自身更新并存放在硬盘内部(伺服区里)。该表的信息可以指示硬盘的当前状态。G-List里有较多的存放量是硬盘损坏的...

    PC3K硬盘维修

    PC3000通过软件的方式实现了对硬盘保留区参数的访问,配合专业的ATA指令,进而实现了诸如:伺候扫描磁盘,添加硬盘逻辑缺陷,手动编辑硬盘缺陷表,读写硬盘的SMART参数表,访问硬盘的固件模块,更改硬盘内存缓冲区...

    希捷Seatage硬盘检测修复工具Seatools Windows版

    SeaTools中的物理测试不受操作系统的限制,可以全面的检测Seagate生产的各种硬盘,它不会放过任何的物理缺陷;SeaTools的文件结构检测基于FAT结构,它能查出FAT类型分区的相关问题,但不适用于NTFS以及HPFS分区类型...

    WD西数硬盘工厂级别TREX专业修硬盘工具

    idp或info 查看硬盘信息 chkresfall 检测固件 RDIRSECT 显示硬盘固件目录 smart 查看SMART表 clrsmart 清SMART表 svmod 0x.. 单个备份模块 wrmod 0x.. 写入备份好的单个模块 remergepg 合并GP remergepgnow 立即合并...

    西部数据硬盘坏道修复

    首先我们来了解SelfTest,工厂内置微代码,使用这个功能,可以对硬盘表面损坏扇区及其损坏磁道加入到缺陷列表P-List中是非常有好的,SelfTest可以对任何西部数据硬盘启动,前提是固件必须是完整的,系统区还必须保证...

    底层硬盘检测软件

    可修复硬盘坏道,自动添加缺陷坏道进入G-LIST,硬盘健康扫描。

    泉道电子硬盘维修终端Q3绿色版.rar

    泉道电子硬盘维修终端Q3支持对Seagate希捷硬盘进行维修,可以修复7200.11 7200.12固件门所造成的的硬盘忙,以及LBA=0等故障,支持F3格式化,模式切换以及修复缺陷表,对马达磁头进行操作等。是一款硬盘维修辅助工具...

    硬盘维修资料集锦 硬盘故障分类

    硬盘故障分类.doc硬盘故障提示信息中文含义.doc 硬盘列表.doc 硬盘缺陷探秘.doc 硬盘软修案例.doc 硬盘维修分析.doc

    三星希捷迈拓西数硬盘专用诊断工具

    SeaTools中的物理测试不受操作系统的限制,可以全面的检测Seagate生产的各种硬盘,它不会放过任何的物理缺陷;SeaTools的文件结构检测基于FAT结构,它能查出FAT类型分区的相关问题,但不适用于NTFS以及HPFS分区类型...

    希捷F3系列硬盘的P表编辑工具

    希捷F3系列硬盘的P表编辑工具。使用该工具时,需要先启动MRT Pro...该工具用于修改、删除和整理希捷的P表缺陷条目,对数据恢复和坏道屏蔽具有重要作用,也用于修复希捷前好后坏问题。。该工具需要与MRT主程序协同工作。

    MHDD DOS v2.9版

    MHDD2.9的使用: 工作环境在DOS下。...ibme及fujlst命令:可以分别查看IBM 及富士通的硬盘缺陷列表。 pwd、unlock及dispwd命令:可以给硬盘加解锁,这种硬盘加入密码的方式很奇特,不过千万不要忘记了密码。

    ACELAB专业级硬盘维修工具PC3000完全剖析(3) 软件篇

    进而实现了诸如:伺候扫描磁盘,添加硬盘逻辑缺陷,手动编辑硬盘缺陷表,读写硬盘的SMART参数表,访问硬盘的固件模块,更改硬盘内存缓冲区信息,调整磁头的读写参数,更改硬盘的身份ID,调用硬盘自身的修复程序,解...

    电驴v1.1.15官方正式版.rar

    在分享页签中更改资源名称后不能继续分享缺陷修复:资源下载完成后有时会出现访问冲突缺陷修复:退出电驴时记住下载页签中被选中的子页签缺陷修复:在添加任务对话框里编辑链接后对应任务不能被添加程序优化:继续...

    testdisk6.12

    早期主要是设计用来在使用有缺陷的软件,病毒或人为误操作(如不小心删除分区表)导致的分区丢失后,帮助用户恢复丢失分区,或修复不能启动的磁盘。 用Testdisk来恢复分区表非常简单。 TestDisk支持以下功能: ...

    蓝屏代码大全

    解决方案:一般情况下, 重启会解决问题, 不管怎么样都建议执行"chkdsk /r"命令来检查修复硬盘 蓝屏代码原因 简单的解决方法 解决方案 [CTRL+F查找所需要的代码即可】 0x0000000A 1、主要是由于安装了有缺陷或不兼容...

    电脑蓝屏对照码

    第一步:首先打开命令行提示符, 运行"Chkdsk /r"(注:不是CHKDISK, 感觉象这个, 但是……)命令检查并修复硬盘错误, 如果报告存在怀道(Bad Track), 请使用硬盘厂商提供的检查工具进行检查和修复. 第二步:接着禁用所有...

    ST的SF流程

    ST的SF流程功能介绍 在Cert流程表中, 各个流程段所做的工作...40-4E 逻辑方式工作测试 (没有任何修复作用,仅作为出厂前的可*性测试, 只要在任何一个过程发现有错误就认为该硬盘不适宜出厂) 4F-50 失败或成功的最后处理

Global site tag (gtag.js) - Google Analytics