Harald Koenig wrote:
>
> is there any chance to get better IDE performace for VIA MVP3 chipset ?
>
I am observing some IDE-related probs with 2.3.99pre3 as well. Variable
throughput and a complete crash.
It's a BP6 with a couple of Seagates on the UDMA66 channel. When I use
'hdparm -d1 -A1' I see 22 MBytes/sec from 'hdparm -t'. But after a
little I/O (a couple more 'hdparm -t' commands is enough) the throughput
falls away to 6 MB/s.
I assume that the drive is doing a soft reset and losing the '-A1'
setting (hdparm -K1 gets an I/O error). This theory may be incorrect
because 'readahead = 8 (on)' remains true even when it's running
slowly.
PIIX4: IDE controller on PCI bus 00 dev 39
PIIX4: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:pio, hdb:pio
ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:pio, hdd:pio
HPT366: onboard version of chipset, pin1=1 pin2=2
HPT366: IDE controller on PCI bus 00 dev 98
HPT366: not 100% native mode: will probe irqs later
ide2: BM-DMA at 0xe000-0xe007, BIOS settings: hde:DMA, hdf:DMA
HPT366: IDE controller on PCI bus 00 dev 99
HPT366: not 100% native mode: will probe irqs later
ide3: BM-DMA at 0xec00-0xec07, BIOS settings: hdg:pio, hdh:pio
hdf: ST313021A, ATA DISK drive
hdf: ST313021A, 12419MB w/512kB Cache, CHS=25232/16/63, UDMA(66)
[ hde and hdf are both on ide2 ]
[root@mnm ide]# hdparm -q -A1 -q -d1 /dev/hdf
[root@mnm ide]# hdparm -t /dev/hdf
/dev/hdf:
Timing buffered disk reads: 64 MB in 2.91 seconds =21.99 MB/sec
*** OK, 22MB/s
[root@mnm ide]# hdparm -T /dev/hdf
/dev/hdf:
Timing buffer-cache reads: 128 MB in 1.93 seconds =66.32 MB/sec
[root@mnm ide]# hdparm -t /dev/hdf
/dev/hdf:
Timing buffered disk reads: 64 MB in 10.23 seconds = 6.26 MB/sec
*** Slowed down to 6 MB/s
[root@mnm ide]# hdparm -I /dev/hdf
/dev/hdf:
Model=TS130312 A , FwRev=.330 ,
SerialNo=C60T3BPX
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=0(?), BuffSize=512kB, MaxMultSect=32, MultSect=16
DblWordIO=no, maxPIO=2(fast), DMA=yes, maxDMA=2(fast)
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=25434228
WARNING 8920164 ORPHANED SECTORS :: KERNEL REPORTING ERROR
tDMA={min:120,rec:120}, DMA modes: mword0 mword1 mword2
IORDY=on/off, tPIO={min:240,w/IORDY:120}, PIO modes: mode3 mode4
UDMA modes: mode0 mode1 mode2 mode3 *mode4
Drive Supports : ATA-1 ATA-2 ATA-3 ATA-4 ATA-5
[root@mnm ide]# hdparm /dev/hdf
/dev/hdf:
multcount = 16 (on)
I/O support = 1 (32-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
nowerr = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 25232/16/63, sectors = 25434228, start = 0
[root@mnm ide]# hdparm -q -A1 -q -d1 /dev/hdf
[root@mnm ide]# hdparm /dev/hdf
/dev/hdf:
multcount = 16 (on)
I/O support = 1 (32-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
nowerr = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 25232/16/63, sectors = 25434228, start = 0
** Output unchanged across readahead reset.
I tried '-X66' and the disk system locked up altogether but the OS kept
running. After finding another /sbin/init (handy app, that) I tried
-X34.
This crashes the OS altogether. I used 'hdparm -q -A1 -q -d1 -X34
/dev/hdf' followed by 'hdparm -t /dev/hdf' and the console reported:
hdf: timeout waiting for DMA
ide_dmaproc: chipset supported ide_dma_timeout func only: 14
And the system froze.
Andre, this freeze is 100% reproducible, so I can run any tests/patches
as required.
-- -akpm-- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/
This archive was generated by hypermail 2b29 : Fri Mar 31 2000 - 21:00:19 EST