迈拓硬盘的工作原理

  [复制链接]

该用户从未签到

1

主题

80

回帖

130

积分

[INTOHARD]班长

Rank: 2

积分
130
QQ
发表于 2008-8-28 10:57:53 | 显示全部楼层 |阅读模式
我给大家[wiki]迈拓[/wiki][wiki]硬盘[/wiki]的工作原理: 迈拓硬盘的结构, 每个 [wiki]固件[/wiki]组与固件的 作用 详细 讲的。 让你了解与维修迈拓硬盘的 无价教材。

迈拓硬盘的工作原理.rar

621.53 KB, 阅读权限: 1, 下载次数: 1126, 下载积分: 金子 -2

本帖评分记录威望 收起 理由
wxd989 + 10 精品文章

该用户从未签到

1

主题

80

回帖

130

积分

[INTOHARD]班长

Rank: 2

积分
130
QQ
 楼主| 发表于 2008-8-29 13:12:50 | 显示全部楼层
我给大家真的无价教材

该用户从未签到

3

主题

62

回帖

47

积分

[INTOHARD]工兵

Rank: 1

积分
47
发表于 2008-8-30 15:23:26 | 显示全部楼层
能贴一部分出来看看吗

该用户从未签到

1

主题

80

回帖

130

积分

[INTOHARD]班长

Rank: 2

积分
130
QQ
 楼主| 发表于 2008-9-9 16:42:55 | 显示全部楼层
当然可以了
那看一下吧


(二)迈拓硬盘的模块组
模块组是指模块的物理地址相近、用途相似的一组模块。迈拓硬盘的模块列表中并不包括模块的名称,但是一些模块还是有自己的固定名称的。这些名称位于模块标头中。因此不读取模块就不知道这一模块的名称。不同的迈拓硬盘系列可以采用通用的模块编号,称为定位号,用PN表示。通用的定位编号,可以快速定位不同用途的模块。迈拓硬盘的模块一般分为十组,分别是:U-List Copy 1、U-List Copy 2、OVL Copy 1、OVL Copy 2、DATA Copy 1、DATA Copy 2、SWAP 1、SWAP 2、Self Scan、Defect Log。各个模块组中文名称、功能及其对应的UBA地址(见表2-8)。

表2-8 迈拓硬盘模块组一览表
编号        模块组名称        6Y系列硬盘
UBA地址        模块组的功能及其用途
        英文名称        中文名称               
1        U-List Copy 1        UBA地址正本        0000~0008        SA区模块的定位
2        DATA Copy 1        数据模块正本        0008~05E4        初始化硬盘的参数
3        OVL Copy 1        微程序正本        05E4~1724        引导硬盘进入SA区(A区)
4        Defect Log        缺陷日志正本        1724~1F56        记录SA区和用户区缺陷
5        Self Scan        技术模块正本        1F56~3216        生产过程中的自校准流程
6        SWAP 1        数据交换模块1        3216~3C3E        生产过程中的产生数据包
7        SWAP 2        数据交换模块2        3C3E~3DCE        生产过程中的数据数据包
8        空                3DCE~3E40        备用[wiki]扇区[/wiki]
9        DATA Copy 2        数据模块副本        3E40~441C        初始化硬盘的参数
10        OVL Copy 2        微程序模块副本        441C~555C        引导硬盘进入SA区(B区)
11        空                555C~AF68        备用扇区
12        U-List Copy 2        UBA地址副本        AF68~AF70        SA区模块的定位

