puretears 发表于 2005-4-17 23:35:21

用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中,这样,每次系统启动的时候,就会自动
执行上面的命令了。

mandrakechina 发表于 2005-4-18 00:34:37

现在大多数发行版会自动设定好硬盘的优化参数。

puretears 发表于 2005-4-18 09:27:35

可是,我用ml默认的情况下,很多参数都是off,但是速度却不是太慢 ^-^
页: [1]
查看完整版本: 用hdparm调整你的硬盘性能