
Linux hdparm命令
hdparm命令在Linux系统中主要用于查看和配置硬盘设备的参数。
该命令支持对IDE或SCSI接口的硬盘进行参数查询、显示及修改操作。
命令格式
hdparm [-CfghiIqtTvyYZ][-a ][-A ][-c ][-d ][-k ][-K ][-m ][-n ][-p][-P ][-r ][-S ][-u ][-W ][-X ][设备]
常用选项说明:
- -a 用于设定读取文件时预加载到缓存的块数,不带参数则显示当前值。
- -A 控制是否启用读取缓存功能。
- -c 设置IDE硬盘的32位I/O传输模式。
- -C 查看IDE硬盘的电源管理状态。
- -d 启用或禁用硬盘的DMA模式。
- -f 强制将缓冲区内容写入磁盘,并清空缓冲区。
- -g 显示硬盘的物理参数信息,如磁轨、磁头、扇区等。
- -h 查看帮助文档。
- -i 显示硬盘硬件规格信息(开机时由硬盘提供)。
- -I 直接从硬盘获取硬件规格信息。
- -k 在重置硬盘时保留-dmu相关设置。
- -K 在重置硬盘时保留-APSWXZ相关设置。
- -m 设定硬盘多段读取的段数。
- -n 忽略硬盘写入过程中的错误。
- -p
指定硬盘的PIO工作模式。 - -P 设置硬盘内部缓存的段数。
- -q 静默模式,执行时不输出信息。
- -r 设置硬盘为只读或可写模式。
- -S 设定硬盘进入节能状态前的等待时间。
- -t 测试硬盘的读取性能。
- -T 测试硬盘缓存的读取速度。
- -u 允许在硬盘访问期间处理其他中断请求。
- -v 显示硬盘当前的详细配置信息。
- -W 控制磁盘写入缓存的开启或关闭。某些情况下关闭写入缓存反而能提升效率。
- -X 设置硬盘的数据传输模式。
- -y 将IDE硬盘置于节能模式。
- -Y 让IDE硬盘进入睡眠状态。
- -Z 禁用部分Seagate硬盘的自动节能特性。
示例演示
查看硬盘的基本配置信息:
# hdparm /dev/sda /dev/sda: IO_support = 0 (default 16-bit) readonly = 0 (off) readahead = 256 (on) geometry = 19929[柱面数]/255[磁头数]/63[扇区数], sectors = 320173056[总扇区数], start = 0[起始扇区数]
展示硬盘的几何结构参数:
# hdparm -g /dev/sda /dev/sda: geometry = 19929[柱面数]/255[磁头数]/63[扇区数], sectors = 320173056[总扇区数], start = 0[起始扇区数]
测试硬盘的读取性能:
hdparm -t /dev/sda /dev/sda: Timing buffered disk reads: 166 MB in 3.03 seconds = 54.85 MB/sec [root@linuxso.com ~]# hdparm -t /dev/sda /dev/sda: Timing buffered disk reads: 160 MB in 3.01 seconds = 53.11 MB/sec [root@linuxso.com ~]# hdparm -t /dev/sda /dev/sda: Timing buffered disk reads: 166 MB in 3.00 seconds = 55.31 MB/sec










