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

硬盘驱动器“增长的缺陷表”--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. 谈硬盘驱动器的主控制芯片
    硬盘驱动器的主控制芯片其实就是一片单片机。单片机的定义就是一种集成在一个芯片上的最小型的计算机系统,有中央处理单元,有存储...
    阅读全文
  2. Samsung三星硬盘原厂诊断程序HUTIL手册
    1、序言Hutil (硬盘诊断程序) 是用于对Samsung硬盘进行测试的程序。实际上在返回到Samsung的硬盘中,经测...
    阅读全文
  3. 有没有一种方法可以将文件和数据从硬盘完全清除
    有没有一种方法可以将文件和数据从硬盘完全清除从磁盘上清除文件的方法包括:删除命令或清空回收站重新格式化或重新初始化驱动器使用强磁场对磁盘的磁介质进行消磁拆解或破坏驱动...
    阅读全文