QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2739|回复: 15

硬盘已经打开dma模式可为何速度还是很慢?详情见内

[复制链接]
发表于 2005-6-18 03:16:49 | 显示全部楼层 |阅读模式
笔记本上10G的IBM硬盘
这个问题已经成了我系统最大的瓶颈,特别同时下东西的时候就疯狂的读硬盘,
尤其是用BT时,硬盘灯基本不灭,有几次实在超出了我的忍受能力之外,强行关机了~~~

我的swap空间也不小
160M RAM

330M的swap

[code:1]
[root@deadcat mp3]# /sbin/hdparm -tT  /dev/hda

/dev/hda:
Timing buffer-cache reads:   228 MB in  2.02 seconds = 113.00 MB/sec
Timing buffered disk reads:   12 MB in  3.15 seconds =   3.81 MB/sec

[/code:1]


[code:1]
[root@deadcat mp3]# /sbin/hdparm -i  /dev/hda

/dev/hda:

Model=IBM-DJSA-210, FwRev=JS2OAB8A, SerialNo=9ZV9ZKG2073
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=DualPortCache, BuffSize=384kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=19640880
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
AdvancedPM=yes: mode=0x80 (128) WriteCache=enabled
Drive conforms to: ATA/ATAPI-5 T13 1321D revision 1:

* signifies the current active mode
[/code:1]
发表于 2005-6-19 00:00:31 | 显示全部楼层
升级内核
回复

使用道具 举报

发表于 2005-6-19 00:13:18 | 显示全部楼层
[code:1][bigcat@bigcat ~]$ sudo hdparm -Tt /dev/hda

/dev/hda:
Timing cached reads:   484 MB in  2.01 seconds = 240.83 MB/sec
Timing buffered disk reads:   60 MB in  3.11 seconds =  19.28 MB/sec
[bigcat@bigcat ~]$ sudo hdparm -i /dev/hda

/dev/hda:

Model=IC25N020ATMR04-0, FwRev=MO1OAD0A, SerialNo=MRG105K1GAHZNH
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/15/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=DualPortCache, BuffSize=1740kB, MaxMultSect=16, MultSect=16
CurCHS=16383/15/63, CurSects=15481935, LBA=yes, LBAsects=39070080
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: mode=0x9F (159) WriteCache=enabled
Drive conforms to: ATA/ATAPI-6 T13 1410D revision 3a:

* signifies the current active mode
[/code:1]
[code:1][bigcat@bigcat ~]$ cat /proc/version
Linux version 2.6.9-1.667 ([email protected]) (gcc version 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)) #1 Tue Nov 2 14:41:25 EST 2004
[bigcat@bigcat ~]$ uname -a
Linux bigcat 2.6.9-1.667 #1 Tue Nov 2 14:41:25 EST 2004 i686 i686 i386 GNU/Linux[/code:1]
[code:1][bigcat@bigcat ~]$ sudo hdparm -v /dev/hda

/dev/hda:
multcount    = 16 (on)
IO_support   =  1 (32-bit)
unmaskirq    =  0 (off)
using_dma    =  1 (on)
keepsettings =  0 (off)
readonly     =  0 (off)
readahead    = 256 (on)
geometry     = 41344/15/63, sectors = 20003880960, start = 0
[/code:1]
我的FC3+IBM T22,20G的硬盘,没升过FC3的任何一个部分。
回复

使用道具 举报

发表于 2005-6-20 13:21:13 | 显示全部楼层

/etc/sysconfig/harddisks

USE_DMA=1
MULTIPLE_IO=16
EIDE_32BIT=1
LOOKAHEAD=1
EXTRA_PARAMS=-S242
EXTRA_PARAMS=-X69
回复

使用道具 举报

发表于 2005-6-20 21:47:40 | 显示全部楼层

Re: /etc/sysconfig/harddisks

[quote:faa6bfe65a="PXE2"]/etc/sysconfig/harddisks
USE_DMA=1
MULTIPLE_IO=16
EIDE_32BIT=1
LOOKAHEAD=1
EXTRA_PARAMS=-S242
EXTRA_PARAMS=-X69[/quote]
改这个文件万一失败,linux就起不来了吧,太危险,不如改rc.local
回复

使用道具 举报

发表于 2005-6-21 17:56:00 | 显示全部楼层
说明。。。你的一盘真的很慢
回复

使用道具 举报

发表于 2005-6-22 16:29:19 | 显示全部楼层
我笔记本的硬盘和楼主的一样,我这样设置的:
hdparm -X udma2 -c 3 -a 1024 -A 1 -u 1 -k 1 /dev/hda

