← Back to team overview

sslug-teknik team mailing list archive

Re: FTP til FTP overførsel og et skummelt netkort problem

 

In <9o0o80$hlo$1@xxxxxxxxxxxx> "Brian Møller" <n97bm001@xxxxxxxxxx> writes:

>"Henrik Størner" <henrik@xxxxxxx> wrote in message
>news:9o0ir2$hp0$1@xxxxxxxxxxxxxx...
>> Det første problem kan udmærket være et resultat af dit problem nummer
>> 2. Det er en fejl-besked fra netkortets driver, som betyder at
>> interrupts kommer hurtigere end din maskine kan nå at behandle dem;
>> resultatet af det er, at netkortet smider pakker væk.
>>
>> Der er flere mulige løsninger. Det første du bør gøre er at
>> konfigurere din harddisk (jeg antager det er en IDE disk) med
>> kommandoen
>>   hdparm -u1 /dev/hdX
>> (hdX erstattes med hda, hdb eller hvad du nu har i maskinen).
>> IDE driveren har det med at blokere for interrupts i lang tid,
>> hvilket kan give dette problem.

>Alle 5 diske diske sidder på en adaptec 2940uw controler. Så jeg ved ikke om
>det er det som kan være problemet.

Nej, jeg antog at det var IDE diske. Så er det ikke det, der er
problemet.

>> Ellers må du nok ud og kigge efter en nyere driver til dit netkort (du
>> skriver ikke hvilket kort og hvilken kerne- version du har), og i
>> sidste ende er løsningen et andet netkort med bedre performance.

>Jeg har installeret redhat 7.1 og opgraderet den med den seneste kerne
>(2.4.2.13 eller lign) som rehat.com havde liggende som rpm. Lidt den nemme
>"windows"-løsning; men nogle ting har jeg lært. Kernel kan være skumle :)
>Det netkort som kernel'en brokker sig lidt over er et 3com 905 10/100
>pci-ethernet-kort.

OK, der er faktisk en ret omfattende dokumentation på driveren til
netop det kort. Hent en kerne-source og kig i
Documentation/networking/vortex.txt. Her ser jeg bl.a. denne
parameter, som du kan loade driveren med:

max_interrupt_work=N
 
  The driver's interrupt service routine can handle many receive and
  transmit packets in a single invocation.  It does this in a loop.
  The value of max_interrupt_work governs how mnay times the interrupt
  service routine will loop.  The default value is 32 loops.  If this
  is exceeded the interrupt service routine gives up and generates a
  warning message "eth0: Too much work in interrupt".

Så du kan jo prøve at sætte det tal op ...
-- 
Henrik Storner <henrik@xxxxxxx> 

Jeg søger job - http://www.hswn.dk/job/



References