Username: Password:

在Linux操作系统下怎样开启硬盘DMA
来源:互连网作者:互连网 发布时间:2008-04-07 02:54:08

   注意:/sbin/hdparm命令不支持SATA硬盘。

 

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]#

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