用hdparm调整你的硬盘性能

来源:互联网 发布:淘宝里面怎么举报店铺 编辑:程序博客网 时间:2024/04/29 16:46

认识了一个新命令

原文:http://www.linuxfans.org/bbs/viewthread.php?tid=113771&highlight=

近日,在网上看到了很多关于如何使用hdparm提高硬盘性能的文章,可是我用自己的
硬盘实验了一下效果并不十分明显,写点东西,希望大家能帮忙测试,也请这方面的
高手指教。

首先说下我的硬盘 希捷 120GB / 8MB缓存

正文:

hdparm的测试工作主要有两项,第一个是测试读取硬盘缓存的速度,这个可以用-T参数
指定,另外一个是测试读取硬盘本身的速度,用-t参数。

1.查看一下当前的硬盘的工作参数
/sbin/hdparm /dev/hda 这个命令可以显示当前硬盘状态信息

2.获得更为全面的硬盘参数
/sbin/hdparm -i /dev/hda 目前我们比较关注的应该是
BufferSize 磁盘缓存大小
MaxMultSect 多重扇区的最大值,一般是16

3.测试一下硬盘的性能
/sbin/hdparm -tT /dev/hda
在我的系统上读取缓存的速度是 672 MB / s,读取硬盘的速度是 46.12 MB / s

4.优化的手段
一般来说,优化硬盘可以从下面几个方面来
   1) 启动DMA
    使用 -d1 选项来打开DMA
   
   2) 启用多重扇区模式
    使用 -m16 由于我的硬盘的MaxMultSect的值是16,所以我就设定成了16,这里要根据
    实际情况设定
  
   3) 启用32位I/O操作
    用 -cx 选项可以设定 I/O工作方式,其中 x =
    0 默认的16位I/O操作
    1 32位I/O操作
    2 利用多个EIDE处理器实现特定同步序列支持32位I/O操作
   
   4) 在磁盘处理中断请求过程中,允许系统接受其他中断请求
    用 -u1 打开该选项
   
注意:
我发现很多文章和书上都说要把 -d1 和 -X66合在一起用,在这里,我奉劝大家不要这样
做,因为现在大部分的EIDE硬盘都会在启动的时候自动的设定成自己最快的PIO传输模式,所以
不需要使用这个参数,在我的硬盘上使用了-X66参数后,系统读取硬盘的速度下降了一半。具
体信息请用man hdparm查询。

综上所述,目前我想到的最佳的配置方法是 /sbin/hdparm -m16 -c3 -d1 -u1 /dev/hda

5.测试效果
当你结束上面的配置后,再次执行/sbin/hdparm -tT /dev/hda
这个时候我的系统上缓存的读取速度是 792 MB / s,硬盘的读取速度是 43.12 MB / s
虽说缓存的读取速度有了不少的提升,但是硬盘的读取效果提升不明显,望高手指教。

6.保存设置
最后把上面的那条命令保存在/etc/rc.d/rc.local中,这样,每次系统启动的时候,就会自动
执行上面的命令了。
原创粉丝点击