LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1325|回复: 3

为什么开启了DMA后读写硬盘的时候CPU占用率仍然会占用会很高呢?

[复制链接]
发表于 2005-12-23 14:41:42 | 显示全部楼层 |阅读模式
首先,我可以保证我成功开启了DMA,用
hdparm -t /dev/hda
测试的结果是20多M/s,未开启前是3M/s

我用wget在学校的FTP下载一张光盘镜像,速度很快,一开始达到了10M/s多,但是很快CPU占用率达到100%(我降频至1.2G),随之速度也下降至4M/s

为此,我特意重启至Win03下,同样用wget在学校的FTP下同一个镜像,速度始终是10M/s,而且CPU占用不到40%(同样降频至1.2G)

现在的问题就是:
A. 为什么在Linux下占用DMA方式进行数据传输仍然会占用这么高的CPU资源?文件系统的问题吗?

P.S. 用hdparm进行的测试我也发现一些奇怪的现象:
我只有一块硬盘,是/dev/hda,具体分区:hda1,hda5是NTFS,hda3是ext3,hda6是/swap
如果我
hdparm -t /dev/hda
或者
hdparm -t /dev/hda1
或者
hdparm -t /dev/hda5
那么结果都是20多M/s
但如果我对ext3和/swap进行测试,即
hdparm -t /dev/hda3
hdparm -t /dev/hda6
那么结果都只有14M/s

补充的问题就是:
B. 这种不同分区间的速度差异是因何而导致的?是表面现象吗?
发表于 2005-12-23 16:02:43 | 显示全部楼层
多运行几次看看?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-23 19:09:32 | 显示全部楼层
我也试过在本地复制文件, 现象是一样的.

以前没有打开DMA,使用PIO模式的时候如果出现这种问题倒很正常,可是DMA不应该这个样子呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-23 19:10:12 | 显示全部楼层
除了hdparm,Linux下有没有专门测试硬盘读写速度的软件或者方法?
回复 支持 反对

使用道具 举报

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

本版积分规则

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