切换到宽版
  • 3399阅读
  • 1回复

希捷F级分析二 [复制链接]

上一主题 下一主题
离线hddl
 
只看楼主 倒序阅读 0 发表于: 2009-08-05
F级到底表示硬盘内部一种什么样的工作状态呢?

要详细了解这一点就必须简单说说希捷硬盘的工作原理。首先需要这样来理解希捷硬盘:一个完整硬盘和平时使用的电脑一样,由控制部件和工作部件两方面组成,它的控制部件也存在着输入输出接口以及内部的运算、控制、缓存芯片,只是这些组成部件所控制的对象是硬盘盘体内部的磁头盘片以及主轴电机(工作部件),那么控制工作部件做什么呢?就是存取二进制数字信息(数据区数据),也就是我们需要保存和读取的数据。所有数据都存储在盘片的数据区。存储的原理就是"磁记录存取",更多硬盘工作原理请查看相关资料。

这里说到"控制"就会提到"外部输入输出操作接口"、"用于控制的主程序"、"控制过程中所需的参数信息"三部分。(这里提到的仅仅是软件部分)

先来说说"外部输入输出操作接口"在希捷硬盘生产的过程中,为了便于工程师们对控制程序所需的内部参数的调试和修改以及特殊程序的调用(如校准程序)等等,提出了"厂家指令"模式。它也是由一段程序组成,集合在ROM或主控芯片当中。我们也可以叫它控制台程序,有点类似微软的MSDOS中的COMMAND程序。经验告诉我们它应该是硬盘通电工作后最先调入内存工作的代码,这段代码会为我们提供一个基于指令模式的操作界面,也就是我们上面实际操作中看到的界面。在这个界面中可以通过希捷硬盘提供的特殊指令操作硬盘进行如:"全面校准的调用"、"修改硬盘参数"、"修改硬盘容量"、"坏道处理"等等工作。并且为了方便希捷内部工程师便于记忆和操作,还把这些特殊指令进行了分类和规划出不同级别,如:">1"1级、">2"2级、">3"3级、">T"T级"F>"F级等等,每一级下提供不同的操作指令。

再来说说"控制过程中所需的参数信息"希捷硬盘的这部分代码和主控制代码是分开存放的。主控程序全部代码(完整的)存放在ROM芯片中,由于ROM大小限制,而参数代码存放的位置便在盘片上划分出的一部分磁道上进行存放,主要供主控程序调用。(以前称为的固件区,所谓的0磁道以前的代码)

对一个硬盘的控制方式取决于控制对象的复杂性和逻辑性,希捷硬盘在整个数字存储界之所以出类拔萃有如此大的市场,和希捷硬盘的工作性能、容量、高效的数据管理、快速安全的存取方式以及硬盘内部强大的自我保护机制(SMART)都是密不可分的。面临控制方式的复杂性因此希捷硬盘采用了强大的控制程序对自身的工作做出了保障。

但是起初的希捷硬盘系列中控制内部部件协调工作的主控制程序并不复杂,所需的存放空间也不大,都存放在硬盘电路板一片名为"ROM"的芯片中,所需参数才存放在盘片固件区。当然我们也可以把ROM内部的程序成为"固件"。这些固件就可以完成控制硬盘内部的正常工作了。由于信息技术的不断发展和提高,功能更加强大、控制逻辑更加复杂的硬盘问世,如希捷最近几年出品的"酷鱼7代"、"酷鱼8代"、"酷鱼9代"、"酷鱼10代"。要控制这些新型硬盘完整高效的工作,控制程序也就是固件势必容量庞大,如果仍需把主控制程序存放在ROM芯片中就需要增加ROM芯片容量,增加容量势必会增加成本,解决此问题希捷公司采用了如下方法:

再从硬盘盘片固件区域划分出一部分用于存放除ROM外多出的主控程序。从这一点来看,希捷硬盘的主控程序已经分成了两个部分,整个固件划分成以下三部分:

少数主控程序和控制台程序存放在ROM或主控芯片中。
少数主控程序存放在盘片固件区。(APP代码)
原参数形固件仍然存放在盘片上原有位置或向后偏移。
由于硬盘的正常工作就需要把主控程序全部完整的调入硬盘内存中,才能通过硬盘电路板上的主控芯片控制着各个部件进行有条不紊的工作。因此部分主控程序分布在盘片上势必存在和增加主控程序不能正常装入的风险。比如:物理因素如:"磁头损坏无法读取固件区固件APP"、"固件区物理损坏"(APP代码缺陷),逻辑因素如:"固件区起始位置不正确"、"ROM数据与固件区数据不匹配"(ROM代码不正确或ROM与APP效验值不匹配),因为以上情况都会造成希捷硬盘控制程序不能完整加载。

有了以上介绍不难看出,希捷硬盘F级状态下对硬盘而言其实就是仅电路板模式。也就是说只有电路板在工作,主控程序没有完整装入内存。

那么希捷公司所有生产的希捷硬盘都有F级这个概念吗?也不是,多年的维修经验告诉我们,酷鱼系列盘K5及K5以后的新盘才有F级。(以前的盘没有把主控制程序分开存放)
希捷硬盘在F级下还可以做什么呢?和没有F级的盘有什么区别呢?
首先F级状态的盘电脑是不能正常识别的。没有F级的希捷硬盘在指令模式下还可以相对简单的操作硬盘固件区数据,以达到由于固件参数错误的不认盘修复。但F级的硬盘可以说不能直接操作固件区数据了(不能备份和回写固件),因为此时主控程序都还没有完成加载过程,没有任何一个平台支持对应的操作。在以前对于希捷厂家而言,只要在指令模式接口程序显示"F>"也就是现在知道的硬盘工作在F级状态,这就是希捷硬盘F级的产生原理。

离线pci-pc3000
只看该作者 1 发表于: 2009-08-05
楼主辛苦了
快速回复
限100 字节
告贴,不要在非指定版块发表水贴,谢谢合作。
 
上一个 下一个