|
U_LIST (PN=37h) 伺服区编译器. 驱动器根据该模块的存在与否来识别当前伺服区. 可以多达8个拷贝. 仅有2个在模块表中被指明. 这些拷贝通过“View modules” 方式中的UBA范围读功能来存取. 对于每个磁头,U_LIST都有一个单独的结构; 这种结构包括一个明确说明:磁头号以及该磁头的伺服区缺陷表. 该模块还包含了有关伺服区缺陷扇区的数量和位置. 也指出了在P-List (PN=18h)模块中实际被使用的扇区数量 . 这就意味着如果 P-List 模块是借用其他硬盘的, 固件将得到关于长度的不正确的信息,这种长度实际不能被模块使用(校验将是无效的). 如果伺服区缺陷表含有隐藏缺陷,此时U_LIST内的数据可以认为是唯一的(借用另一个硬盘的拷贝覆盖U_List模块可能引起伺服区的错位从而导致更复杂的硬盘修复). 如果没有隐藏缺陷,你就会在U_LIST中定位到P-LIST的准确地位置,从而允许使用另一个硬盘的模块拷贝 (你将不得不使用Hex编辑器中的相应的扩展命令重新计算模块校验值). 全面的处理将被加入以后的手册版本.
硬盘固件在工作中有时要重写该模块. 结果硬盘可能未能写入 (假如写故障) 丢失了伺服区缺陷和P-List模块使用长度的信息.U_LIST模块中的P-List长度在重编译过程中被自动更正.
DISK (PN=1Fh) 配置模块. 模块包含驱动器配置信息, 像模块名, 系列号, 最大的LBA, 物理磁头映像和磁头数量. 物理磁头映像可能不是主磁头. 担当编译器发生器基础的磁头映像储存在驱动器固件中.
RZTBL (PN=78h) 模块. 该模块是驱动器编译器的一部分. 它包含了驱动器环区定位表. 每个环区在P-List模块中都有相应它自己的缺陷序列. RZTBL包含被编译器发生器使用的磁头数量.
AT_PDL (PN=18h) 模块. 该模块包含用户区的工厂缺陷表. 该模块中的缺陷信息记录格式对应RZTBL中描述的环区.
AT_POL (PN=1Bh) 模块及其拷贝 (PN=A7h) – G-List缺陷表在运转中增长. 它的拷贝 (PN=A7h) 仅存在于2004年制造的N40P 和 CALYPSO 驱动器以及 SABRE 驱动器系列中.
FMTI (PN=93h) 模块. 该模块用于全尺寸驱动器. 它包含环区定位表和每个环区的匹配设置; 因此该模块主要用于处理数据.
“RCT” (PN=21h) 模块. 该模块的结构和用途目前还没有完全清楚, 但是借用其他驱动器的拷贝覆盖的话不会引起大面积的功能缺失 (坏快数量将增加). 大多数情况下驱动器仍然能读写数据. 该模块在工厂自检过程中从几个预置部分中生成, 也就是. 用于产生器的数据对于驱动器本身来说是未知的, 所以一旦失去会导致不可能再得到一个正确的模块.
[ 本帖最后由 yundm 于 2007-11-16 16:22 编辑 ] |
|