PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : NFS zu langsam



Seiten : [1] 2

steam
19.01.03, 18:02
Hi Leute, hab ein kleines prob...also , habe ein fileserver der via NFS daten ins netz serviert. Server platiert sich auf einer P1 200MHz MX mit 160MB RAM und mit platten von 7200rpm. Also soweit ich was übers Netz schiebe - bekomme ich höchstenns 4MB/s (mit dem 100MBit Netz) und der rpc.nfsd auf dem server lastet den CPU zu 98% aus. Was konnte es sein ?? ist meine hardware zu schwach oder ist es was anderes ??

Jorge
19.01.03, 18:16
An was für einem Kontroller hängen die Platten? Ist der Kontroller U/DMA Fähig? wenn nein, dann trägt die CPU jedes Bit einzeln von der Platte zur NIC, was auch die hohe CPU Last erklären würde. Von daher denke ich, daß Deine Maschine schlicht zu schwach ist. Versuche z.B. die Platten an einen U/DMA Kontroller (66 oder 100) zu hängen, wenn Du keinen hast, leider Pech gehabt...

steam
19.01.03, 18:24
also :
-------:/home/steam # lspci
00:00.0 Host bridge: Intel Corporation 430TX - 82439TX MTXC (rev 01)
00:07.0 ISA bridge: Intel Corporation 82371AB PIIX4 ISA (rev 01)
00:07.1 IDE interface: Intel Corporation 82371AB PIIX4 IDE (rev 01)
00:07.2 USB Controller: Intel Corporation 82371AB PIIX4 USB (rev 01)
00:07.3 Bridge: Intel Corporation 82371AB PIIX4 ACPI (rev 01)
00:0a.0 VGA compatible controller: S3 Inc. Trio 64V2/DX or /GX (rev 04)
00:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139 (rev 10)
00:0c.0 Ethernet controller: 3Com Corporation 3c905C-TX [Fast Etherlink] (rev 74)

----:/home/steam # hdparm /dev/hdd

/dev/hdd:
multcount = 16 (on)
I/O support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
nowerr = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 39709/16/63, sectors = 40026672, start = 0



eigentlich alles so wie es sein soll oder ??

SeeksTheMoon
19.01.03, 18:45
das Problem habe ich auch, allerdings habe ich einen wesentlich schnelleren Rechner, die Platten sind UDMA-Fähig und es ist völlig egal, ob ich NFS, FTP, http oder sonstwas verwende. Das 100MBit Netz ist ARSCHLAHM!


lspci
00:00.0 Host bridge: VIA Technologies, Inc. VT8367 [KT266]
00:01.0 PCI bridge: VIA Technologies, Inc. VT8367 [KT333 AGP]
00:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8029(AS)
00:06.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 08)
00:06.1 Input device controller: Creative Labs SB Live! MIDI/Game Port (rev 08)
00:07.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
00:08.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 02)
00:08.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 02)
00:09.0 SCSI storage controller: DTC Technology Corp. Domex 536
00:11.0 ISA bridge: VIA Technologies, Inc. VT8233 PCI to ISA Bridge
00:11.1 IDE interface: VIA Technologies, Inc. VT82C586B PIPC Bus Master IDE (rev 06)
01:00.0 VGA compatible controller: nVidia Corporation NV25 [GeForce4 Ti4200] (rev a3)


hdparm /dev/hda

/dev/hda:
multcount = 16 (on)
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 3737/255/63, sectors = 60036480, start = 0


hdparm /dev/hdb

/dev/hdb:
multcount = 16 (on)
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 9729/255/63, sectors = 156301488, start = 0

Bei einem Kumpel ist das auch so.
Interessant ist, dass wir alle Realtek-Karten mit dem gleichen Chipsatz benutzen.

Hat vielleicht jemand Erfahrung mit diesem Tool:
http://www.scyld.com/diag/index.html