(三)迈拓硬盘的模块
迈拓硬盘的模块可以分为三大类:微代码块、数据模块、技术模块。
微代码模块也称为微程序模块,它是一组使硬盘进入正常工作状态前的引导程序。由微代码模块组成的引导程序又称为微程序,通常用英文Overlay或者Microprogram表示。微代码模块的作用是在硬盘引导时,给硬盘建立一个基本的工作环境,即硬盘电路板上的CPU可以发出一系列指令,使电机运转,[wiki]磁头[/wiki]访问相应的SA区,并在SA区里建立读/写操作的最基本的必不可少的条件。当然,这个过程只是引导CPU去访问指定的SA区并在该SA区里读取硬盘的基本信息的阶段,硬盘还不能正常工作。
数据模块是硬盘的基本校准参数和硬盘稳定工作的实用程序。它的作用是在硬盘被微代码模块引导到活动的SA区,并在该SA区里读取硬盘的基本信息,建立起基本工作环境的基础上,进一步读取硬盘的技术参数,包括硬盘SA区的模块列表,段位表,磁碟的表面信息(即适配器),SA区和用户区的永久[wiki]缺陷表[/wiki]和增长[wiki]坏道[/wiki]列表等模块,并运行使硬盘稳定工作的自动监测程序,使硬盘完全初始化,允许访问硬盘的用户区,并要用户区里进行读/写的操作。由此可以,无论硬盘进行读操作还是写操作,或者硬盘处于待命状态,都要使用到数据模块。
技术模块是硬盘生产过程中的生产技术流程程序及其相关的数据。它的作用是在硬盘生产过程中,在硬盘已经写入并运行了伺服程序后,建立了活动的SA区(A区)和备用SA区(B区),并在两个SA区里写入完整的微代码模块、数据模块和技术模块,然后在A区里进行自动校准程序,自动扫描用户区的坏扇区,并把相应的坏扇区地址加入永久缺陷表中,使硬盘在用户区读/写操作时不访问这个扇区,即屏蔽坏扇区,使硬盘得到一个完全的用户区,用来[wiki]存储[/wiki]用户数据。可见,技术模块在硬盘的正常使用时一般是不读取的,只在硬盘生产中才使用。当然我们在维修硬盘时,也可以利用这些模块组成的流程程序功能,启动硬盘的自检或者自校准程序,使硬盘自动扫描用户区的坏道,并加入缺陷表中,达到自动修复硬盘的目的。
迈拓硬盘6Y系列模块组与模块的关系见下列表2-9所示。

表2-9 迈拓6Y系列硬盘模块组与模块关系一览表
UBA地址        组的文件名        组的
说明        组包含的
地址段        模块的文件名        PN        模块的说明
0000-0008        0000008.Smb        ULIST
COPY1
U表正本        0000-0004                           
                        0004-0005        00040001.RPM        37        U_LIST
                        0005-0008                          
0008-05E4        000805DC.SMB        DATA
COPY1




(正
本)        0008-0009        00080001.RPM        1F        DISK
                        0009-0029        00090020.RPM        78        RZTBL  1
                        0029-0162        00290139.RPM        18        AT_PDL 1
                        0162-016D        0162000B.RPM        21        CR0T
                        016D-01A3                          
                        01A3-01A4        01A30001.RPM        22        SECU
                        01A4-01A5        01A40001.RPM        32         
                        01A5-01A7        01A50002.RPM        1C         
                        01A7-018E                          
                        018E-018F        018E0001.RPM        1E        SRV6
                        018F-0190        018F0001.RPM        44         
                        0190-0191        01900001.RPM        19         
                        0191-0192        01910001.RPM        1A        SECU
                        0192-0193        01920001.RPM        2F        SMART Thresholds
                        0193-0194        01930001.RPM        30        SMART Attributes
                        0194-0195        01940001.RPM        63        SMART
                        0195-0197        01950002.RPM        41         
                        0197-01A3        0197000C.RPM        45         
                        01A3-01A4                          
                        01A4-01A5                 32         
                        01A5-02A7                          
                        02A7-02A8        02A70001.RPM        48         
                        02A8-02AA        02A80002.RPM        1D        DMCS   1
                        02AA-02DC        02AA0032.RPM        1B        AT_POL 1
                        02DC-02DE        02DC0002.RPM        20         
                        02DE-02DF        02DF0001.RPM        64        MAXATG