4个数据分别是324、160.26MB/sec、50、16.62MB/sec.
回复

使用道具 举报

发表于 2005-6-22 22:13:09 | 显示全部楼层
如果内核不能准确识别到ide芯片驱动的话,用hdparm硬调,有可能会导致硬盘挂掉
回复

使用道具 举报

发表于 2005-6-23 07:35:39 | 显示全部楼层
udma2?果真慢
什么文件系统,换成reiser可能好一点
回复

使用道具 举报

发表于 2005-6-27 21:17:03 | 显示全部楼层
/dev/hda:
Timing cached reads:   488 MB in  2.01 seconds = 242.22 MB/sec
Timing buffered disk reads:   84 MB in  3.00 seconds =  27.99 MB/sec
[root@host ~]# /sbin/hdparm -tT /dev/hdc

/dev/hdc:
Timing cached reads:   416 MB in  2.00 seconds = 207.93 MB/sec
Timing buffered disk reads:   52 MB in  3.05 seconds =  17.05 MB/sec
[root@host ~]# /sbin/hdparm -tT /dev/sda

/dev/sda:
Timing cached reads:   432 MB in  2.01 seconds = 214.85 MB/sec
Timing buffered disk reads:   56 MB in  3.10 seconds =  18.08 MB/sec

我的是否正常?不会是usb转接口的IDE硬盘比直接接在主板上的IDE2硬盘更快吧?
回复

使用道具 举报

发表于 2005-6-29 18:32:13 | 显示全部楼层

Re: /etc/sysconfig/harddisks

[quote:f1645e24d5="cnhnln"][quote:f1645e24d5="PXE2"]/etc/sysconfig/harddisks
USE_DMA=1
MULTIPLE_IO=16
EIDE_32BIT=1
LOOKAHEAD=1
EXTRA_PARAMS=-S242
EXTRA_PARAMS=-X69[/quote]
改这个文件万一失败,linux就起不来了吧,太危险,不如改rc.local[/quote]
未必吧,启动到执行sysinit时,按i进入交互执行模式,应该可以跳过

楼主的情况估计是内核不支持IDE芯片,建议升级到最新内核
完全驱动到udma1的情况下,应该hdparm -t 为8M/S到15M/S之间,我的破笔记本硬盘(3600转,512K缓存的)是10M/S;udma2应该更快

楼上的情况估计非常不正常

ATA100的酷鱼4硬盘,IDE口的,2M缓存,7200转,主板支持ATA100,在驱动完全情况下,hdparm -t 为48M/S,应该ATA100,7200转的IDE硬盘在驱动完全的情况下应该是40~55M/S之间
回复

使用道具 举报

发表于 2005-6-29 19:54:46 | 显示全部楼层
我就说了要升级内核,居然没人信,还是llc, 有见地,很久不见,果然一语中地、语出不凡、语不惊人死不休啊

我都忘了我的硬盘是多少了,改天贴上来看看
回复

使用道具 举报

发表于 2005-6-30 22:37:37 | 显示全部楼层
ATA100的酷鱼4硬盘,IDE口的,2M缓存,7200转,主板支持ATA100,在驱动完全情况下,hdparm -t 为48M/S,应该ATA100,7200转的IDE硬盘在驱动完全的情况下应该是40~55M/S之间

不是吧,我的8M的7200.7也只有38M/S多阿,hda。hdb是2M的7200.7

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2005-7-3 13:55:58 | 显示全部楼层

Re: /etc/sysconfig/harddisks

[quote="llc"][quote="cnhnln"][quote:93badb134b="PXE2"]/etc/sysconfig/harddisks

楼上的情况估计非常不正常

[/quote]

我不知这个“楼上”指的是谁?
但是我觉得在读盘性能方面,主板是占主要的作用。我是用华硕815EP的,虽然不支持usb2.0,我另外购买了一块usb卡。同样芯片组的主板,不同的厂家读盘性能则相差很多。
我的三块硬盘分别是:
第一块,接在IDE1上的,是IBM40G,5400转 。
第二块,接在IDE2上的,是希捷80G,7200转 。
第三块,接在USB卡上的,是酷鱼120G,7200转 。
我即便是在纯dos下,用ghost进行时,读usb卡上的120G硬盘也是挺快的。比那些865芯片组的主板(不是华硕)的速度快多了。
回复

使用道具 举报

发表于 2005-7-5 10:00:59 | 显示全部楼层
读盘性能方面,主板是无关的,只和南桥还有ics芯片和bios有关,最主要还是南桥...
楼主升内核是最好的方法了..
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-15 13:59 , Processed in 0.055418 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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