Linux 版 (精华区)
发信人: netiscpu (网中鸟~~flying), 信区: Linux
标 题: Linux下的硬盘加速(1)
发信站: 哈工大紫丁香 (2001年08月04日02:56:50 星期六), 站内信件
很长时间了,有一个问题一直在困扰着我:似乎Linux下的硬盘性能特别低,
只要有一个用户在进行磁盘操作(比如tar一个大文件),其它的用户如果
也在工作,系统速度就慢的让人难以忍受,今天无意中发现了问题所在,
原来我亲爱的Linux一直在以16位非DMA的方式在我的支持DMA66的系统中存
取文件,god!
先让我们测试一下你的当前硬盘存取速度:
以root的身份登陆linux,然后输入命令:
hdparm -Tt /dev/hda
在我的PII400/192M/Maxtor 40G的结果如下如下:
/dev/hda:
Timing buffer-cache reads: 128 MB in 1.43 seconds = 89.51 MB/sec
Timing buffered disk reads: 64 MB in 14.61 seconds = 4.38 MB/sec
好了,开始加速,加速前务必备份重要的文件,避免导致无法恢复的损失,
以root的身份输入一下命令:
(注意,必须确认你的系统支持DMA66或者以上的硬盘存储模式,否则
可能导致数据丢失)
hdparm -X66 -d1 -u1 -m16 -c3 /dev/hda
暂且不管这些参数什么意思,让我们再看看现在的硬盘速度测试结果,还是
输入:
hdparm -Tt /dev/hda
结果变成了:
/dev/hda:
Timing buffer-cache reads: 128 MB in 1.46 seconds = 87.67 MB/sec
Timing buffered disk reads: 64 MB in 3.91 seconds = 16.37 MB/sec
与前面的结果对比,第一项参数基本不变,而第二项参数则整整提高了将近4倍!
而影响我们的硬盘存取性能的主要就是第二项参数。
如果测试成功,就可以将这个配置放入rc.local文件,每次开机自动优化硬盘:
echo "speed up hd speed..."
hdparm -X66 -d1 -u1 -m16 -c3 /dev/hda
具体的解释请大家参考其它人的文章(见随后的帖子)。
--
Enjoy Linux!
-----It's FREE!-----
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: uststf2-nc2.ust.hk]
※ 修改:·netiscpu 於 08月04日03:19:10 修改本文·[FROM: uststf2-nc2.ust.hk]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.217毫秒