- 深度剖析:硬盤固件級數據恢復
- 劉永剛 袁建國 劉思波等編著
- 5字
- 2018-12-31 14:38:57
1.3 硬盤固件
1.3.1 硬盤固件概念
固件是硬盤內部各部件之間相互作用、相互配合的一個協調者,用于控制硬盤正常啟動和運行,是硬盤不可或缺的重要組成部分。
1.3.1.1 什么是固件
固件通俗地理解就是“固化在硬件中的軟件”,英文稱FIRMWARE,它擔負著一個硬盤系統最基礎、最底層的工作。如果把硬盤比做一臺計算機主機,固件就相當于主機中的BIOS和操作系統程序。它由一些匯編語言編寫的引導命令、控制語句和執行語句構成。
在硬盤中,固件負責驅動、控制、解碼、傳送、檢測等工作,如管理數據的存放位置,記錄已經損壞的缺陷扇區,記錄硬盤在工作中的溫度或出現的錯誤等。所以說固件是硬盤的靈魂,它決定著硬件設備的功能及性能,少了固件的硬盤就只是一堆機械和電子元件,就像是一個沒有靈魂的尸體。
1.3.1.2 固件的位置
由于硬盤的品牌不同,固件存放位置也有所不同。其大致可分為兩種形式:
第一種形式是,一部分固件數據保存在硬盤電路板的芯片中,另一部分保存在硬盤盤片的負磁道上,即零磁道前面的磁道。
第二種形式是,所有固件信息全部保存在硬盤的負磁道上。
如果要訪問固件區,只有通過專業工具,在工廠技術狀態下,才能對硬盤的固件區進行讀/寫操作,從而獲取固件區的相關信息,并可進行LBA(邏輯地址)與CHS(物理地址)互換等操作。在硬盤的正常工作狀態下,固件區是無法訪問的。
推薦閱讀
- 輕松學C語言
- Mastering Spark for Data Science
- 輕松學C#
- Go Machine Learning Projects
- 3D Printing with RepRap Cookbook
- 大數據時代的數據挖掘
- HBase Design Patterns
- 數據挖掘實用案例分析
- 工業機器人工程應用虛擬仿真教程:MotoSim EG-VRC
- OpenStack Cloud Computing Cookbook(Second Edition)
- 機器學習流水線實戰
- 控制系統計算機仿真
- Python:Data Analytics and Visualization
- 計算機硬件技術基礎(第2版)
- SolarWinds Server & Application Monitor:Deployment and Administration