hdparm的功能:显示与设定硬盘的参数.hdparm可检测,显示与设定IDE或SCSI硬盘的参数.
语法:
hdparm [options选项(参数)] [device(设备)…]
参数:
-a<快速分区> 设定读取文件时,预先存入块区的分区数,若不加上<快速分区>选项,怎显示目前的设定;
-A<0/1> 启动或关闭读取文件时的快取功能;
-c 设定IDE32为I/O模式;
-C 检测IDE硬盘的电源管理模式;
-d<0/1> 设定磁盘的DMA模式;
-f 将内存缓冲区的数据写入硬盘,并清除缓冲区
-g 显示硬盘的磁轨,磁头,磁区等参数;
-h 显示帮助
-i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供;
-I 直接读取硬盘所提供的硬件规格信息;
-k<0/1> 重设硬盘时,保留-dmu参数的设定;
-K<0/1> 重设硬盘时,保留-APSWXZ参数的设定;
-m<磁区数> 设定硬盘多重分区存取的分区数;
-n<0/1> 忽略硬盘写入时所发生的错误;
-p 设定硬盘的PIO模式;
-P<磁区数> 设定硬盘内存快取的分区数;
-q 在执行后续的参数时,不在屏幕上 显示任何信息;
-r<0/1> 设定硬盘的读写模式;
-S<时间> 设定硬盘进入省电模式前的等待时间;
-t 评估硬盘的读取效率;
-T 评估硬盘快取的读取效率;
-u<0/1> 在硬盘读取时,允许其他中断要求同时执行;
-v 显示硬盘的相关设定;
-W<0/1> 设定硬盘的写入快取;
-X<传输模式> 设定硬盘的才传输模式;
-y 使用IDE硬盘进入省电模式;
-Y 使用IDE硬盘进入睡眠模式;
-Z 关闭某些Seagate硬盘的自动省电功能
<1>显示硬盘的相关设置
[root@sqj2015 ~]# hdparm /dev/vda
/dev/vda:
HDIO_DRIVE_CMD(identify) failed: Inappropriate ioctl for device
readonly = 0 (off)
readahead = 256 (on)
geometry = 20805/16/63, sectors = 20971520, start = 0
20805/16/63, sectors = 20971520, start = 0 对应柱面数/磁头数/扇区数/总扇区数/起始扇区数
同样可以使用
[root@sqj2015 ~]# hdparm -g /dev/vda
/dev/vda:
geometry = 20805/16/63, sectors = 20971520, start = 0
<2>测试硬盘/硬盘缓存的读取速度
[root@sqj2015 ~]# hdparm -t /dev/vda
/dev/vda:
Timing buffered disk reads: 530 MB in 3.00 seconds = 176.66 MB/sec
[root@sqj2015 ~]# hdparm -T /dev/vda
/dev/vda:
Timing cached reads: 7302 MB in 2.00 seconds = 3653.82 MB/sec
<3>检查硬盘的电源管理模式
[root@sqj2015 ~]# hdparm -C /dev/vda
/dev/vda:
drive state is: unknown