Hitachi-IBM固件说明及更换硬件后的操作

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

本文档来源于MRT固件实验室

更多信息请访问我们的网站 http://www.mrtlab.com

 

 

 

 

 

 

1.日立硬盘启动过程

Hitachi-IBM系列硬盘的固件引导程序位于PCB板上的ROM芯片中,包括控制电机的伺服部分也在ROM中,而NV-RAM中保存了硬盘的配置信息,包括启动标示、磁头位图、服务区入口地址、用户区入口地址、SA适配信息等。其启动过程和计算机的启动过程类似,首先,由ROM进行加电初始化并引导NV-RAM从硬盘的服务区加载必要模块,如:ATA微程序模块、P-ListG-ListCHNLZONE等。这些模块被加载到RAM中以供硬盘在工作中使用,只要后续不断电RAM中保存的信息都一直存在。

因此Hitachi-IBM硬盘如果ROM损坏多数情况伺服系统将无法工作,或者表现为Busy灯常亮。如果NV-RAM信息不匹配,将导致硬盘敲盘或无法正确加载模块。

2.日立硬盘部分模块说明

1CNS1模块:LBA

老式硬盘采用C/H/SCylinder/Head/Sector)寻址。

磁头(Heads):表示硬盘有几个磁头,也就是有几面盘片。

柱面数(Cylinders):表示硬盘每一面盘片上有几条磁道。

扇区数:表示每一条磁道上有几个扇区,每一个扇区理论上(不是必须)存储512字节,对于现代4k技术的硬盘每一个扇区可存储4096个字节。

现代硬盘大多为等密度结构(外圈磁道扇区比内圈多),采用线性寻址(LBA),即以扇区为单位进行寻址,为了保持兼容在硬盘的控制器内部安装了一个地址翻译器,负责将老式的3DC/H/S)参数翻译成线性参数(LBA)。

CNS1中记录的正是地址翻译器运行时所必须的信息,不仅包括硬盘的LBA信息还包括硬盘的容量。

2RSVD:在模块表中没有记录;标记固件区的起始位置(RSVD没有CopyF,里面有ACSII表)。

    此模块用于标记服务区的起始位置,硬盘在加载服务区的模块时首先会在RSVD中寻找服务区的起始地址,然后根据此地址将服务区的个模块加载到RAM中。

3USAG/RESF模块:固件区的模块分配表(开放模块列表)所有的模块信息记录在USAG/RESF模块中,存储在服务区。

       上图中的Hitachi-IBM的模块列表就是根据USAG/RESF模块加载的,因此如果无法正确读取USAG/RESF模块将无法显示模块列表。

4CHNL/CHNMHDD硬件适配参数表。

    硬件适配参数包括伺服参数,如电机的转速、电压等;磁头放大器参数,磁头放大器用于将读写盘片的微弱信号放大后传递给传感器。

5OVR0OVR1RAMO:微程序模块(Overlay Firmware)。

    对于硬盘这个嵌入式系统来说,由ROM引导NV-RAM从硬盘的服务区(位于盘片)将运行必须的模块加载到RAM中,而微程序模块中正是记录了运行时的必要参数,且微程序模块在运行时不能改变。

6IDNT:型号。

7DDD0DDD日志。

8DIAG:里面有生产日期、型号、SN、固件版本号、接口类型。

9SMRTSMART表。

自我监视、分析和报告技术(SMART)的目的是保护用户的数据和减少由于设备可预计的退化和或故障造成的突发的系统停机可能性。通过监视和存储临界的性能和标准的参数,SMART设备尝试去预报接近退化或故障的条件的时间的可能性。假如主机系统知道一个非可靠的条件,允许主机系统警告用户接近丢失数据的危险并建议用户适当的措施。

如果一个或多个属性值小于或等于它们的相应的属性极限,那么这个设备的可靠性状态表示接近退化或故障条件。

10PSHT:工厂缺陷表(编译器模块)。模块列表加载出错也与其有关。

这是厂家使用专门的测试设备发现的缺陷,这些缺陷是磁介质寿命完成之后产生的永久缺陷,对于非厂家来说是不能够取消的,只能使用特别的设备来增加它,因为有G-List,一般没有必要去动它。

11RDMT:增长的缺陷表(G-List)。开放模块列表加载出错也与其有关。

这是对硬盘操作过程中发现的缺陷,这些缺陷可以在格式化的过程中发现,也可以由自动的或者使用特定格式化命令,命令做重新分配的过程中发现。

在硬盘的Self-Scan或格式化过程中遇到的缺陷都会记录在该模块,硬盘会用正常的扇区代替出错的扇区,以确保硬盘容量不变。

12SRVM:忽略的柱面的表(柱面缺陷表)。

13ZONE:区域分配表。

    由于采用LBA寻址,各个磁头的寻址范围也不尽相同,在ZONE模块中记录了各个磁头所能寻址的范围。

14RLBA:扩展的固件区分配表。

15ICESPSWDSECI:密码模块。

    ATA文档规定了厂家可以提供对硬盘加锁的功能,因此一般硬盘都会提供设置密码的功能,密码又分为常规密码和厂家密码,常规密码是按照ATA文档规定的方式对硬盘加锁,又分为用户密码和主密码,在不知道用户密码的情况下可以使用主密码对硬盘解锁;厂家密码一般都是由各个硬盘厂商自己规定的,Hitachi-IBM系列硬盘的密码一般都保存在ICESPSWDSECI这几个模块中。16RDM1RDMT的别名。

17RDM2RDMT的拷贝。

    由于G-List很重要,所以Hitachi-IBM硬盘对RDMT模块都有多个备份,除了Copy0Copy1CopyF外还有RDM1RDM2

18PDM1PSHT的别名。

19PDM2PSHT的拷贝。

由于P-List很重要,所以Hitachi-IBM硬盘对PSHT模块都有多个备份,除了Copy0Copy1CopyF外还有PDM1PDM2

20ELG1:缺陷表的日志。

21EVLG:缺陷事件日志。

22PIDM:包含PCBHDA的标签信息的模块。

23MFGPMFG参数—包含SELFSCAN参数的模块。

3.日立硬盘更换硬件后应做的操作

3.1.日立硬盘更换电路板

用户在确定固件版本(ROM)以及适配器(NV-RAM)的情况下可以更换电路板。

由于更换后NV-RAMSA入口地址不正确,可能会造成模块无法加载,此时应该校准SA入口地址。

3.2.日立硬盘更换磁头

更换磁头后不需要做任何操作,前提是确保磁头更换正确。