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