steam
19.01.03, 18:48
ja, ist wirklich ein ding, weis jemand wie man den performance einer netwerkkarte testet ??

steam
19.01.03, 19:19
hab jezt ausprobiert . Folgendes :

-----:~/diag # ./rtl8139-diag -a
rtl8139-diag.c:v2.10 9/18/2002 Donald Becker (becker@scyld.com)
http://www.scyld.com/diag/index.html
Index #1: Found a RealTek RTL8139 adapter at 0x6500.
The RealTek chip appears to be active, so some registers will not be read.
To see all register values use the '-f' flag.
RealTek chip registers at 0x6500
0x000: 3ffc5000 00002aca 80000000 41000000 800ea0b2 800ea0a2 800ea092 800ea0a2
0x020: 05cd0000 05cd0600 05cd0c00 05cd1200 05c20000 0d0e0000 8e708e60 0000c07f
0x040: 74000600 0e00f78e eccc64de 00000000 000c1400 00000000 0088c100 00100000
0x060: 1000f00f 01e1782d 00000000 00000000 00000005 000207c8 b0f243b9 8a36df43.
Realtek station address 00:50:fc:3f:ca:2a, chip type 'rtl8139C'.
Receiver configuration: Normal unicast and hashed multicast
Rx FIFO threshold 2048 bytes, maximum burst 2048 bytes, 32KB ring
Transmitter enabled with normal settings, maximum burst 1024 bytes.
Tx entry #0 status 800ea0b2 complete, 178 bytes.
Tx carrier lost
Tx entry #1 status 800ea0b2 complete, 178 bytes.
Tx carrier lost
Tx entry #2 status 800ea082 complete, 130 bytes.
Tx carrier lost
Tx entry #3 status 800ea0a2 complete, 162 bytes.
Tx carrier lost
Flow control: Tx disabled Rx disabled.
The chip configuration is 0x14 0x0c, MII half-duplex mode.
No interrupt sources are pending.


sieht wirklich merkwürdig : Tx carrier lost ... was kan es sein ??

SeeksTheMoon
19.01.03, 20:49
Bei mir siehts so aus:


(blabla)
Receiver configuration: Normal unicast and hashed multicast
Rx FIFO threshold 2048 bytes, maximum burst 2048 bytes, 32KB ring
Transmitter enabled with NONSTANDARD! settings, maximum burst 1024 bytes.
Tx entry #0 status 0008a03c complete, 60 bytes.
Tx entry #1 status 0008a03c complete, 60 bytes.
Tx entry #2 status 0008a03c complete, 60 bytes.
Tx entry #3 status 0008a03c complete, 60 bytes.
Flow control: Tx enabled Rx enabled.
The chip configuration is 0x10 0x4d, MII full-duplex mode.
No interrupt sources are pending.


Was mir bei Dir auffällt, ist die Tatsache, dass die Karte auf Halbduplex läuft. Das heißt ja, dass die Karte nicht gleichzeitig sendet und empfängt, sondern alles nacheinander macht. Mit Vollduplex kannste schonmal mehr Speed rausholen.
Das Carrier-Lost sieht nicht gut aus, passiert das jedesmal? Wo/wie ist die Karte angeschlossen?

steam
19.01.03, 21:29
die karte steckt ganz normal in einem PCI-slot, die IRQ's und interrupts siehe oben.
Wie bringe ich die karte auf full-duplex ??

SeeksTheMoon
19.01.03, 21:36
das geht irgendwie mit diesem Tool. Ich hab das vor Ewigkeiten mal mit dem offiziellen MS-DOS-Tool von Realtek gemacht, als ich noch Windows hatte...

Dieses Tool hier hat ne schlechte Doku, denn man sieht nur Hexwerte und hat unzureichende Erklärung, was sie bedeuten und wie man das Tool bedient.
Aber wenn Du es herausgefunden hast, dann sag mir bescheid...

