|
首先,我可以保证我成功开启了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. 这种不同分区间的速度差异是因何而导致的?是表面现象吗? |
|