sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #41910
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