DMA timeouts met nieuwe 250gb schijven op FastTrak66

Pagina: 1
Acties:

  • Jaap-Jan
  • Registratie: Februari 2001
  • Laatst online: 01:57
Ik heb op vrijdag op de HCC twee Western Digital WD2500JB schijven gehaald, met de bedoeling ze in de server te plaatsen in Software RAID 1. Maar helaas willen ze niet meewerken. Eerst maar eens wat specs:

Processor: P!!! Coppermine 500MHz
Moederbord: MSI MS-6163pro (Intel 440BX chipset)
RAID Controller: Promise FastTrak66 BIOS 1.30b12 (gebruikt als normale IDE- controller)
Voormalige harde schijven: Seagate Barracuda IV 80GB
Nieuwe harde schijven: Western Digital WD2500JB
OS: Debian Sarge met zelfgebakken kernel 2.6.14 uit Sid.

De WD's dienen ter vervanging van de Seagate's, dus ik kopiëer met de Install-CD van Ubuntu Breezy (overschakelen naar tty2) de gegevens van de oude schijf naar de nieuwe schijf. Als ik dan de computer reboot, krijg ik niet snel daarna al fouten in de logs:
Nov 27 10:10:33 gandalf kernel: e100: eth0: e100_watchdog: link up, 100Mbps, full-duplex
Nov 27 10:10:33 gandalf kernel: hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Nov 27 10:10:33 gandalf kernel: hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
Nov 27 10:10:33 gandalf kernel: ide: failed opcode was: unknown
Nov 27 10:10:49 gandalf aiccu: Succesfully retrieved tunnel information for Txxxx
Nov 27 10:10:49 gandalf aiccu: Running as PID 2269
Nov 27 10:10:49 gandalf kernel: Disabled Privacy Extensions on device cf481400(sixxs)
Nov 27 10:10:49 gandalf dhcpd: Internet Systems Consortium DHCP Server V3.0.1
Nov 27 10:10:49 gandalf dhcpd: Copyright 2004 Internet Systems Consortium.
Nov 27 10:10:49 gandalf dhcpd: All rights reserved.
Nov 27 10:10:49 gandalf dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Nov 27 10:10:49 gandalf dhcpd: Wrote 0 deleted host decls to leases file.
Nov 27 10:10:49 gandalf dhcpd: Wrote 0 new dynamic host decls to leases file.
Nov 27 10:10:49 gandalf dhcpd: Wrote 4 leases to leases file.
Nov 27 10:10:49 gandalf kernel: NET: Registered protocol family 17
Nov 27 10:11:16 gandalf kernel: hde: dma_timer_expiry: dma status == 0x60
Nov 27 10:11:16 gandalf kernel: hde: DMA timeout retry
Nov 27 10:11:16 gandalf kernel: PDC202XX: Primary channel reset.
Nov 27 10:11:16 gandalf kernel: PDC202XX: Secondary channel reset.
Nov 27 10:11:36 gandalf kernel: hde: dma_timer_expiry: dma status == 0x61
Nov 27 10:11:55 gandalf kernel: hde: DMA timeout error
Nov 27 10:11:55 gandalf kernel: hde: dma timeout error: status=0x58 { DriveReady SeekComplete DataRequest }
Nov 27 10:11:55 gandalf kernel: ide: failed opcode was: unknown
Nov 27 10:11:55 gandalf kernel: hde: status timeout: status=0xd0 { Busy }
Nov 27 10:11:55 gandalf kernel: ide: failed opcode was: unknown
Nov 27 10:11:55 gandalf kernel: hdf: DMA disabled
Nov 27 10:11:55 gandalf kernel: PDC202XX: Primary channel reset.
Nov 27 10:11:55 gandalf kernel: PDC202XX: Secondary channel reset.
Nov 27 10:11:55 gandalf kernel: ide2: reset: master: error (0x00?)
Nov 27 10:12:56 gandalf kernel: hde: dma_timer_expiry: dma status == 0x21
Nov 27 10:12:56 gandalf kernel: hde: DMA timeout error
Nov 27 10:12:56 gandalf kernel: hde: dma timeout error: status=0x58 { DriveReady SeekComplete DataRequest }
Nov 27 10:12:56 gandalf kernel: ide: failed opcode was: unknown
Nov 27 10:12:56 gandalf kernel: hde: dma_timer_expiry: dma status == 0x21
Nov 27 10:12:56 gandalf kernel: hde: DMA timeout error
Nov 27 10:12:56 gandalf kernel: hde: dma timeout error: status=0x58 { DriveReady SeekComplete DataRequest }
Nov 27 10:12:56 gandalf kernel: ide: failed opcode was: unknown
De computer start wel gewoon door, maar hdparm geeft dan niet meer aan ik welke modus ze draaien. -Tt geeft ook weer 4mb/s.

