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