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

Reply via email to