Subject: Re: new SATA controller/drive _very_ slow (PIO mode 0)
To: None <current-users@NetBSD.org>
From: George Georgalis <george@galis.org>
List: current-users
Date: 12/19/2007 15:13:45
On Wed, Dec 19, 2007 at 05:42:36AM -0700, Jim Bernard wrote:
>On Tue, Dec 18, 2007 at 11:40:08PM -0500, George Georgalis wrote:
>> 
>> pdcsata0 at pci4 dev 13 function 0
>> pdcsata0: Promise PDC40718 SATA300 controller (rev. 0x02)
>> pdcsata0: interrupting at ioapic0 pin 17 (irq 11)
>> pdcsata0: bus-master DMA support present
>
>  The VIA card looks equally promising at that point:
>
>viaide1 at pci0 dev 11 function 0
>viaide1: VIA Technologies VT6421 Serial RAID Controller (rev. 0x50)
>viaide1: bus-master DMA support present
>viaide1: using irq 10 for native-PCI interrupt
>...
>viaide1 port 0: device present, speed: 1.5Gb/s
>
>It's when the disk is configured that the mode is downgraded:
>
>wd2 at atabus2 drive 0: <WDC WD5000AAKS-00YGA0>
>wd2: drive supports 16-sector PIO transfers, LBA48 addressing
>wd2: 465 GB, 969021 cyl, 16 head, 63 sec, 512 bytes/sect x 976773168 sectors
>wd2(viaide1:0:0): using PIO mode 0
>
>  Does it actually use DMA for the disk(s)?

Well it does seem pretty fast. I'd say it is SATA300.

echo "dd if=/dev/zero of=/u0707c.e/zero bs=1024 count=102400 ; sync" | time sh
102400+0 records in
102400+0 records out
104857600 bytes transferred in 1.737 secs (60367069 bytes/sec)
    1.77s real     0.16s user     1.53s system


wd0 at atabus0 drive 0pdcsata0:0:0: lost interrupt
        type: ata tc_bcount: 512 tc_skip: 0
: <HITACHI HDS7280SASUN80G 0623MLGN6N>
wd0: drive supports 16-sector PIO transfers, LBA48 addressing
wd0: 76319 MB, 155061 cyl, 16 head, 63 sec, 512 bytes/sect x 156301488 sectors
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
wd0(pdcsata0:0:0): using PIO mode 4, Ultra-DMA mode 6 (Ultra/133) (using DMA)
wd1 at atabus1 drive 0pdcsata0:1:0: lost interrupt
        type: ata tc_bcount: 512 tc_skip: 0
: <ST3750640AS>
wd1: quirks 2<FORCE_LBA48>
wd1: drive supports 16-sector PIO transfers, LBA48 addressing
wd1: 698 GB, 1453521 cyl, 16 head, 63 sec, 512 bytes/sect x 1465149168 sectors
wd1: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
wd1(pdcsata0:1:0): using PIO mode 4, Ultra-DMA mode 6 (Ultra/133) (using DMA)
wd2 at atabus3 drive 0pdcsata0:3:0: lost interrupt
        type: ata tc_bcount: 512 tc_skip: 0
: <ST3750640AS>
wd2: quirks 2<FORCE_LBA48>
wd2: drive supports 16-sector PIO transfers, LBA48 addressing
wd2: 698 GB, 1453521 cyl, 16 head, 63 sec, 512 bytes/sect x 1465149168 sectors
wd2: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
wd2(pdcsata0:3:0): using PIO mode 4, Ultra-DMA mode 6 (Ultra/133) (using DMA)



I've got a cheep mainboard with via sata on it. io errors... but
that's just my experience.

// George


-- 
George Georgalis, information system scientist <IXOYE><