想不到居然没有人能解决这个问题????
我的硬盘怎么回事?
我的硬盘如下所示:
/sbin/hdparm -i /dev/hda
/dev/hda:
Model=MAXTOR 6L040J2, FwRev=A93.0500, SerialNo=662215855677
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=32256, SectSize=21298, ECCbytes=4
BuffType=DualPortCache, BuffSize=1819kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=78177792
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2 udma0 udma1 *udma2 udma3 udma4 udma5 udma6
AdvancedPM=no WriteCache=enabled
Drive Supports : ATA/ATAPI-5 T13 1321D revision 1 : ATA-1 ATA-2 ATA-3 ATA-4 ATA-5
从网站上查到的数据是
道至道寻道时间: 0.8毫秒 平均寻道时间: 8.5毫秒
外部传输率: 133MB/秒 内部传输率: 54.2MB/秒
可是我发现自己硬盘的读速度太慢了,只有2M每秒,打开32位I/O,也只有4M.
/sbin/hdparm -Tt /dev/hda
/dev/hda:
Timing buffer-cache reads: 128 MB in 0.34 seconds =376.47 MB/sec
Timing buffered disk reads: 64 MB in 15.29 seconds = 4.19 MB/sec
我想打开DMA,可是总是出错,
/sbin/hdparm -d 1 /dev/hda
/dev/hda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)
所有的参数如下
/dev/hda:
multcount = 16 (on)
I/O support = 3 (32-bit w/sync)
unmaskirq = 0 (off)
using_dma = 0 (off)
keepsettings = 1 (on)
nowerr = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 4866/255/63, sectors = 78177792, start = 0
busstate = 1 (on)
我的旧硬盘都还有20多M每秒的读速度,请问这块新硬盘是哪里出了毛病,;按理说就是DMA打开后,也不会从4M升到50多M阿
udma2就是ultra dma33,udma4=ultra dma66,可是打*号是什么意思?是不支持还是说建义选择这项,还是说目前在那个状态.可是我的dma根本没有打开阿,还有奇怪的事情呢,我们这里的其他两台硬件配置跟我的一样,其中一台跟我一样也是redhat7.3(2-4-18.3),另外一台是turbo 7.0(2-4-18.3.1.5?),可是Redhat7.3的两台机子(包括我这台)的读数据速度都是那么低,而turobo就不一样了,达到很正常的40多M每秒.如果是Redhat的问题,那么为什么我宿舍里的机子(硬件配置跟上面的不一样)就很正常呢,我还发现在用redhat读数据时候,总是会冒出一个进程(例如magicdev??奇怪)来占用大量的cpu资源(80-90%),使得测试进程的占用虑很低,而在turbo下就没这个问题,测试进程占到了90%以上.我开始以为测试硬盘速度的进程应该会考虑到cpu调度的问题而不会出现测出的速度满的结果,可是我在turbo下同时运行两个测试进程,结果下来降低了一半,现在真不知道怎么回事情,按理说如果在redhat7.3下我的硬盘真的只有4M的速度,那我其不是早就发现那牛一般的速度了?????难道是测试进程出了问题?测试出来的数据不准确???