Disk I/O - too slow?
Don Levey
fedora-list at the-leveys.us
Tue Feb 24 03:56:59 UTC 2004
On Mon, 2004-02-23 at 22:30, James Drabb wrote:
> On Mon, 2004-02-23 at 20:30, Don Levey wrote:
> > So... I've got DMA enabled, Multiple I/O, EIDE 32-bit and lookahead
> > enabled in my /etc/sysconfig/harddisks file. Running that hdparm line
> > gives me:
> >
> > /dev/hdb:
> > Timing buffer-cache reads: 1204 MB in 2.00 seconds = 601.49 MB/sec
> > Timing buffered disk reads: 96 MB in 3.00 seconds = 31.97 MB/sec
> >
> > ...clearly *not* fast. This is a Maxtor Diamond ATA 120Gb drive,
> > 7200rpm, on an ASUS A7V8X-X mb. I'm running FC1 with a 2.6.3 kernel
> > from kernel.org. Any suggestions for speeding up my I/O (or more info
> > to provide)?
> >
> > TIA, -Don
>
> Those numbers are pretty respectable. The 31.97 MB/sec sounds about
> right for your average 7200 RPM hard drive. On all the standard 7200
> RPM drives I have, I get from 30 MB/s to 35 MB/s. YOu need sata or scsi
> if you want more then that.
>
> Here is my laptop:
>
> /dev/hda:
> Timing buffer-cache reads: 1500 MB in 2.00 seconds = 750.00 MB/sec
> Timing buffered disk reads: 68 MB in 3.06 seconds = 22.22 MB/sec
> The first result is dependent on your memory speed. If I put the same hard drive in a system with slower memory, the first result will drop way down. I have PC2100 in my laptop. The second result is low because this laptop has a 4200 RPM drive.
>
> What output do you get from:
> hdparm -i /dev/hda
> and:
> hdparm /dev/hda
Ah, of course: scsi vs eide. The original numbers I was comparing to
were from a scsi drive. The output I get is:
[root at dauphin root]# hdparm -i /dev/hdb
/dev/hdb:
Model=Maxtor 6Y120L0, FwRev=YAR41BW0, SerialNo=Y3L5FTZE
Config={ Fixed }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=57
BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=240121728
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
UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6
AdvancedPM=yes: disabled (255) WriteCache=enabled
Drive conforms to: (null):
* signifies the current active mode
[root at dauphin root]# hdparm /dev/hdb
/dev/hdb:[root at dauphin root]# hdparm -i /dev/hdb
/dev/hdb:
Model=Maxtor 6Y120L0, FwRev=YAR41BW0, SerialNo=Y3L5FTZE
Config={ Fixed }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=57
BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=240121728
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
UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6
AdvancedPM=yes: disabled (255) WriteCache=enabled
Drive conforms to: (null):
* signifies the current active mode
[root at dauphin root]# hdparm /dev/hdb
/dev/hdb:
multcount = 16 (on)
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 65535/16/63, sectors = 240121728, start = 0
multcount = 16 (on)
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 65535/16/63, sectors = 240121728, start = 0
I've been looking for performance tweaks, as certain things seem a bit
slow, such as I/O and display. I had gotten a hot display card, for
example, from ATI on the basis of their having Linux drivers - only to
find that those drivers are... incomplete. I was hoping to make up some
speed at disk level. Oh well.
Thanks again,
-Don
More information about the users
mailing list