固件英文叫Firmware,就是“固化在硬件中的软件”,不太恰当但是毕竟好理解的就是:固态存储板卡固件就是硬盘的操作系统。固件Firmware是安装在硬盘的一个小记忆芯片上的,用于引导硬盘工作。# H& d" k' b, \1 Q, H* C
其担任着一个系统最基础最底层的工作。对硬盘固件,可以这样来理解:假设硬盘是一台电脑主机,固件则相当于BIOS和操作系统程序,里面装的是用汇编语言编写的引导命令、控制语句和执行语句,协调和控制硬盘各个内部部件之间相互作用。
6 f9 M0 P: _; Z 虽然以“固件”为名,但还是应当被理解为软件,并且由于目前集成电路的进步,升级固件也变得越来越简单,固件程序与我们通常所说的程序的区别已经越来越小。- j* A7 Y1 Q8 t& F; g
固件的位置
2 y# h2 a2 ?5 O. L7 U 对于固件的保存位置来说,不同品牌的硬盘各不相同。有的硬盘是部分保存在电路板的芯片中,部分保存在负磁道,即零磁道前而的磁道;而有的硬盘则将所有固件信息全部保存在负磁道。
: W! A2 @! h! i! E; x$ e 在硬盘的正常工作状态下,固件区是无法访问的。只有通过专业工具,将硬盘转入工厂技术状态下,才能实现对硬盘进行读写固件区信息、获取固件区模块和表格配置图、获取扇区分配表、进行LBA(逻辑地址)与CHS(物理地址)互换、进行低级格式化以及读、写硬盘的闪存芯片等操作。3 @, m; q9 u$ Z
固件的作用. k% W9 n1 b% z( b. W' p) H- b; ]
固件就是硬件设备的灵魂,因为一些硬件设备除了固件以外没有其它软件组成,因此固件也就决定着硬件设备的功能及性能。7 r5 @1 `8 c% I. Z }3 c
在硬盘中,固件负责驱动、控制、解码、传送、检测等工作,如管理数据的存放位置、记录已经损坏的缺陷扇区、避免使用过程中再次用到这些坏的缺陷扇区、记录硬盘在工作中的温度或出现的错误等。少了固件的硬盘就只是一堆机械和电子元件,不能正常运转,更不用说在其中读写数据了。! S. {7 }5 J9 |+ O
固件的组成, | j5 Y1 \0 I" a5 I9 T, s
SSD固态硬盘固件分为几个不同的工作区,不同品牌、不同型号的 固态硬盘,其工作区各不相同,不同工作区的组成模块也不尽相同,有的硬盘只有A、B两个工作区,而有的硬盘有A、B、C 三个工作区。
/ S5 q& u# P, }8 G 硬盘的固件信息以模块的形式表现出来,可能每个模块记录一个信息,也可能一个模块记录多个信息。这些模块的大小并不一致,有些模块只有几个字节,有些则达到几十个字节,它们并不是连续存放的,而是各有其固定的位置。( s% b- B$ G& \. \
5 H; c2 E; g; _- F. } |