VT6421 SATA radic - errory, strasne pomale vse

Petr Stehlik pstehlik na sophics.cz
Pondělí Únor 25 16:19:29 CET 2008


Zdar,

do KT400 stroje se dvema PATA disky na onboard radici jsem pridal Delock 
PCI 2xSATA+1xPATA radic a na to zapojil dalsi 2 400 GB SATA-I disky. Nad 
temi SATA jsem spustil SW RAID 1 a zacal se moc divit:

Feb 25 16:09:14 localhost kernel: sd 0:0:0:0: [sda] Write cache: 
enabled, read cache: enabled, doesn't support DPO or FUA
Feb 25 16:09:14 localhost kernel: ata1.00: exception Emask 0x12 SAct 0x0 
SErr 0x1000500 action 0x2
Feb 25 16:09:14 localhost kernel: ata1.00: (BMDMA stat 0x5)
Feb 25 16:09:14 localhost kernel: ata1.00: cmd 
25/00:00:bf:c9:62/00:04:00:00:00/e0 tag 0 cdb 0x0 data 524288 in
Feb 25 16:09:14 localhost kernel:          res 
51/84:00:bf:c9:62/84:04:00:00:00/e0 Emask 0x12 (ATA bus error)
Feb 25 16:09:14 localhost kernel: ata1: soft resetting port
Feb 25 16:09:14 localhost kernel: ata1: SATA link up 1.5 Gbps (SStatus 
113 SControl 310)
Feb 25 16:09:14 localhost kernel: ata1.00: configured for UDMA/33
Feb 25 16:09:14 localhost kernel: ata1: EH complete

tohle roluje v syslogu prakticky neustale, protoze ten chudak se snazi 
resyncnout ten RAID, a to rychlosti asi 30-140 kB/s, takze odhadovany 
cas je jeste asi 1000 hodin.

Zkousel jsem debiani stable kernel 2.6.18 a pak vzal z backports 2.6.22, 
ale oba se chovaji stejne (2.6.18 navic oproti 2.6.22 psal o tom, ze 
prepina disky do modu PIO0). Podpora vyrobce je vzorova, na dodanem CD 
je spousta materialu pro linux vcetne ovladace jejich RAIDu (ktery 
nepouzivam, disky jsem do jejich pole nezaradil a pristupuju na ne 
primo) a taky SATA driveru pro kernel 2.4.19 (ten taky nevyuzivam).

Googloval jsem, ale nic uzitecneho jsem nenasel, snad krome vyzkouseni 
nekterych kernel parametru, napriklad "acpi=off", "acpi=force", 
"irqpoll", "pci=routeirq". Zkousel jsem vsechno v ruznych kombinacich, 
situaci to mirne menilo od "nezalogujes se vubec" az po "jede to skoro 
100 kB/s, ale furt to nadava".

Podle /proc/interrupts si kernel modul "sata_via" sedi na jedenactce sam.

Ma nekdo nejaky napad, jak ten SATA radic rozjet normalne, tj. asi tak 
tisickrat rychleji a bez erroru?

Diky

Petr

P.S. lspci -vv

00:09.0 RAID bus controller: VIA Technologies, Inc. VT6421 IDE RAID 
Controller (rev 50)
         Subsystem: VIA Technologies, Inc. VT6421 IDE RAID Controller
         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B-
         Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR-
         Latency: 32
         Interrupt: pin A routed to IRQ 11
         Region 0: I/O ports at c400 [size=16]
         Region 1: I/O ports at c800 [size=16]
         Region 2: I/O ports at cc00 [size=16]
         Region 3: I/O ports at d000 [size=16]
         Region 4: I/O ports at d400 [size=32]
         Region 5: I/O ports at d800 [size=256]
         [virtual] Expansion ROM at 20000000 [disabled] [size=64K]
         Capabilities: [e0] Power Management version 2
                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA 
PME(D0-,D1-,D2-,D3hot-,D3cold-)
                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-




Další informace o konferenci Linux