On Sunday 27 May 2001 16:26, Frederic Soulier wrote:
> Hi,
>
> The throughput of my 2 hard disks on my Promise Controler is
> ridiculous...
>
> # hdparm -t /dev/hda
>
> /dev/hda:
> Timing buffered disk reads: 64 MB in 2.87 seconds = 22.30 MB/sec
>
>
> # hdparm -t /dev/hde
>
> /dev/hde:
> Timing buffered disk reads: 64 MB in 38.04 seconds = 1.68 MB/sec
>
>
> # hdparm -t /dev/hdg
>
> /dev/hdg:
> Timing buffered disk reads: 64 MB in 37.13 seconds = 1.72 MB/sec
>
>
> What is going on??? I should be able to see same sort of throughput for
> all
> 3 drives.
>
> .. maybe the reason is that I cannot set DMA for hde and hdf. I do not
> understand
> why...
>
> # hdparm -d1 /dev/hde
> /dev/hde:
> setting using_dma to 1 (on)
> HDIO_SET_DMA failed: Operation not permitted
> using_dma = 0 (off)
>
> # hdparm -d1 /dev/hdg
> /dev/hdg:
> setting using_dma to 1 (on)
> HDIO_SET_DMA failed: Operation not permitted
> using_dma = 0 (off)
>
>
> Any help appreciated.
> Thanks
> Fred
>
>
> 3 hard disks:-
> (A) 1 IBM 37Gb ATA/66 on ide0 onboard controler
> (B) 1 IBM 41Gb GXP60 ATA/100 on ide2 promise controler Ultra100 TX2
> (C) 1 IBM 25Gb ATA/66 on ide3 promise controler Ultra100 TX2
>
> hdparm settings are:
>
> /dev/hda (A)
> ------------
> /dev/hda:
> multcount = 16 (on)
> I/O support = 3 (32-bit w/sync)
> unmaskirq = 1 (on)
> using_dma = 1 (on)
> keepsettings = 0 (off)
> nowerr = 0 (off)
> readonly = 0 (off)
> readahead = 8 (on)
> geometry = 4160/255/63, sectors = 66835440, start = 0
>
>
> /dev/hde (B)
> ------------
> /dev/hde:
> multcount = 16 (on)
> I/O support = 3 (32-bit w/sync)
> unmaskirq = 1 (on)
> using_dma = 0 (off)
> keepsettings = 0 (off)
> nowerr = 0 (off)
> readonly = 0 (off)
> readahead = 8 (on)
> geometry = 79780/16/63, sectors = 80418240, start = 0
>
>
> /dev/hdg (C)
> ------------
> /dev/hdg:
> multcount = 16 (on)
> I/O support = 3 (32-bit w/sync)
> unmaskirq = 1 (on)
> using_dma = 0 (off)
> keepsettings = 0 (off)
> nowerr = 0 (off)
> readonly = 0 (off)
> readahead = 8 (on)
> geometry = 53040/16/63, sectors = 53464320, start = 0
It looks like you can't set a DMA channel for your Promise controller. I
have my onboard controller disabled in the BIOS and have 3 disks on my
Promise controller:
[19:00 root@penguin:/home/peter]# hdparm /dev/hda
/dev/hda:
multcount = 0 (off)
I/O support = 3 (32-bit w/sync)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
nowerr = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 7473/255/63, sectors = 120064896, start = 0
[19:04 root@penguin:/home/peter]# hdparm -t /dev/hda
/dev/hda:
Timing buffered disk reads: 64 MB in 2.64 seconds = 24.24 MB/sec
[19:05 root@penguin:/home/peter]# hdparm -t /dev/hdb
/dev/hdb:
Timing buffered disk reads: 64 MB in 3.26 seconds = 19.63 MB/sec
[19:06 root@penguin:/home/peter]# hdparm -t /dev/hdc
/dev/hdc:
Timing buffered disk reads: 64 MB in 2.31 seconds = 27.71 MB/sec
--
Linux Mandrake release 8.0 (Traktopel) for i586
Linux 2.4.3-20mdk-p, KDE: 2.1.2, Qt: 2.3.0
Uptime 0 hours 54 minutes