对硬盘参数的深入理解



通常情况下,开机后初始化硬盘(也称自检),此时会自动发出自检语音。这些声音不同于不同品牌和硬盘的声音,但同一类型硬盘的自检声音是相同的。



有经验的人知道,自我检查的声音是由硬盘磁头和归巢的行为引起的,为什么硬盘在刚通电时需要执行这么多动作呢简单地说,它是硬盘中读取硬盘的初始化参数。



熟悉的人的硬盘知道硬盘有一系列基本参数,包括:品牌、类型、容量、柱面数、磁头数、磁道扇区编号,数量,缓存大小,速度,S.M.A.R.T值等。一些参数写在硬盘标签,还有一些是通过测量软件。然而,朋友告诉你,这些参数仅仅是初始化参数的一小部分,在几十个甚至几百个记录磁盘初始化参数!硬盘CPU在开机后自动搜索BIOS中的启动程序。然后,根据启动程序的要求,它读取磁盘的指定位置相应的参数。如果一个重要的参数是无法找到或犯错,引导程序无法完成启动过程,和硬盘将进入保护模式,在保护模式下,用户可能看不到硬盘的型号及容量参数,或者无法进入任何的读写操作。有些硬盘最近的系列是类似的疾病的原因,如富士通



MPG系列自噪声但不认识正常盘,迈拓金钻系列认不出正确的类型和自我检查停止,WD BB EB系列正常拒绝承认磁盘的读写操作等。





不同品牌不同型号的硬盘有不同的初始化参数设置,更熟悉的富士通硬盘为例,简要介绍一下Gaopeng的部分参数,为读者了解内部初始化参数的原理。



硬盘的CPU由一个特殊的程序控制。根据BIOS程序的需要,依次读取初始化参数集,并通过模块存储69个不同的文件。文件名也与BIOS程序中调用的参数名称一致:



DM硬盘内部的基本管理程序



-永久性缺陷表



TS缺陷磁道表



-实际物理头数和序列



- SM最高级加密状态和密码



- SU用户级加密状态和密码



- CI硬件信息,包括CPU模型、BIOS版本、磁头类型、磁盘类型等。



-制造商信息



-我们编写错误记录表



-重新读取错误记录表



Si量设置为指定的最大容量(最大容量),允许用户使用,并转换为外部逻辑磁头数(通常为16)和逻辑每磁道扇区数(通常是63)。



ZP区域分布信息,每个面块分成十五个区域,每个区域不同的扇区数,从而计算出最大的物理能力。



这些参数通常是存放在一个位置,普通用户没有达到,其中一些被认为在物理零磁道是负面的轨道。每个参数占用一个模块,或几个参数可能采取相同的模块,模块的大小是不同的,有一些模块只有一个字节,有些是64K字节。这些参数是不连续的存储,但都有一个固定的位置。



在读取内部初始化参数表之后,可以分析每个模块是否处于正常状态,当然,我们可以修改这些参数,重新写入指定的位置,这样就可以恢复一些由于参数错误而不能正常使用的硬盘。



如果读者对进一步的研究感兴趣,我们可以把硬电路板上的ROM芯片取下来,用代码编写器读出BIOS程序。我们可以在程序段中找到上面列出的参数名。