Ik heb wat gespeeld met kernel boot parameters. Zo heb ik ide=nodma aangezet. Als ik dan de computer opnieuw opstart dan werkt het ook vlekkeloos, maar is de performance natuurlijk om te huilen. Ik heb 'noapic' meegegeven na wat zoekwerk, maar dat helpt niet.

Ik heb een paar keer een nieuwe kernel (2.6.14) gebakken, waarbij ik overschakelde van pdc202xx_old naar pdc202xx_new (werkt niet, de oude is de enige die werkt). Ik heb 'use multi-mode dma by default' uitgezet, wat gerommeld met 'Ignore Word Validation Bits', maar dat mocht allemaal niet baten.

Ik heb wat testjes gedaan met hdparm, zowel geboot van Install CD als van harde schijf.

Met Install CD staat udma4 op beide schijven aan, maar de 'timing buffered disk reads' test wil op geen van beide schijven voltooien. Als ik boot van harddisk met de optie ide=nodma dan voltooid de genoemde test wel, maar heb ik ongeveer 4mb/s. Als ik de harde schijven op de onboard- ide controller gooi, dan draaien ze in udma2, maar haal ik toch maar 3,5mb/s.

Ik heb al van IDE- kabels gewisseld, maar dat heeft ook niet geholpen. Alle kabels aan de harde schijven zijn 80- aderig.

De schijven hangen als volgt aan de ide- controller:
hde: WD2500JB met gegevens
hdf: Barracuda IV met originele installatie
hdg: WD2500JB leeg, maar gepartitioneerd.

Ik ben nog niet bezig geweest om RAID aan de gang te krijgen, omdat ik eerst de DMA- timeouts op wil lossen. Het maakt trouwens geen verschil of de Seagate wel of niet aangesloten is, de fouten treden toch op.

Ik heb mijn kernel config ook on-line gezet.

Gerelateerde zaken:
LinuxQuestions.org - Promise Ultra66 works then "fails"

Weet iemand wat hier mis kan zijn?

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 26-01 10:15
Ik heb sindskort ook een WD2500JB en ook hetzelfde probleem en dezelfde matige performance. Zowel met kernel 2.4.27 en 2.6.10. Het is wel op pentium I 100mhz 'tje met onboard ide (dus zonder promise kaart). Maar met dma verwacht ik toch wel boven de 4 MB/s uit te komen. :)

Dus ik vroeg me af of jij al een oplossing hebt gevonden.
Ik las bijvoorbeeld ergens dat kernel 2.6.15 verbetering zou kunnen brengen, maar echt een definitieve oplossing heb ik nergens kunnen vinden.

  • Jaap-Jan
  • Registratie: Februari 2001
  • Laatst online: 01:57
Bij mij lag het wel degelijk aan m'n Promise FastTrak66. Ik heb nu een Promise Ultra133 TX2 en nu is de performance wel 'normaal'.

Ik haal ongeveer 45MB/s op een P!!! 500MHz.

2.6.15 heb ik nog niet geprobeerd. Ik draai nu nog steeds op 2.6.14, maar dat draait wel stabiel.

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 26-01 10:15
Goed idee :). Ik heb een promise ultra 100 tx2 uit de grote grabbelton gehaald.
Kernel 2.6.15 gecompileerd. Nu geen problemen meer. Ik haal nu 15 MB/sec en daar ben ik best tevreden mee.

  • Keeper of the Keys
  • Registratie: Augustus 2002
  • Laatst online: 14-01 12:20
Er staat me vaag iets bij dat ATA66 niet meer dan X GB in schijfgrootte kon adresseren? 4x bit adressen als ik me goed herriner?

Hier zeggen ze 128GB (40bit):
http://void.nothingness.o...fcee63dca23f0715694650ffa
En ik zie ook 132GB genoemd worden...
http://www.google.com/sea...ize-limit&btnG=Zoeken&lr=

edit:

En ook ATA-100 was geloof ik in eerste instantie niet ontworpen voor grote schijven daarom had je dan geloof ik ATA-133 nodig voor schijven van 250GB...
Misschien zit daar het probleem?

http://forums.viaarena.co...TPAGE=1&FTVAR_MSGDBTABLE=
Het is dus 32bit adressen voor 128GB... en zo te zien ook deels afhankelijk van het OS...

[ Voor 41% gewijzigd door Keeper of the Keys op 22-01-2006 01:55 ]