用hdparm调整你的硬盘性能
近日,在网上看到了很多关于如何使用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中,这样,每次系统启动的时候,就会自动
执行上面的命令了。 现在大多数发行版会自动设定好硬盘的优化参数。 可是,我用ml默认的情况下,很多参数都是off,但是速度却不是太慢 ^-^
页:
[1]