SATA radic Sil3512 + 1TB disk WRITE/READ_DMA error

Ladislav Kohout omicron.czech at gmail.com
Mon Jan 19 13:41:10 CET 2009


Zdravím,

  vím, že se to tu už o víkendu řešilo...

Při čtení či zápisu se objevují chyby ve stylu (LBA se mění náhodně)
ad6: FAILURE - WRITE_DMA status=51<READY,DSC,ERROR> error=4<ABORTED>
LBA=20023458
ad6: WARNING - WRITE_DMA UDMA ICRC error (retrying request) LBA=20023473
ad6: FAILURE - WRITE_DMA status=51<READY,DSC,ERROR> error=4<ABORTED>
LBA=20335238
ad6: WARNING - WRITE_DMA UDMA ICRC error (retrying request) LBA=20335253
ad6: FAILURE - READ_DMA status=51<READY,DSC,ERROR> error=4<ABORTED>
LBA=5340610
ad6: TIMEOUT - READ_DMA retrying (2 retries left) LBA=6774463
ad6: FAILURE - READ_DMA timed out
ad6: TIMEOUT - READ_DMA retrying (2 retries left) LBA=3010926
ad6: FAILURE - READ_DMA timed out
ad6: FAILURE - READ_DMA status=51<READY,DSC,ERROR> error=4<ABORTED>
LBA=1505518

Použitý hardware:
atapci0: <SiI 3512 SATA150 controller> port
0xac00-0xac0f,0xb000-0xb003,0xb400-0xb407,0xb800-0xb803,0xbc00-0xbc07 mem
0xff581000-0xff5811ff irq 21 at device 0.0 on pci6
ad6: 953869MB <WDC WD10EADS-00L5B1/01.01A01> [1938021/16/63] at ata3-master
SATA150

Většina odpovědí byla provést migraci na vyšší verzi FreeBSD, což bohužel
nění možné.
Je zvláštní že na integrovaném intelovském řadiči (testovací stroj) se
stejným diskem nebo při použití uvedeného řadič a 160GB hd WD se tyto chyby
neobjevují.
A velice zvláštní je že se chyby ukázují i s vypnutým DMA:
# less /boot/loader.conf
hw.ata.ata_dma="0"
hw.ata.wc="0"
hw.ata.atapi_dma="0"

# less /var/log/messages
Jan 19 13:10:47 testik kernel: ad6: TIMEOUT - READ_DMA retrying (2 retries
left) LBA=28226510
Jan 19 13:10:48 testik kernel: ad6: FAILURE - READ_DMA timed out
Jan 19 13:30:32 testik kernel: ad6: FAILURE - WRITE_DMA
status=51<READY,DSC,ERROR> error=4<ABORTED> LBA=12495726
Jan 19 13:30:32 testik kernel: ad6: WARNING - WRITE_DMA UDMA ICRC error
(retrying request) LBA=12495741
Jan 19 13:35:43 testik kernel: ad6: TIMEOUT - WRITE_DMA retrying (2 retries
left) LBA=27149600
Jan 19 13:35:45 testik kernel: ad6: FAILURE - WRITE_DMA timed out

což si osobně nedovedu vysvětlit.

Proto si myslím že musí být nějaké jiné řešení než přeinstalovat celý
server.

K dispozci mám ještě řadiče s chipy Sil3132 a Via VT6421A. Bohužel ve
FreeBSD 5.3 nemají nativní podporu a žádné ovladče nebo moduly jsem pro ně
nenašel.

Budu rád za jakoukoli radu, ať už co se týče rozchození stávajícího nebo
něktrého z uvedených náhradních řadičů.

Předem děkuji.

S pozdravem Ladislav Kohout.



More information about the Users-l mailing list