来源: 加入时间:2012-3-21 11:04:24
固件(Firmware)应该认为是硬件的一部分,存储在硬盘的CPU、ROM和电路板上的固件区中。硬盘的正常运转,是依靠固件所支持的。
固件是由程序代码和数据代码所组成,程序代码控制硬盘部件的运转,如电机的控制、磁头的控制、将磁信号转换为计算机可以识别的数字信号等,众所周知的S.M.A.R.T功能也是由程序代码实现的。
数据代码是硬盘运转时所需要的一些参数,如CHS(磁头、磁道、扇区)数据,磁头读写数据时所须的电流大小、信号的放大倍数、硬盘的容量、序列号等信息。
如果程序代码损坏,那么硬盘的电机就无法起转或无法稳定于额定的转速,磁头就不能寻址,硬盘也不能将磁头读取的信号通过放大、纠错等步骤转换为数字信号。
如果数据代码损坏,那么硬盘就不能寻址,不能将硬盘的物理地址转换为计算机使用的逻辑地址,不能正确的识别硬盘的型号。
发生固件损坏的硬盘的数据恢复,其技术要求最高,恢复的难度也最大——这是因为,每一块硬盘的固件代码都是唯一的。所以,其恢复的成功率也是很低的。更由于固件代码中包含了机械控制、信号处理等多学科的知识,所以,对工程师的技术基础和经验要求最高。