续表
UBA地址        组的文件名        组的
说明        组包含
的地址段        模块的文件名        PN        模块的说明
0008-05E4        000805DC.SMB        DATA
COPY1




(正
本        02DF-02E0                       
                        02E0-02E9        02E00009.RPM        65       
                        02E9-02F2        02E90009.RPM        66         
                        02F2-02F7        02F20005.RPM        67         
                        02F7-0377                           
                        0377-0378        03770001.RPM        70        SMART
SummaryLog
                        0378-0379        03780001.RPM        71        SMART Self-
Test Log
                        0379-0399        03790020.RPM        72        SMART Host
Vendor Log
                        0399-03A1        03990008.RPM        73         
                        03A1-03A9                           
                        03A9-0429        03A90080.RPM        93        FMTI
                        0429-04A9                           
                        04A9-04E9        04A90040.RPM        94         
                        04E9-04EB        04E90002.RPM        99         
                        04EB-04ED        04EB0002.RPM        9A         
                        04ED-04EF        04ED0002.RPM        9E         
                        04EF-04F3        04EF0004.RPM        A5         
                        04F3-04F5        04F30002.RPM        A6         
                        04F5-05E4                           
05E4-1724        05E41140.SMB        OVL
COPY1




块        05E4-06E4        05E40100.RPM        39         ROM SA
                        06E4-0784        06E400A0.RPM        38        OVL ATA
                        0784-0A84        07840300.RPM        4F        OVL Tech
                        0A84-0E84                         
                        0E84-0F84        0E840100.RPM        97        ROM_ST
                        0F84-1024        0F8400A0.RPM        96        VOL_ST1
                        1024-1324        10240300.RPM        98        VOL_ST2
                        1324-1724                        
1724-1F56        17240832.SMB        DEFECT
LOG        1724-1756        17240032.RPM        A7        AT_POL 2
                        1756-1F56        17560800.RPM        33        HUTIL &HUSR
1F56-3216        1F5612C0.SMB        SELF SCAN
技术模块        1F56-1F59        1F560003.RPM        0D        MX_ST_CFG3
                        1F58-1F59        1F580001.RPM        68       
                        1F59-1F61        1F590008.RPM        0E        MX_ST_SCRIPT

续表
UBA地址        组的文件名        组的
说明        组包含的
地址段        模块的文件名        PN        模块的说明
1F56-3216        1F5612C0.SMB        SELF SCAN
技        1F61-1F62        1F610001.RPM        0F         
                        1F62-1F64        1F620002.RPM        10         
                        1F64-1F65        1F640001.RPM        43        MX_ST_CFG2
                        1F65-1F67        1F650001.RPM        11        MX_ST_CFG1
                        1F66-1F67        1F660001.RPM        4C         
                        1F67-1F6F        1F670008.RPM        13         
                        1F6F-2OOF                           
                        200F-201F        200F0010.RPM        69         
                        201F-2029        201F000A.RPM        81         
                        2029-202A        20290001.RPM        6A         
                        202A-202C        202A0002.RPM        4A         
                        202C-2037        202C000B.RPM        14        STRS
                        2037-2042        2037000B.RPM        46        OPTI
                        2042-204D        2042000B.RPM        47        STRS
                        204D-2058        204D000B.RPM        6B         
                        2058-2068        20580010.RPM        16         
                        2068-2079        20680011.RPM        58         
                        2079-207C        20790003.RPM        42         
                        207C-2964        207C08E8.RPM        12         
                        2964-2970                           
                        2970-2971        29700001.RPM        61         
                        2971-2972        29710001.RPM        62         
                        2972-2973                           
                        2973-2A66        29730148.RPM        8C         
                        2A66-2ABF                           
                        2ABF-2B5F        2ABF00A0.RPM        90         
                        2B5F-2B63        2B5F0004.RPM        9B         
                        2B63-2B67        2B630004.RPM        AA         
                        2B67-3216                           
3216-3C3E        32160A28.SMB        SWAP1        3216-3986                         
                        3986-2987        39860001.RPM        4B       
                        3987-398B        39870004.RPM        54       
                        398B-398F                         
                        398F-3991        398F0002.RPM        55       
                        3991-3995        39910004.RPM        60       

续表
UBA地址        组的文件名        组的
说明        组包含的
地址段        模块的文件名        PN        模块的说明
3216-3C3E        32160A28.SMB        SWAP1        3995-39A1        3995000C.RPM        57       
                        39A1-39E9        39A10048.RPM        92       
                        39E9-3A29        39E90040.RPM        9C       
                        3A29-3A2C        3A290003.RPM        A1       
                        3A2C-3A32                        
                        3A32-3A33        3A320001.RPM        6F       
                        3A33-3A76        3A330048.RPM        A9       
                        3A76-3C3E                        
3C3E-3DCE        3C3E0190.SMB        SWAP2        3C3E-3C40        3C3E0002.RPM        0       
                        3C40-3C42        3C400002.RPM        1       
                        3C42-3C43        3C420001.RPM        3       
                        3C43-3C44        3C430001.RPM        4D       
                        3C44-3CBC        3C440078.RPM        4       
                        3CBC-3CC4        3CBC0008.RPM        5A       
                        3CC4-3CC6        3CC40002.RPM        5B       
                        3CC6-3CD2        3CC6000C.RPM        5C       
                        3CD2-3CD3        3CD20001.RPM        5       
                        3CD3-3CD4        3CD30001.RPM        8       
                        3CD4-3CD5        3CD40001.RPM        4E       
                        3CD5-3CD6        3CD50001.RPM        9       
                        3CD6-3CD7        3CD60001.RPM        0A       
                        3CD7-3CD8        3CD70001.RPM        0B       
                        3CD8-3CD9        3CD80001.RPM        0C       
                        3CD9-3CDA        3CD90001.RPM        2A       
                        3CDA-3CE6        3CDA000C.RPM        2B       
                        3CE6-3CF2        3CE6000C.RPM        2D       
                        3CF2-3CF5        3CF20003.RPM        5D       
                        3CF5-3CF6        3CF50001.RPM        5F       
                        3CF6-3CF7        3CF60001.RPM        74       
                        3CF7-3CF8        3CF70001.RPM        75       
                        3CF8-3CF9        3CF80001.RPM        76       
                        3CF9-3CFA        3CF90001.RPM        79       
                        3CFA-3CFC        3CFA0002.RPM        82       
                        3CFC-3CFE                        
                        3CFE-3D02        3CFE0004.RPM        83       

续表
UBA地址        组的文件名        组的说明        组包含的地址段        模块的文件名        PN        模块的说明
3C3E-3DCE        3C3E0190.SMB        SWAP2        3D02-3D03        3D020001.RPM        84       
                        3D03-3D04        3D030001.RPM        85       
                        3D04-3D10        3D04000C.RPM        86       
                        3D10-3D11        3D100001.RPM        87       
                        3D11-3D12        3D110001.RPM        88       
                        3D12-3D1E        3D12000C.RPM        89       
                        3D1E-3D20        3D1E0002.RPM        8A       
                        3D20-3D22        3D200002.RPM        8B       
                        3D22-3D23        3D220001.RPM        8E       
                        3D23-3D27        3D230004.RPM        8F       
                        3D27-3D28        3D270001.RPM        9D       
                        3D28-3D2A        3D280002.RPM        9F       
                        3D2A-3D2C        3D2A0002.RPM        A2       
                        3D2C-3DCE                         
3DCE-3E40                空        3DCE-3E40                          备用扇区
3E40-441C        3E4005DC.SMB        DATA COPY2        3E40-441C                         
441C-555C        441C1140.SMB        OVL COPY2        441C-555C                         
555C-AF68                空        555C-AF68                          备用扇区
AF68-AF70        AF680008.SMB        ULIST
COPY2
U表副本        AF68-AF6C                         
                        AF6C-AF6D        AF6C0001.RPM        7A        U_LIST
                        AF6D-AF70                         

1.        微代码模块
表2-10  迈拓硬盘的微代码模块
PN        模块名称        模块功能及用途        重要
级别
        英文        中文               
39        ROM SA        ROM副本        永久存储器副本        B
38        OVL ATA        ATA指令        ATA接口指令集,是固件标识第一部分        B
4F        OVL Tech        ATA技术        ATA指令覆盖,固件标识第二部分        B
97        ROM_ST        ROM副本        永久存储器副本        E
96        VOL_ST1        ATA指令        ATA接口指令集,是固件标识第一部分        E
98        VOL_ST2        ATA技术        ATA指令覆盖,固件标识第二部分        E

迈拓硬盘微代码模块主要有6个,PN(定位号,也称为ID)分别是39、38、4F、97、96、98。但它们的作用是不一样的,39、38、4F组成活动SA区的引导程序,即程序1(Program 1),在硬盘引导时起主导的作用,它是硬盘进入正常工作的前提条件,如果这三个模块组成的程序1不能引导硬盘,硬盘电路板上的CPU识别后,发出指令寻找备用的引导程序,即由97、96、98三个模块组成的程序2(Program 2),而进入备用的SA区。39、38和4F模块的作用如下:
(1)        39号模块是ROM的副本。
(2)        38号模块是ATA指令集,是固件标识第一部分。
(3)        4F号模块则是ATA指令覆盖,固件标识第二部分。
由该三部分组成了微代码,决定了硬盘的固件版本(Code)和校验码。

表2-11 迈拓各系列硬盘OVL COPY1微代码模块对照表
硬盘家族        2B        2F        4D        4R        6E        6Y
39号模块        04B810100        04B810100        05180100        0F440100        04B810100        05E40100
38号模块        05B800A0        05B800A0        061800A0        104400A0        00A05B8        06E400A0
4F号模块        06580260        06580300        06B80260        10E40300        06580300        07840300
97号模块                05D80100                17E40100        0D580100        0E840100
96号模块                0E5800A0                18E400A0        0E5800A0        0F8400A0
98号模块                0EF80300                19840300        0EF80300        10240300
95号模块                03C80001                04E50001               

表2-11列出了迈拓各系列硬盘的微代码模块具体情况的对照,表里反映了各个模块的UBA地址、模块长度、模块的文件名等情况。当然,还要进一步说明,否则你可能看不懂这个表。表格的第一行是迈拓硬盘的家族产品,如2B、2F、4D、4R、6E和6Y,代表每个系列的硬盘;表格最左边是微代码模块,可以看到,2B和4D盘是没有97、96和98号模块的,也就是说这两个系列的硬盘没有OVL Copy 2这个模块组;表格里的8位字符代表模块的UBA地址和模块的长度,其中前4位是模块开始的UBA地址,后4位是模块的长度。如2B系列硬盘的39号模块为“04B810100”,前4位“04B8”代表这个模块的开始的UBA地址(对应的十进制为1028),后4位“0100”代表模块的扇区长度(对应的十进制为256扇区)。这里都是采用16进制的,如是你看不明白,就要复习16进制的相关的基础知识了。

表2-12 16进制计算规则表
00        01        02        03        04        05        06        07        08        09        0A        0B        0C        0D        0E        0F
10        11        12        13        14        15        16        17        18        19        1A        1B        1C        1D        1E        1F
20        21        22        23        24        25        26        27        28        29        2A        2B        2C        2D        2E        2F
…        …        …        …        …        …        …        …        …        …        …        …        …        …        …        …
90        91        92        93        94        95        96        97        98        99        9A        9B        9C        9D        9E        9F
100        101        102        103        104        105        106        107        108        109        10A        10B        10C        10D        10E        10F
110        111        112        113        114        115        116        117        118        119        11A        11B        11C        11D        11E        11F
…        …        …        …        …        …        …        …        …        …        …        …        …        …        …        …

表2-12为16进制的计算表,由表可以看出,16进制是逢16进1的,而我们常用的十进制则是逢10进1。我国在国民党时期使用的重量单位就是16进制的,即半斤等于8两,“半斤八两” 的成语就从此产生了。如果你觉得16进制很难理解,可以利用Windows操作系统的附件里的计算器(科学型,在“查看”中切换)进行换算,减少你不必要的麻烦。
迈拓硬盘的LDR(引导)文件,就是由39、38、4F三个模块创建而成的,只要你把迈拓硬盘的39、38和4F号模块备份出来,同时创建LDR文件,用Winhex打开,就会在LDR文件里找到与39、38和4F号模块相近的16进制代码。当然,每个模块和LDR文件里包含的16进代码很多,如果不掌握方法,是很难比较出来的,通常可以用搜索校验码的方法,在39、38、4F号模块和LDR文件里找到校验的同时,你很会发现LDR文件里的校验的位置与39、38、和4F号模块里的校验码的位置是一样的。
表2-12、2-13和2-14分别是38、39和4F号模块的校验码查看位置,校验码在表里已经框出来了,在38号和4F号模块是第一行的000004位16进制字符是“19”,000005位是“36”,校验码是“3619”而不是“1936”,因为读法是 “先单后双”的,也是先1后0,先3后2,先5后4,依次类推。39号模块的校验码在模块的最后一行最后两位,即在“01FFFE”和“01FFFF”位置。
创建LDR文件实质上就是按一定的规则把39、38、4F号模块合并为一个文件,所以,硬盘设置为安全模式时,加载LDR文件,可以引导硬盘进入相应的SA区,在SA区里进行读/写操作。我们运用这个引导原理,当硬盘SA区里39、38、4F号模块损坏后,硬盘不能引导,就可以加载与硬盘SA区里39、38、4F号模块相匹配的LDR文件,进入SA区,再修复相应的模块,就可以重新引导硬盘,达到修复的目的了。加载LDR文件,不一定是由原来的硬盘创建而得的,我们也可以利用其他完好的硬盘创建而成。一般地,两个硬盘的型号相同,校验码相同(SN前四位或者三位代码相同),创建的LDR文件是通用的。由部分硬盘创建的LDR文件,只要型号相同,校验码不同,如果能与待修复硬盘的校验码相匹配,也可以引导待修硬盘。
当然,如果39、38和4F号模块局部损坏,硬盘是不能正常工作的,但可以通过ISA-[wiki]PC3000[/wiki]等维修工具进入SA区。这时,我们可以试创建LDR文件来验证,如果创建成功,说明微代码模块(39、38或4F号模块)是完好的,反之,说明39、38或4F号模块局部损坏。不过PCI-PC3000除了用39、38、4F号模块生成LDR文件外,可以用97、96、98号模块生成自己的LDR文件。

表2-13 迈拓硬盘38号模块校验码查看的位置

表2-14 迈拓硬盘39号模块检验码查看的位置

表2-15 迈拓硬盘4F模块校验码的查看位置


2.        数据模块
表2-16  迈拓硬盘服务区域数据模块
PN        模块名称        模块功能及用途        重要
级别
        英文        中文               
37        ULIST        U表        固件区模块的UBA地址        Ad
18        AT_PDL        P表        永久缺陷表译码器        Ad
78        RZTBL        段位表        区域段位表,即小段位表       
93        FMTI        段位表        每个磁头总段位表及校准参数        Ad
1F        Disk        硬盘ID        用于识别硬盘出厂信息        B
1E        SRV        适配器        地址定位适配器        As
21        RCT        适配器        表面数据适配器        As
1A        SECE        密码        系统安全模块,用于加密        C
2F        SMRT_T        自动监测        S.M.R.T临界值        C
30        SMRT_A        自动监测        S.M.R.T属性        C
63        SMRT_AC        自动监测        S.M.R.T属性副本        C
70        SMRT_SUMMAR        自动监测        S.M.R.T概要日志        C
71        SMRT_ST        自动监测        S.M.R.T自检日志        C
72        SMRT_HOSTV        自动监测        S.M.R.T出厂日志        C
22        ATAF        调速        用于调整硬盘的速度        B
34        ARREH                与G表相关        D
5E        EVTLG                与G表相关        D
48        LABEL                配件信息        D
95                重定位记录        调整主、副本作用        B
1B        AT_POL        G表        G表,又称增长缺陷表        C
7B        FWA                盘中有红绿块,写完就好了        D
64        MAXATG                MAXTATG        D
A7        AT_POL(Copy)        G表副本        G表和备份       
1D        DMCS        DMCS信息        DMCS        B

注:A:在硬盘中,此模块是独一无二的,包括自校准参数和译码表。从其它硬盘中拷贝这类模块,将导致读写参数及数据的丢失。 其中Ad为译码表,As为适配器。     
           B:重要模块,但可以用其它硬盘中的模块代替,代换时要求型号和固件版本相同。
C:次重要模块,但部分损坏不会影响硬盘启动,在隐藏用户区缺陷时可以自动修复模块的内容。
D:信息模块,不影响硬盘的正常运行。Dd用于生成译码表的原缺陷表;Dr硬盘生产过程中的自校准模块。
从表2-9可知,迈拓硬盘的数据模块包括正本(DAT Copy 1)和副本(DATA Copy 2)两个模块组,其中DATA Copy 1共38个模块,其中主要的模块不外是24个,如表2-15所示。由表2-15可以看到,迈拓硬盘的数据模块中,可以分为几个等级,其中4个为Ad级的模块,即ID为37、18、78、93的模块,都可以叫译码模块,是数据模块中最重要的模块。
(1)        37号模块(PN=37)
37号模块为U表模块(U_List),又称为定位模块或者固件的译码表模块。硬盘是根据此模块来检测活动SA区的。37号模块一共有8个副本,不过在模块列表中只显示2个副本,要查看这此副本,可以用浏览模块功能(在扩展工具中的“Browsing of modules”菜单)指定UBA地址范围来读取。每个磁头的U_List模块包含有磁头的PN号和该磁头软固件区的缺陷表有信息,因此,每个磁头的U_List模块具有独特的结构,也就是说每个磁头的37号模块不一定相同。37号模块指定了P-List模块(即18号模块)使用的扇区数量,这意味着如果固件区缺陷表中含有缺陷,那么它的长度就会不相符,因此就不能发挥正常功能(校验也无效)。换名话来说,如果固件区缺陷表中含有缺陷,那么U_list就是独一无二的,从其他硬盘中拷贝37号模块写入待修硬盘,则会使该硬盘的固件区模块定位混乱,而硬盘不能正常启动。如果固件区没有缺陷,那么U_List的差别体现在P_List模块的长度上,当然,这个长度可以修改的。
修复硬盘时,对37号模块的修复操作是自动完成的。也就是说,如果硬盘不能写入此模块,固件区的缺陷信息和P_List模块的长度信息就会丢失,重建译码表后,U_List中P_List的长度信息会自动修正。在维修硬盘时,修复硬盘的模块,一般情况下不写37号模块,除非37号模块坏了而不得不写入。另外,硬盘固件区写过其他硬盘的37号模块后,一般要进行清空G表、P表和重建译码表的操作。注意,这个操作很可能导致硬盘的数据不能恢复!
(2)        18号模块(PN=18)
18模块是用户区永久缺陷表模块(AT_PDL),此模块包含有出厂时用户的缺陷信息。此外,此模块中的缺陷记录与78号段位表模块(RZTAB)中的数据相关联的。修复硬盘过程中,向模块已经损坏的硬盘固件区里写入模块,写18号模块的同时,往往把78和93号模块一起写进去。
(3)        78(PN=78)和93(PN=93)号模块
78和93号模块是都是段位表模块。其中93号模块只用于满[wiki]容量[/wiki]的硬盘中,半容量的硬盘没有93号模块。93号模块大段位表,又称段位总表,每面磁盘分17大段,每段内各磁道划分的扇区数相同,SA区独立为一段。78号是整个区域的小段位表,是在93号模块的总段位表的基础上进一步细分,每一大段又分7~13个小段,78号模块是译码表的组成部分。
(4)        1F号模块(PN=1F)
1F模块是硬盘的配置模块。此模块中包含磁盘的配置数据:硬盘型号、序列号、用户LBA值、工厂LBA值、物理磁头的数量和映射,同时还包含有G表转P表时的错误信息和自校准流程的启动信息等。如表2-18所示,第一行的开关四个[wiki]字节[/wiki]为“44 49 53 4B”对应的ASCII码为“DISK”,这就是模块的名称,即磁盘参数。接着是磁头的映射信息“02 00”是02磁头,“03 00”是03磁头。由此可见,每两个字节表示一个磁头。在第一行的后8个字节和第二行开关4个字节一共12个字节的“FF”,表示6个磁头的信息,“FF FF”表该没有启用该磁头。在第二行第5至第8个字节“00 BA 8A 09”表示用户LBA值,与这一行的后4个字节内容是一样的,不过后4个字节表工厂LBA值。用户LBA值是用MHDD等软件更改硬盘容量时产生的LBA值,在MHDD下“HP”灯会亮,表示该硬盘已经被用户改变过容量。如果用户LBA值与工厂LBA值相同,则在MHDD下是看不到“HP”灯亮的。

该用户从未签到

18

主题

561

回帖

535

积分

[INTOHARD]连长

Rank: 4

积分
535
发表于 2008-9-10 00:12:00 | 显示全部楼层
5元ㄋ
要我要賺 點錢
加油喔
  • TA的每日心情
    慵懒
    2016-6-4 10:22
  • 签到天数: 1 天

    [LV.1]布衣百姓

    9

    主题

    106

    回帖

    316

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    316
    发表于 2008-9-10 19:42:28 | 显示全部楼层
    内容真的很不错.
  • TA的每日心情
    开心
    2016-5-17 05:46
  • 签到天数: 1 天

    [LV.1]布衣百姓

    1

    主题

    13

    回帖

    120

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    120
    发表于 2008-9-12 17:06:03 | 显示全部楼层

    确实有深度

    内容确实很不错.
    值呀,谢谢分享,
    可以交个朋友吗?
    我的QQ:1823978
  • TA的每日心情

    2014-1-11 16:27
  • 签到天数: 4 天

    [LV.2]九品芝麻官

    7

    主题

    1635

    回帖

    1835

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1835
    发表于 2008-9-12 19:31:16 | 显示全部楼层
    还看不明白,但感觉是个好东西[s:32]
  • TA的每日心情
    开心
    2022-1-30 14:56
  • 签到天数: 13 天

    [LV.3]八品县丞

    6

    主题

    549

    回帖

    4871

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    4871
    发表于 2008-9-12 21:57:15 | 显示全部楼层
    不错!!!!谢谢!!!
  • TA的每日心情
    奋斗
    2023-8-8 15:42
  • 签到天数: 1883 天

    [LV.Master]三朝元老

    7

    主题

    2126

    回帖

    8537

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    8537
    QQ
    发表于 2008-9-20 11:59:31 | 显示全部楼层
    很好的资料,谢谢楼主
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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