PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : nfs performance



ThorstenK
05.02.05, 16:10
hallo,
Ich hab nen nfs-Fileserver am Laufen, leider ist die Performance grottenschlecht!
so etwa 200kb/sec, das kann doch nicht sein, oder?
Woran kann das liegen, bzw. wie kann ich das Ganze beschleunigen?

danke im Voraus Thorsten

Kleinhirn
05.02.05, 16:16
Was hast Du für Netzwerkkarten und wie groß ist die Entfernung zwischen den Rechnern?

Mit 10MBit- Karten über einen 10MBit- Router komme ich so auf 600 - 800 KB/sec. maximal (sprich: bei großen Dateien). Bei sehr vielen kleinen Dateien geht es auch sehr stark in die Knie.

ThorstenK
05.02.05, 16:49
100 Mbit karte, und 100Mbit switch.
Allerdings komme ich auf etwa 3Mbyte/sec wenn ich was von meinem Bruder (windows) ziehe, bzw. was draufschreibe.
Also es muss also was mit dem nfs-server zu tun haben.

pixel
05.02.05, 16:52
Hi,

welche Distri hast du auf dem Server? SuSE aktiviert z.B. mitlerweile beim einrichten des NFS-Servers für jeden export die Optin "sync" damit wird jegliches zwischenpuffern deaktiviert und immer syncron geschrieben und das hat bei mir genau den gleichen Effekt erzeugt.

Nachdem ich das geänderte habe mußte ich allerdings am Client das NFS mit yast entfernen und wieder neu hinzufügen. Ein einfacher reboot hat zumindest beim SuSE-Client nicht ausgereicht. Ob dies bei anderen Distris auch so ist kann ich nicht sagen.

Wenn man jedoch ein Samba-Share gleichzeitig als NFS-Export betreieben möchte braucht man diese Option u.U. da ja beide Server-Dienste ein eigenes File-Handle haben.

Viele Grüße
pixel

ThorstenK
05.02.05, 17:00
So ich hab jetzt erstmal nen Verbindungstest gemacht.

bash-2.05b$ ./linux-i386 -t 192.168.0.1

NETIO - Network Throughput Benchmark, Version 1.23
(C) 1997-2003 Kai Uwe Rommel

TCP connection established.
Packet size 1k bytes: 11489 KByte/s Tx, 11458 KByte/s Rx.
Packet size 2k bytes: 11492 KByte/s Tx, 11462 KByte/s Rx.
Packet size 4k bytes: 11492 KByte/s Tx, 11462 KByte/s Rx.
Packet size 8k bytes: 11493 KByte/s Tx, 11459 KByte/s Rx.
Packet size 16k bytes: 11501 KByte/s Tx, 11463 KByte/s Rx.
Packet size 32k bytes: 11492 KByte/s Tx, 11457 KByte/s Rx.
Done.


Also es scheint als stimmt da Alles, über 10Mbyte /sec hal ich bei 100Mbit Karten für nen guten Wert!? oder?

Ich werd jetzt mal das mit der sync option versuchen.

BSM
05.02.05, 17:10
Moin

genau das habe ich auch wenn ich versuche zwischen meinem SuSE 9.1 und Debian bla Daten über nfs zu schieben.

sync hat bei mir keine Auswirkungen BIS AUF die Tatsache, dass bei nosync die Daten in irgendeiner Queue warten bis sie mit den genannten 200k übertragen wurden, bis dahin ist der mount und die Shell, wo der cp befehl gestartet wurde unbenutzbar.

Wenn ich mich mal wieder damit befassen sollte muss ich mal sehen...

Gruss Robert

ThorstenK
05.02.05, 17:17
Bei mir gehts jetzt!

Ich hab serverseitig in der /etc/exports die option async hinzugefügt und in der fstab des Clients sync weggelassen.
Jetzts geht das Teil wie die Sau, etwa 6Mbyte/sec :)