PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage an alle Samba/File-Server Betreiber !!!



stefan874
16.06.06, 16:36
Hallo an alle

Ich habe (scheinbar) ein Problem mit dem Samba-Server.
Aber erstmal ein paar Daten (zum besseren Verständnis):

Rechner 1
----------
MB: Gigabyte GA-7N400 Pro2 (nforce2 400 Ultra)
CPU: Athlon XP 3000+ (400MHz)
RAM: 2x 512MB Corsair XMS (im Dual Channel)
Onboard Lan: Realtek RTL8169/8110 Family Gigabit Ethernet NIC
OS: Windows XP Pro SP2 (aktuellste Updates)
FS: NTFS

Rechner 2
----------
MB: Asrock K7NF2-RAID (nforce2 400 Ultra)
CPU: Duron 800MHz (Mobile)
RAM: 1x 512MB MDT
Onboard Lan: Nvidia MCP2A Ethernet Controller (rev a3)
OS: Suse Linux 9.3 (aktuellste Updates)
FS: EXT3


Verbunden sind die Rechner durch einen Hub, an dem noch ein dritter Rechner
angeschlossen ist...tut hier aber nichts zur Sache denke ich.
Das Netzwerk läuft auf 100 MBit.

Rechner 2 soll (irgendwann mal) als Samba File-Server fungieren und Daten für
mehrere Rechner zur verfügung stellen.
Priorität hat die Performance beim Übertragen (lesen/schreiben) grosser
Dateien...4GB und mehr.


Nun zum Problem:
Das Übetragen einer 1,2GB grossen Datei per Windows-Netzwerk/Samba von
Rechner 1 nach Rechner 2 startet mit ca. 11 MByte/s, sinkt nach ein paar
Sekunden auf ca. 5-6 MByte/s und pendelt sich dort ein.
Kommt auf Rechner 2 statt Suse Linux 9.3 ebenfalls Windows XP Pro als OS zum
Einsatz (FS: NTFS) wird dieselbe Datei mit stabilen 10,5 MByte/s übertragen.

Ein Hardwaredefekt kann also eigendlich ausgeschlossen werden.


Hier mal ein paar Infos...:

ethtool Infos (Rechner 2)
--------------------------

