固件英文叫Firmware,就是“固化在硬件中的軟件”,不太恰當但是畢竟好理解的就是:固件就是硬盤的操作系統。固件Firmware是安裝在硬盤的一個小記憶芯片上的,用于引導硬盤工作。
其擔任著一個系統最基礎最底層的工作。對硬盤固件,可以這樣來理解:假設硬盤是一臺電腦主機,固件則相當于BIOS和操作系統程序,里面裝的是用匯編語言編寫的引導命令、控制語句和執行語句,協調和控制硬盤各個內部部件之間相互作用。
雖然以“固件”為名,但還是應當被理解為軟件,并且由于目前集成電路的進步,升級固件也變得越來越簡單,固件程序與我們通常所說的程序的區別已經越來越小。
對于固件的保存位置來說,不同品牌的硬盤各不相同。有的硬盤是部分保存在電路板的芯片中,部分保存在負磁道,即零磁道前而的磁道;而有的硬盤則將所有固件信息全部保存在負磁道。
在硬盤的正常工作狀態下,固件區是無法訪問的。只有通過專業工具,將硬盤轉入工廠技術狀態下,才能實現對硬盤進行讀寫固件區信息、獲取固件區模塊和表格配置圖、獲取扇區分配表、進行LBA(邏輯地址)與CHS(物理地址)互換、進行低級格式化以及讀、寫硬盤的閃存芯片等操作。
固件就是硬件設備的靈魂,因為一些硬件設備除了固件以外沒有其它軟件組成,因此固件也就決定著硬件設備的功能及性能。
在硬盤中,固件負責驅動、控制、解碼、傳送、檢測等工作,如管理數據的存放位置、記錄已經損壞的缺陷扇區、避免使用過程中再次用到這些壞的缺陷扇區、記錄硬盤在工作中的溫度或出現的錯誤等。少了固件的硬盤就只是一堆機械和電子元件,不能正常運轉,更不用說在其中讀寫數據了。
SSD固態硬盤固件分為幾個不同的工作區,不同品牌、不同型號的 固態硬盤,其工作區各不相同,不同工作區的組成模塊也不盡相同,有的硬盤只有A、B兩個工作區,而有的硬盤有A、B、C 三個工作區。
硬盤的固件信息以模塊的形式表現出來,可能每個模塊記錄一個信息,也可能一個模塊記錄多個信息。這些模塊的大小并不一致,有些模塊只有幾個字節,有些則達到幾十個字節,它們并不是連續存放的,而是各有其固定的位置。