RapidMax
19.01.03, 21:46
Wie bringe ich die karte auf full-duplex ??
Ich verwende dafür das mii-tool. Es soll noch ein anderes Tool geben, das zum gleichen Imstande ist, der Name fällt mir aber gerade nicht ein :(

Gruss, Andy

gladiac
19.01.03, 22:09
huhu,

ich hab das problem das irgendwann LAG entsteht...

er fängt an mit so um die 8 MB/s zu saugen und plötzlich 1,1 KB/s und mein KDE lagt auch...

steam
19.01.03, 22:53
das komische daran ist das ich mit einer 3Com karte 3c905 100BaseTX [Boomerang] das gleiche problem habe. Die karte ist ein klassiker, funzt aber auch nur im half-duplex. Das zu überragenden netzwerkfähikeit der Linux.
Wer hat schon erfahrung mit dem aufpeppen der netzwerkakarten auf 100MBit/s bitte hier posten :o)

steam
20.01.03, 01:11
also das aufruf von mii-tool gibt folgenedes heraus :
-----:~/mii-tool # ./mii-tool
eth0: no autonegotiation, 10baseT-HD, link ok
eth1: 10 Mbit, half duplex, no link
(habe 2 netzwerkkarten, es ist ein gateway)

wenn ich mii-tool --force=100baseTx-FD eigebe - bricht das netzwerk zusammen (konnte nur durch den neuestart den rechner aus dem zusammenbruch raushollen )
Wer weis den welche parameter ich da bei den bestimmten chipsätzen eingebe soll ??
Steam

SeeksTheMoon
20.01.03, 10:40
ich hab grad gesehen, dass bei Suse 8.1 das Programm mii-tool dabei ist. Ne Manpage gibts auch. (Man muss sich also das Prog nicht runterladen)
Hier hab ich auch ein paar Infos gefunden, mal sehen, ob das weiterhilft:
http://plorf.net/linux-ip/html/tools-mii-tool.htm

Ich kanns leider nicht testen, weil ich im Moment nicht vernetzt bin.

steam
20.01.03, 21:06
ne. mii-tool ist bei der suse8.1 nicht dabei aber hab das ding auch so runtergaladen - ausprobiert und gelassen, dabei ist mein netz zusammengebrochen. wenn ich nicht weis welche optionen zu einem bestimmten chip passen - kann ich nicht das ding benutzen ..... wer weis es ??

pibi
21.01.03, 09:08
Original geschrieben von steam
Wie bringe ich die karte auf full-duplex?Full-Duplex kannst Du nur fahren, wenn Du einen Switch einsetzt. Hierbei kannst Du durch die dedizierte Verbindung zwischen zwei Rechnern auf die Kollisionskontrolle verzichten. Oder andersrum: Bei Verwendung eines Hubs ist nur Half-Duplex-Betrieb moeglich.

Gruss Pit.

steam
21.01.03, 10:29
achso, jezt ist alles klar, ich habe ja einen hub... und wenn die rechner gerade mit einem x-over cabel verbunden sind ?? wie ist es dann mit der kontrolle ??

taylor
21.01.03, 11:04
Original geschrieben von steam
wie ist es dann mit der kontrolle ??
Dann kann ja nichts kollidieren :p

Flightbase
21.01.03, 11:43
also ich kann über meine 100mbit nic`s konstant mit 7,2mb/s schieben .... leider nicht schneller - dafür stabil....

greets, Nik

p.s.:
hat jemand erfahrung mit dem bonding modul? wenn ich mich recht erinnere, kann dieses modul aus zwei nic`s ein virtuelles machen ... klappt das im alltag?
also angenommen ich habe in jedem rechner 2 oder mehr netzwerkkarten - hab ich dann 200mbit bzw. mehr?
würde sich bei mir schon lohnen, da mein netzwerk der absolutew flaschenhals ist.
für nen gig ethernet fehlt mir leider die portokasse ^^

