📊 hdparm 详细使用指南
1. 基本安装与识别硬盘
sudo apt install hdparm
lsblk
sudo fdisk -l
sudo hdparm -I /dev/sda | grep -i "model"
2. 常用测试命令
基础性能测试
sudo hdparm -Tt /dev/sda
详细解读参数
3. 高级测试选项
不同块大小测试
sudo hdparm -t --direct --blocksize=512 /dev/sda
sudo hdparm -t --direct --blocksize=4 /dev/sda
多区域测试
sudo hdparm -t --offset 0 /dev/sda
sudo hdparm -t --offset 50% /dev/sda
sudo hdparm -t --offset 90% /dev/sda
安全擦除(谨慎使用!)
sudo hdparm -I /dev/sda | grep -i "security"
4. 测试结果解读标准
机械硬盘(HDD)参考值
| 转速 | 缓存读取 | 磁盘读取 | 评价 |
|---|
| 5400 RPM | 7000-10000 MB/s | 80-120 MB/s | 正常 |
| 7200 RPM | 7000-10000 MB/s | 120-180 MB/s | 良好 |
| 10000 RPM | 7000-10000 MB/s | 180-220 MB/s | 优秀 |
固态硬盘(SSD)参考值
| 接口类型 | 缓存读取 | 磁盘读取 | 评价 |
|---|
| SATA SSD | 7000-10000 MB/s | 450-550 MB/s | 正常 |
| NVMe PCIe 3.0 | 7000-10000 MB/s | 1500-3500 MB/s | 良好 |
| NVMe PCIe 4.0 | 7000-10000 MB/s | 3500-7000 MB/s | 优秀 |
结果分析要点
5. 异常情况排查
速度过慢的可能原因
sudo hdparm /dev/sda
sudo hdparm -d /dev/sda
sudo hdparm -d1 /dev/sda
sudo dmesg | grep -i ahci
性能优化设置
sudo hdparm -W1 /dev/sda
sudo hdparm -B 127 /dev/sda
sudo hdparm -S 180 /dev/sda
6. 自动化测试脚本
#!/bin/bash
DEVICE="/dev/sda"
echo "=== 硬盘性能测试 ==="
echo "设备: $DEVICE"
echo "时间: $(date)"
echo ""
echo "【硬盘信息】"
sudo hdparm -i $DEVICE | grep -E "Model|SerialNo|FwRev"
echo ""
echo "【基础性能测试】"
sudo hdparm -Tt $DEVICE
echo ""
echo "【不同块大小测试】"
for bs in 4 8 16 32 64 128 256 512 1024; do
echo -n "块大小 ${bs}KB: "
sudo hdparm -t --direct --blocksize=$bs $DEVICE 2>/dev/null | \
grep "reads" | awk -F'=' '{print $2}'
done
echo ""
if command -v smartctl &> /dev/null; then
echo "【健康状态】"
sudo smartctl -H $DEVICE | grep "test result"
fi
7. 测试注意事项
确保准确测试
sync
echo 3 | sudo tee /proc/sys/vm/drop_caches
for i in {1..5}; do
echo "测试 $i:"
sudo hdparm -Tt /dev/sda
echo "---"
done
top -d 1 -b | grep -i "load average"
对比测试工具
sudo hdparm -Tt /dev/sda
echo "---"
sudo dd if=/dev/zero of=/tmp/test bs=1G count=1 oflag=direct 2>&1 | tail -1
8. 结果记录模板
测试日期: __________
硬盘型号: __________
接口类型: [ ] SATA [ ] NVMe [ ] USB
预期用途: [ ] 系统盘 [ ] 数据盘 [ ] 备份盘
测试结果:
1. 缓存读取: __________ MB/s
2. 磁盘读取: __________ MB/s
评价:
[ ] 优秀 - 达到或超过同类产品标准
[ ] 良好 - 接近同类产品标准
[ ] 一般 - 低于标准10-20%
[ ] 较差 - 需要检查硬件或设置
优化建议:
□ 启用DMA模式
□ 更新固件/驱动
□ 检查线缆/接口
□ 考虑更换硬盘
💡 重要提醒
- 测试结果只是参考,实际使用性能可能不同
- 多次测试取平均值更准确
- 不同硬盘类型比较标准不同
- 系统负载会影响测试结果
- 老硬盘速度下降是正常现象
如果测试结果持续低于标准值的70%,建议:
- 检查硬盘健康度:
sudo smartctl -a /dev/sda - 检查数据线/电源线
- 尝试不同SATA接口
- 备份重要数据,考虑更换硬盘