当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 打开DMA支持
帖子发表于 : 2005-07-29 1:12 
头像

注册: 2005-07-01 18:56
帖子: 887
地址: 广州市
送出感谢: 0 次
接收感谢: 3
以下针对偶的破本本!
Intel芯片( 500MHZ + 128SDRAM + 20G)
ubuntu5.04( linux-686 + gnome )

开启硬盘DMA支持
(本方法可能不适用于AMD芯片,内容仅供参考)

以下先来测试一下看看未打开DMA功能与打开DMA的数据传送速度差别!

如果硬盘机支持 ATA33 可以加上 -X66 这个参数,ATA66则是 -X68,
我的硬盘是 ATA33 那么完整参数就是 /sbin/hdparm -d1 -X66 -c3 -m16 /dev/hda

>>>>>>>>>>>>>>>>>未打开DMA功能的测试结果>>>>>>>>>>>>>>>>>>>>>>
代码:
$ sudo hdparm -d0 /dev/hda


/dev/hda:
setting using_dma to 0 (off)
using_dma = 0 (off)

代码:
$ sudo hdparm -Tt /dev/hda


/dev/hda:
Timing cached reads: 432 MB in 2.01 seconds = 215.07 MB/sec
Timing buffered disk reads: 14 MB in 3.24 seconds = 4.32 MB/sec

>>>>>>>>>>>>>>>>>>>打开DMA功能的测试结果>>>>>>>>>>>>>>>>>>>>>>
代码:
$ sudo hdparm -d1 -X66 -c3 -m16 /dev/hda


/dev/hda:
setting 32-bit IO_support flag to 3
setting multcount to 16
setting using_dma to 1 (on)
setting xfermode to 66 (UltraDMA mode2)
multcount = 16 (on)
IO_support = 3 (32-bit w/sync)
using_dma = 1 (on)

代码:
$ sudo hdparm -Tt /dev/hda


/dev/hda:
Timing cached reads: 436 MB in 2.00 seconds = 217.49 MB/sec
Timing buffered disk reads: 58 MB in 3.09 seconds = 18.77 MB/sec

测试结果表明打开DMA功能数据传送速度确实有提升了不少!

系统安装完毕後,硬盘的 DMA 是没有打开的.
我的方法是:
修改/etc/modules 在ide-cd前增加 piix 与 ide-core两项

贴一下偶的/etc/modules文件内容
代码:
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

#
# 打开DMA功能,加速linux系统!
# 由于偶使用Intel CPU 所以加入以下内容
#
piix
ide-core

###############################################################################
# 以下为原来的部分
ide-cd
ide-disk
ide-generic
lp
mousedev
psmouse

重新启动。
这样每次开机後,硬盘的DMA就会开启!


未修改/etc/modules文件前的系统硬件信息
运行
代码:
$ dmesg

部分信息如下:
IPv6 over IPv4 tunneling driver
eth1: no IPv6 routers present
hda: DMA disabled
ide0: Speed warnings UDMA 3/4/5 is not functional.
hda: DMA disabled
ide0: Speed warnings UDMA 3/4/5 is not functional.
hda: DMA disabled
ide0: Speed warnings UDMA 3/4/5 is not functional.
hda: DMA disabled
清楚见到没有打开DMA功能

修改/etc/modules文件重启后的系统硬件信息
运行
代码:
$ dmesg

Probing IDE interface ide0...
hda: IC25N020ATMR04-0, ATA DISK drive
elevator: using anticipatory as default io scheduler
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: max request size: 1024KiB
hda: 39070080 sectors (20003 MB) w/1740KiB Cache, CHS=16383/255/63, UDMA(33)
hda: cache flushes supported
/dev/ide/host0/bus0/target0/lun0: p1 p2 p3 < p5 p6 p7 p8 >
Probing IDE interface ide1...
Probing IDE interface ide2...
Probing IDE interface ide3...
Probing IDE interface ide4...
Probing IDE interface ide5...
呵呵,已经打开了DMA功能! 可惜偶的只是UDMA(33)


_________________
I will be back!


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2005-07-30 9:55 

注册: 2005-06-29 22:14
帖子: 81
送出感谢: 0 次
接收感谢: 0 次
也可以在init.rd中增加一个脚本,加上设置命令,放入相应的rd.x中,这样更灵活


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2005-07-30 10:34 
头像

注册: 2005-07-01 18:56
帖子: 887
地址: 广州市
送出感谢: 0 次
接收感谢: 3
cscxk兄可以具体说说你的方法吗?


_________________
I will be back!


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2005-07-30 12:00 

注册: 2005-06-12 1:42
帖子: 138
送出感谢: 0 次
接收感谢: 0 次
系统装完后已经打开了dma, 至少在我机上是这样


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2006-04-14 12:44 
头像

注册: 2006-04-10 17:44
帖子: 208
送出感谢: 0 次
接收感谢: 0 次
这样的信息显示是不是说明已经打开DMA?
====
Model=ST340810A, FwRev=3.39, SerialNo=5FBB2MK7
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=2048kB, MaxMultSect=16, MultSect=off
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=78165360
IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
AdvancedPM=yes: unknown setting WriteCache=enabled
Drive conforms to: Unspecified: ATA/ATAPI-1 ATA/ATAPI-2 ATA/ATAPI-3 ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6
* signifies the current active mode
====


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 打开DMA支持
帖子发表于 : 2008-11-16 17:00 
头像

注册: 2007-11-08 21:23
帖子: 1289
地址: 中国
送出感谢: 0 次
接收感谢: 0 次
打开之后发现更慢了,又关了,这是为什么呢?


_________________
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 打开DMA支持
帖子发表于 : 2008-11-16 18:29 
头像

注册: 2006-05-12 0:52
帖子: 781
地址: Chongqing China
送出感谢: 0 次
接收感谢: 0 次
/dev/sda:
setting using_dma to 0 (off)
HDIO_SET_DMA failed: Inappropriate ioctl for device
HDIO_GET_DMA failed: Inappropriate ioctl for device


/dev/sda:
Timing cached reads: 1246 MB in 2.00 seconds = 622.96 MB/sec
Timing buffered disk reads: 160 MB in 3.00 seconds = 53.25 MB/sec
我的本本没有打开DMA


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 打开DMA支持
帖子发表于 : 2008-11-16 20:32 
头像

注册: 2007-11-08 21:23
帖子: 1289
地址: 中国
送出感谢: 0 次
接收感谢: 0 次
www1862 写道:
/dev/sda:
setting using_dma to 0 (off)
HDIO_SET_DMA failed: Inappropriate ioctl for device
HDIO_GET_DMA failed: Inappropriate ioctl for device


/dev/sda:
Timing cached reads: 1246 MB in 2.00 seconds = 622.96 MB/sec
Timing buffered disk reads: 160 MB in 3.00 seconds = 53.25 MB/sec
我的本本没有打开DMA


哈哈,我的也没有打开,但是比你的快不少。
引用:
1246 MB in 2.00 seconds = 622.96 MB/sec
我的这个大概是907


_________________
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 打开DMA支持
帖子发表于 : 2009-06-23 18:20 

注册: 2008-10-15 22:53
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
我没有打开
mjt ~ # hdparm -Tt /dev/sda

/dev/sda:
Timing cached reads: 1834 MB in 2.00 seconds = 918.15 MB/sec
Timing buffered disk reads: 156 MB in 3.03 seconds = 51.56 MB/sec


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:MSNbot Media 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译