在linux上,您可以使用hdparm工具查看有关硬盘的信息,以及设置、优化和更改硬盘的速度。 我主要用这个工具测试硬盘的速度。
硬盘参数(hdparm ) )。
功能说明:显示并设定硬盘参数。
语法:
复制代码就是:
hdparm [-cfghiiqttvyyz][-a ][-a 0或1][-c ][-d 0或1][-k 0或1][-m ][-n 0或1 ]
1 )1][-p ][-p ][-r 0或1][-s ][-u 0或1][-w 0或1][-x ][设备]
参数说明:
-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评估硬盘读取效率。
-t平谷硬盘缓存读取效率。
-允许在访问u0或1硬盘时同时执行其他中断请求。
-v显示硬盘的相关设定。
设置-w0或1硬盘的写缓存。
-x设置硬盘传输模式。
-将-yideHDD置于省电模式。
-将-yideHDD置于休眠模式。
-z关闭某些seagate硬盘的自动节能功能。
hdparm常规参数用法示例:
1、显示硬盘相关设置:
复制代码就是:
[根@ Oracle~] # hdparm/dev/sda
/dev/sda:
io _ support=0(默认16位) )。
readonly=0(关闭)。
readahead=256(on ) ) )。
几何=19929 [柱面数]/255[磁头数]/63[扇区数],sectors=320173056[总扇区数],start=0[起始扇区数]
2、显示硬盘的气缸、磁头、扇区数:
复制代码就是:
[ root @ Oracle~] # hdparm-g/dev/sda
/dev/sda:
几何=19929 [柱面数]/255[磁头数]/63[扇区数],sectors=320173056[总扇区数],start=0[起始扇区数]
3、测试硬盘读取速度:
复制代码就是:
[ root @ Oracle~] # hdparm-t/dev/xvda
/dev/xvda:
timingbuffereddiskreads :422 mbin 3.01 seconds=140.20 MB/sec
[ root @ Oracle~] # hdparm-t/dev/xvda
/dev/xvda:
timingbuffereddiskreads :408 mbin 3.01 seconds=135.59 MB/sec
[ root @ Oracle~] # hdparm-t/dev/xvda
/dev/xvda:
timingbuffereddiskreads :416 mbin 3.01 seconds=138.24 MB/sec
4、测试硬盘缓存读取速度:
复制代码就是:
[ root @ Oracle~] # hdparm-t/dev/xvda
/dev/xvda:
timingcachedreads 33601154 mbin 1.98 seconds=5633.44 MB/sec
[ root @ Oracle~] # hdparm-t/dev/xvda
/dev/xvda:
timingcachedreads 336010064 mbin 1.98 seconds=5077.92 MB/sec
[ root @ Oracle~] # hdparm-t/dev/xvda
/dev/xvda:
timingcachedreads 336010600 mbin 1.98 seconds=5351.73 MB/sec
5、检测硬盘电源管理模式:
复制代码就是:
[ root @ Oracle~] # hdparm-c/dev/sda
/dev/sda:
驱动器状态is : stand by [省电模式]
6、为了提高对HDD的访问效率,调查并设定HDD的多扇区访问的扇区数。
复制代码就是:
[ root @ Oracle~] # hdparm-m/dev/sda
[root@oracle ~]# hdparm -m参数的值是整数值,例如8 /dev/sda
附件:硬盘坏路修复方法
检查:
复制代码就是:
smartctl-l自测试/dev/sda
卸载:
复制代码就是:
umount /dev/sda*
修复:
复制代码就是:
badblocks /dev/sda