QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1727|回复: 2

用hdparm调整你的硬盘性能

[复制链接]
发表于 2005-4-17 23:35:21 | 显示全部楼层 |阅读模式
近日,在网上看到了很多关于如何使用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中,这样,每次系统启动的时候,就会自动
执行上面的命令了。
发表于 2005-4-18 00:34:37 | 显示全部楼层
现在大多数发行版会自动设定好硬盘的优化参数。
回复

使用道具 举报

 楼主| 发表于 2005-4-18 09:27:35 | 显示全部楼层
可是,我用ml默认的情况下,很多参数都是off,但是速度却不是太慢 ^-^
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-26 11:43 , Processed in 0.093293 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表