::香农::青岛数据恢复中心::

硬盘驱动器“增长的缺陷表”--G表剖析

版权所有 青岛香农计算机数据恢复中心,并保留一切权利

硬盘驱动器中,使用G-list(Grown-list,增长的缺陷列表)作为使用过程中用户数据区的缺陷调整。

G-list基于这样一种策略:用保留区中的扇区来替代缺陷扇区。缺陷扇区的ID字段指向保留扇区,当需要从缺陷扇区读取数据时,就会被重定向到保留扇区。然而,若是缺陷扇区的ID字段也是损坏的话,这种方法就不再有效了。

G-list中的缺陷记录使用的是LBA寻址方式,G-list表位于固件区,它的位置与硬盘驱动器的型号有关。下图所示为使用PC3000显示的 Maxtor型号为2B020H1的硬盘驱动器的固件结构,在Maxtor型号为2B020H1的硬盘驱动器中,G-list表的名字为:AT_POL 0,UBA地址为01E1,长度为000A(注意是UBA地址不是LBA地址)。

硬盘驱动器“增长的缺陷表”--G表剖析

下图为PC3000保存的G-list表,下面我们诸字节对这个表进行分析:

硬盘驱动器“增长的缺陷表”--G表剖析

表中绿色区域即从偏移为00H开始的8个字节是G-list表的头,因为使用的是低为优先的存储格式即低位在前高位在后的格式,所以显示为:TAP_LOD 0(实际应该是AT_POL 0);

接下来偏移为08H开始的四个字节32位为保留扇区的LBA地址:0262ADC4(十六进制),它的顺序完全颠倒了;

硬盘驱动器“增长的缺陷表”--G表剖析

接下来偏移为0CH开始的四个字节与G-list中的缺陷记录的长度有关,其中前两个字节为G-list表中缺陷记录的数量,此表中为01 00即有一个缺陷记录;后两个字节此表中为00 00,在后面我们会分析它的含义。

硬盘驱动器“增长的缺陷表”--G表剖析

接下来从0000 0010H开始,为缺陷记录,每个记录为8字节长,其中前4个字节为缺陷扇区的LBA地址(此表中为00 01 25 2F);后四个缺陷扇区为替代扇区的LBA地址(此表中为02 62 AD C4),注意,表中的格式为低位优先格式即低位在前、高位在后的格式。

硬盘驱动器“增长的缺陷表”--G表剖析

在文件的最后,为2个字节16位的CRC校验(此表中为62 6A)。

硬盘驱动器“增长的缺陷表”--G表剖析

由于G-list的格式如此简单,容量有限,所以如果G-list中写满了缺陷记录,甚至将最后16位的CRC校验位覆盖的话,就会产生严重的错误。

硬盘驱动器“增长的缺陷表”--G表剖析

下面是另外一个Maxtor驱动器的G-list,如下图所示,注意在此表中偏移14开始的2个字节:04 00

随便看看 

  1. WD硬盘DCM的含义
    例如:DCM: HSEHYV2AH 1- Motor (H) 2- Base (S) 3- Latch (E) 4- Bo...
    阅读全文
  2. FAQs:硬盘可以修复吗
    长期以来,人们错误的认为,硬盘是不可以修复的;即使可以修复,也是不稳定的了。实际上,这是由于对硬盘缺乏认识造成的。
    阅读全文
  3. 冬天硬盘更受伤:硬盘在低温下的故障机制
    许多人正在庆幸自己的硬盘安然的度过了夏日高温的考验,再也不用担心散热问题;却没有料到在冬季他们的硬盘仍然面临着低温的威胁。
    阅读全文