Linux下的32位I/O和DMA默认是关闭的。假如用的是16位I/O的话,就无法充分发挥电脑的性能。
假如要打开32位I/O和DMA,就需要以root身份进行配置。为了降低因出错而重启系统对文档系统的损害,最好以单用户模式进行。
首先,使用下面的命令检查硬盘驱动器的当前I/O情况:
[root@anima lwg]# /sbin/hdparm -t /dev/hda
/dev/hda:
Timing buffered disk reads: 8 MB in 3.31 seconds = 2.42 MB/sec
[root@anima lwg]#
假如要显示当前I/O、DMA配置,能够分别使用下面的命令:
[root@anima lwg]# /sbin/hdparm -c /dev/hda (显示当前I/O配置)
/dev/hda:
IO_support = 0 (default 16-bit)
[root@anima lwg]# /sbin/hdparm -d /dev/hda (显示当前DMA配置)
/dev/hda:
using_dma = 0 (off)
[root@anima lwg]#
通过上面的命令,已知道现在32位I/O和DMA是关闭的,能够分别用下面的命令将其打开:
[root@anima lwg]# /sbin/hdparm -c 1 /dev/hda (打开32位I/O)
/dev/hda:
setting 32-bit IO_support flag to 1
IO_support = 1 (32-bit)
[root@anima lwg]# /sbin/hdparm -d 1 /dev/hda (打开DMA)
/dev/hda:
setting using_dma to 1 (on)
using_dma = 1 (on)
[root@anima lwg]#
然后使用下面的命令使配置生效:
[root@anima lwg]# /sbin/hdparm -k 1 /dev/hda
/dev/hda:
setting keep_settings to 1 (on)
keepsettings = 1 (on)
[root@anima lwg]#
好啦!现在再查看一下驱动器的I/O情况:
[root@anima lwg]# /sbin/hdparm -t /dev/hda
/dev/hda:
Timing buffered disk reads: 116 MB in 3.03 seconds = 38.34 MB/sec
[root@anima lwg]#
能够看到,现在系统的I/O性能提高了很多。
但是,上面的配置只是对当前的系统有效,当再次重启系统时,又得重新配置了。
假如要使每次系统启动时都打开DMA,能够在/etc/rc.d/rc.local文档中添加上面的命令来实现:
[root@anima lwg]# echo "/sbin/hdparm -c 1 -d 1 -k 1 /dev/hda" >> /etc/rc.d/rc.local
[root@anima lwg]#
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




