Linux hdparm命令
Linux hdparm命令用于显示和设置硬盘参数。
hdparm将检测并显示和设置IDE或SCSI硬盘的参数。
语法
hdparm [-CfghiIqtTvyYZ][-a ][-A 0或1][-c ][-d 0或1][-k 0或1][-m ][-n 0或1 ] [-p ]
参数说明:
-a读取文件时,预先设定块区域的分区数,如果不附加选项,则显示当前设定。
-启用或禁用读取A0或1文件时的缓存功能。
设置IDE32位I/O模式。
-检测-cide硬盘的电源管理模式。
设置-d0或1磁盘的DMA模式。
-f将内存缓冲区的数据写入硬盘,明确缓冲区。
-g显示硬盘轨道、磁头、卷等参数。
-h显示帮助。
-i显示硬盘的硬件规格信息。 这些信息在通电时由硬盘本身提供。
-I直接读取硬盘提供的硬件规格信息。
如果重置-k0或1硬盘,请保留-dmu参数设置。
重置-K0或1硬盘时保留-APSWXZ参数设置。
-m设置访问硬盘多个分区的分区数。
忽略写入-n0或1硬盘时发生的错误。
-设置-pHDD的PIO模式。
-P设置硬盘内部缓存的分区数。
-q后续参数执行中,画面上什么都不显示。
-r0或1设置硬盘读写模式。
-S设置硬盘进入省电模式之前的等待时间。
-t评估硬盘读取效率。
-评估-tHDD缓存的读取效率。
-允许在访问u0或1硬盘时同时执行其他中断请求。
-v显示硬盘的相关设定。
-关闭/打开w0或1磁盘的写缓存。 每个磁盘都有读缓存和写缓存。 关闭磁盘的写缓存可能比打开磁盘的写缓存更有效率。 当然选择前者。
-X设置硬盘传输模式。
-将-yideHDD置于省电模式。
-将-yideHDD置于休眠模式。
-Z关闭某些Seagate硬盘的自动节能功能。
实例
显示有关硬盘的设置:
# hdparm /dev/sda
/dev/sda:
io _ support=0(默认16位) )。
readonly=0(关闭)。
readahead=256(on ) ) )。
几何=19929 [柱面数]/255[磁头数]/63[扇区数],sectors=320173056[总扇区数],start=0[起始扇区数]
显示硬盘的气缸、磁头、扇区数
# hdparm -g /dev/sda
/dev/sda:
几何=19929 [柱面数]/255[磁头数]/63[扇区数],sectors=320173056[总扇区数],start=0[起始扇区数]
评估硬盘的读取效率
hdparm -t /dev/sda
/dev/sda:
timingbuffereddiskreads :166 mbin 3.03 seconds=54.85 MB/sec
[ root @ Linux so.com~] # hdparm-t/dev/sda
/dev/sda:
timingbuffereddiskreads :160 mbin 3.01 seconds=53.11 MB/sec
[ root @ Linux so.com~] # hdparm-t/dev/sda
/dev/sda:
timingbuffereddiskreads :166 mbin 3.00 seconds=55.31 MB/sec