Re: VIA MVP3 gives bad IDE UDMA33 performace ?!

From: Andrew Morton (andrewm@uow.edu.au)
Date: Mon Mar 27 2000 - 06:57:03 EST


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