greets, Nik

taylor
21.01.03, 11:47
Original geschrieben von Flightbase
wenn ich mich recht erinnere, kann dieses modul aus zwei nic`s ein virtuelles machen ... klappt das im alltag?
Meines Wissens brauchst Du dazu auch einen Switch, der Bonding unterstützt. Ob die kleinen SoHo Teile schon können, weiss ich nicht.

Gruß,
Taylor

BTW: Ich für meinen Teil würde die mickrige Datenübertragungsrate schlicht auf den Realtek Chipsatz schieben...

Flightbase
21.01.03, 12:02
ja ne .... ich mach meine übertragung auch mittels rtl8139

rosenstolz
21.01.03, 13:36
Hallo,

gleich mal ne frage zum thema, wie sie ja schon etwas weiter oben auftauchte. gibt es nicht die möglichkeit softwaremäßig mehrere karten zu bündeln ??

zB. wenn ich 2 rechner mit je 2 karten a 100MBits habe und diese direkt bzw. über nen switch verbinde das ich somit auf ~200MBits komme.

also in meinen jugendlichen leichtsinn stelle ich mir das für möglich vor

gruß

martin

SeeksTheMoon
21.01.03, 19:07
Es ist möglich, aber ich weiß jetzt nicht, wie man es nennt. Ich forsche gerade mal ein bissel nach...

Hier ist was zum allgemeinen Netzwerk-Tuning:
http://www.psc.edu/networking/perf_tune.html

und hier ein Netzwerk-HowTo, wo auch Performance-Tips drin stehen:
http://www.ibiblio.org/mdw/HOWTO/Ethernet-HOWTO.html

ich hoffe, ich finde mehr

taylor
21.01.03, 19:14
Original geschrieben von SeeksTheMoon
Es ist möglich, aber ich weiß jetzt nicht, wie man es nennt.
Es heisst "Bonding", und ich hab es auch noch nie gemacht. :)

SeeksTheMoon
21.01.03, 19:36
aha, für Bonding muss man anscheinend den Kernel patchen:
http://sourceforge.net/projects/bonding/

taylor
21.01.03, 20:19
Original geschrieben von SeeksTheMoon
aha, für Bonding muss man anscheinend den Kernel patchen:
http://sourceforge.net/projects/bonding/
Ein Patch ist IMHO nicht nötig, ich hab eine Bonding Option im ganz normalen Vanilla Kernel.

Aber wie gesagt, der Switch muss es können.

RapidMax
21.01.03, 23:31
An unserer kleineren Lan (<30 Gamer) verwenden wir zwei Switches, bei denen jeweils vier Ports als Backbone gekoppelt funktionieren (4x100MBit) und der File/Gameserver ist ebenfalls mit 2x100MBit angeschlossen. Der Patch ist anscheinend bei neueren Kernel dabei? Ich müsste mal den Kollegen fragen...

Gruss, Andy

linuxhanz
01.02.03, 11:01
Also ich habe ja auch so billige Viecher

Realtek 8019
Realtek 8029
Realtek 8139

usw.

Aber sobald der Switch angeht steht im Syslog VOLLDUPLEX...

Die TX-* Geschichte lässt sich Kernel beheben ...
Hatte da mal was gelesen ...
Das DOS Tool habe ich noch ...

scrat
01.02.03, 21:45
hab zwar grad alles nur überflogen...
aber...
wenn NFS sau langsam wird, liegt es meistens nur an einer option:

/etc/exports:

/path/to/blubb client.ip(async)

je nach version ist sync standart wert, jedoch ist sync ziemlich langsam....

einfach mal async probieren, und es wird um das x-fache schneller rennen :)

comrad
02.02.03, 00:55
hi

und wenn möglich auch die platten richtig einstellen:


hdparm -c 1 /dev/hda
hdparm -d 1 /dev/hda


comrad