Settings for eth0:
Supported ports: [ MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 1
Transceiver: external
Auto-negotiation: on
Supports Wake-on: g
Wake-on: d
Link detected: yes



NETIO - Network Benchmark, Version 1.26
-----------------------------------------

Server: Rechner 1
Client: Rechner 2

TCP connection established.
Packet size 1k bytes: 11427 KByte/s Tx, 11092 KByte/s Rx.
Packet size 2k bytes: 11475 KByte/s Tx, 11075 KByte/s Rx.
Packet size 4k bytes: 11473 KByte/s Tx, 11412 KByte/s Rx.
Packet size 8k bytes: 11473 KByte/s Tx, 11418 KByte/s Rx.
Packet size 16k bytes: 11480 KByte/s Tx, 11406 KByte/s Rx.
Packet size 32k bytes: 11482 KByte/s Tx, 10789 KByte/s Rx.
Done.

UDP connection established.
Packet size 1k bytes: 6339 KByte/s (0%) Tx, 11456 KByte/s (0%) Rx.
Packet size 2k bytes: 6485 Byte/s (99%) Tx, 0 Byte/s (100%) Rx.
Packet size 4k bytes: 0 Byte/s (100%) Tx, 0 Byte/s (100%) Rx.
Packet size 8k bytes: 0 Byte/s (100%) Tx, 0 Byte/s (100%) Rx.
Packet size 16k bytes: 0 Byte/s (100%) Tx, 0 Byte/s (100%) Rx.
Packet size 32k bytes: 0 Byte/s (100%) Tx, 0 Byte/s (100%) Rx.
Done.


Server: Rechner 2
Client: Rechner 1

TCP connection established.
Packet size 1k bytes: 11174 KByte/s Tx, 11539 KByte/s Rx.
Packet size 2k bytes: 11258 KByte/s Tx, 11553 KByte/s Rx.
Packet size 4k bytes: 11540 KByte/s Tx, 11532 KByte/s Rx.
Packet size 8k bytes: 11558 KByte/s Tx, 11541 KByte/s Rx.
Packet size 16k bytes: 11551 KByte/s Tx, 11539 KByte/s Rx.
Packet size 32k bytes: 11590 KByte/s Tx, 11547 KByte/s Rx.
Done.

UDP connection established.
Packet size 1k bytes: 11452 KByte/s (0%) Tx, 6334 KByte/s (0%) Rx.
Packet size 2k bytes: 3413 Byte/s (99%) Tx, 0 Byte/s (100%) Rx.
Packet size 4k bytes: 0 Byte/s (100%) Tx, 0 Byte/s (100%) Rx.
Packet size 8k bytes: 0 Byte/s (100%) Tx, 0 Byte/s (100%) Rx.
Packet size 16k bytes: 0 Byte/s (100%) Tx, 0 Byte/s (100%) Rx.
Packet size 32k bytes: 0 Byte/s (100%) Tx, 0 Byte/s (100%) Rx.
Done.


smb.conf (Rechner 2)
--------------------

[global]
workgroup = DAS-NETZ
printcap name = cups
printcap cache time = 750
cups options = raw
printer admin = @ntadmin, root, administrator
username map = /etc/samba/smbusers
map to guest = Bad User
include = /etc/samba/dhcp.conf
logon path = \\%L\profiles\.msprofile
logon home = \\%L\%U\.9xprofile
logon drive = P:
add machine script = /usr/sbin/useradd -c Machine -d /var/lib/nobody -s /bin/false %m$
domain master = no
restrict anonymous = no
max protocol = NT
ldap ssl = No
server signing = Auto
preferred master = no
max xmit = 65535
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_SNDBUF=8192 SO_RCVBUF=8192



[homes]
comment = Home Directories
valid users = %S
browseable = No
read only = No
inherit acls = Yes

[users]
comment = All users
path = /home
read only = No
inherit acls = Yes
veto files = /aquota.user/groups/shares/

[groups]
comment = All groups
path = /home/groups
read only = No
inherit acls = Yes

[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @ntadmin root
force group = ntadmin
create mask = 0664
directory mask = 0775

[data1]
path = /data1/
valid users = _admin_
write list = _admin_
case sensitive = no
msdfs proxy = no


Mittlerweile habe ich intensiv Gegoogelt und in Foren gestöbert.
Dieses Problem scheint wohl öfters vorzukommen...leider hatte bisher niemand eine
funktionierende Lösung.

Nachtrag:
Wenn ich den Apache HTTP Server auf Rechner 2 starte und die 1,2GB grosse Datei mittels Rechner 1 downloade beträgt die Übertragungsrate stabile 11 MB/s.

Masta Pete
17.06.06, 00:13
Sieht so aus als würde das Problem am Samba liegen. Du könntest statt Samba SCP verwenden. Das läuft bei mir viel schneller als SAMBA und ist auch noch sicherer. Für Windows kannst du WinSCP verwenden, um auf den Linux Rechner zuzugreifen. Auf dem Linux Rechner muss nur der SSH Daemon laufen.

lg
pete

bla!zilla
17.06.06, 00:16
Also wenn du mit FTP 11 MB/s über die Leitung bekommst, und mit Samba nur 5 - 6 MB/s, dann kann das nur einen Grund haben - Samba. Du kannst versuchen auf eine aktuelle Samba Version zu wechseln. Du kannst diese Version (ftp://ftp.sernet.de/pub/samba/) mal versuchen, damit habe ich ganz gute Erfahrungen gemacht.

emba
17.06.06, 17:48
welchen client nutzt du unter linux? smbclient?smbfs?cifs?
samba version ist natuerlich auch wichtig.
dass man standardmaessig (out-of-the-box) mit samba weniger bandbreite bekommt, als mit ftp, ist logisch. ftp kennt kein locking und der overhead ist geringer. dennoch sollte samba in gut konfigurierten netzen/diensten annaehernd die gleiche leistung bieten.

am server kannst du mit den socket options spielen (snd/rcv buffers), sowie mit dem locking.

greez

bla!zilla
18.06.06, 11:35
Hast du da vielleicht noch interessante Seiten bezgl. Performancetuning bei Samba parat? Würde mich auch brennend interessieren.

Hier (http://samba.org/samba/docs/man/Samba-HOWTO-Collection/speed.html) für alle die das Thema interessiert.

Und noch was Nettes (http://lug.krems.cc/docu/samba/appb_02.html).

emba
18.06.06, 12:41
ich glaube, dein "nettes" beschreibt es ziemlich gut. habe auch keine weiteren quellen. der rest des tunings findet meiner meinung nach unterhalb des samba-layers statt.

greez

bla!zilla
18.06.06, 13:22
ich glaube, dein "nettes" beschreibt es ziemlich gut. habe auch keine weiteren quellen. der rest des tunings findet meiner meinung nach unterhalb des samba-layers statt.


Jep, /etc/sysctl.conf bietet da durchaus die Möglichkeit ein paar Sachen zu optimieren.

emba
18.06.06, 20:19
gehen wir noch einen layer darunter: filesystemtuning ala http://everything2.com/index.pl?node_id=1479435 und diese serie http://www-128.ibm.com/developerworks/linux/library/l-fs9.html :)

greez