hdparm 是查看 IDE/SATA 硬盤硬件信息、性能測試、參數調優的核心工具。本文系統整理查看型號/序列號、幾何參數、讀取速度測試、電源管理、DMA/32位 I/O 設置、SMART 信息讀取全命令集。
核心信息查看命令
| 命令 | 功能 | 關鍵輸出 |
hdparm -I /dev/sda | 完整硬件規格(推薦) | Model Number、Serial Number、Firmware、LBA48 扇區數、支持模式、SMART 特性 |
hdparm -i /dev/sda | 緊湊硬件規格 | 型號、序列號、固件、標準支持 |
hdparm /dev/sda | 當前設置 | IO_support、readonly、readahead、幾何參數 |
hdparm -g /dev/sda | 幾何參數 | 柱面/磁頭/扇區、總扇區數 |
性能基準測試
# 緩存讀取速度(CPU/內存/控制器極限)
hdparm -T /dev/sda
# 輸出:Timing cached reads: 3784 MB in 2.00 seconds = 1894.60 MB/sec
# 磁盤實際讀取速度(機械硬盤極限)
hdparm -t /dev/sda
# 輸出:Timing buffered disk reads: 166 MB in 3.03 seconds = 54.85 MB/sec
# 建議執行 3-5 次取平均值
參數調優與設置
| 操作 | 命令 | 說明 |
| 檢測/設置 32 位 I/O | hdparm -c /dev/sda / hdparm -c1 /dev/sda | 0=16位,1=32位(現代硬盤默認開啟) |
| 檢測/設置 DMA 模式 | hdparm -d /dev/sda / hdparm -d1 /dev/sda | 啟用 DMA 傳輸(關鍵性能參數) |
| 檢測/設置預讀扇區數 | hdparm -a /dev/sda / hdparm -a256 /dev/sda | 順序讀取預取數量 |
| 檢測/設置多扇區傳輸 | hdparm -m /dev/sda / hdparm -m16 /dev/sda | 每次中斷傳輸扇區數 |
| 刷新寫入緩存 | hdparm -f /dev/sda | 同步數據到盤面 |
| 電源管理狀態 | hdparm -C /dev/sda | active/idle/standby/sleep |
| 設置電源管理級別 | hdparm -B 254 /dev/sda | 1-127 省電,128-254 性能,255 禁用 |
| 聲音管理 | hdparm -M 128 /dev/sda | 128 最安靜,254 最快 |
SMART 健康檢查(需 smartmontools)
smartctl -a /dev/sda # 完整 SMART 信息
smartctl -H /dev/sda # 快速健康判斷
smartctl -t short /dev/sda # 短時間自檢
smartctl -t long /dev/sda # 長時間自檢
注意事項
- 需 root 權限執行
- 設置參數(-c/-d/-m/-B/-M)重啟後失效,需寫入
/etc/rc.local 或 udev 規則持久化
- SSD 不建議使用
hdparm -t 頻繁測試(增加寫入磨損)
- RAID 卡下的物理盤可能需通過 RAID 管理工具查看