我最近从Ubuntu的桌面上安装了RHEL 5.3,我得到一些非常慢的磁盘读取,我一直无法解决这个问题。 我正在使用希捷Barracuda 7200.10 ST3250820AS,但只读取约3.6 MB /秒的读取。 我没有能够使用hdparm设置DMA。 任何关于如何更好的读取速度的build议?
# hdparm -Tt /dev/hda /dev/hda: Timing cached reads: 16380 MB in 2.00 seconds = 8209.75 MB/sec Timing buffered disk reads: 12 MB in 3.04 seconds = 3.94 MB/sec
我很确定这个multcount也是错误的。
# hdparm /dev/hda /dev/hda: multcount = 16 (on) IO_support = 0 (default 16-bit) unmaskirq = 0 (off) using_dma = 0 (off) keepsettings = 0 (off) readonly = 0 (off) readahead = 256 (on) geometry = 30401/255/63, sectors = 488397168, start = 0
目前我正在使用的内核。
# uname -a Linux novaprospekt 2.6.18-128.1.6.el5 #1 SMP Tue Mar 24 12:10:27 EDT 2009 i686 i686 i386 GNU/Linux
有一个问题要问:你在什么样的磁盘控制器上? 如果你使用的是旧的ATA / 33控制器,它不支持DMA(非常好),不能执行32位I / O等等,但是你的能力相当有限做。
using_dma = 0(off)
这是个大问题。 当你运行testing时,你注意到CPU高峰吗?
尝试提供hdparm -i / dev / hda的输出; 看看是什么原因造成的
出于好奇,怎么写呢?
dd if=/dev/zero of=fil1 bs=1M count=2000