PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Samba nutzt nicht volle Bandbreite



Seiten : [1] 2 3

Neutrin0
02.07.03, 22:25
Ich habe einen 600Mhz slot A mit 3com 100Mbit karte dieser rechner
lierfert unter win 2000 das 20 fache beim kopieren als Samba

aber ich kann unter samba problemlos weiter kopiervorgänge starten ohne
das die voherigen im tempo zusamenbrechen folglich Samba nutz nicht
die bandbreite vollständig aus weis jemmand warum und kann
ich es einstellen?

quinte17
04.07.03, 07:45
kann es sein dass du eine ältere samba version hast?

(wär immer gut wenn die mit im post landet...)
mfg

steve-bracket
04.07.03, 08:17
lierfert unter win 2000 das 20 fache beim kopieren als Samba


Ist das nur "so ein Gefühl" oder tatsächlich gemessen. Wie gemessen ??
Läuft auf dem Client ein Virenscanner der auch die Freigaben überwacht.
Wenn ja, Freigabenüberwachung deaktivieren und direkt auf den Server einen Virenscanner installieren.
Wird die Netzwerkkarte unter Linux korrekt erkannt und richtig installiert.
Wie verhält sich der Netzwerktraffic über andere (schnellere, bessere) Protokolle (NFS, FTP usw...)????

Welche Software verwendest du, ein bisschen mehr Info !!!!!!!!!

Es gibt ein paar Optionen um den Durchsatz zu beeinflussen. (ich selber hab keinen Unterschied bemerkt.)
socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192

Ausprobieren

Grundsätzlich ist die Performance im Gegensatz zu einem Win2000 gleichwertig.
(Da Win2000 nicht wirklich schnell ist, der neue 2003 Server ist performanter)
Speziell in kleinen bis mittleren Netzen (5 bis 50 Clients) ist SMB nach meiner Erfahrung sogar performanter.
Aber solche Erfahrungswerte sind wohl unterschiedlich.

Gruß
Steve

Neutrin0
04.07.03, 12:11
Samba ver ist 2.2.7 unter Redhat

Gemessen am gefühl 3.5 gig dauert etwa ne stunde länger
das system ist ein reines scsi am 2940 A netzwerkarte ist eine 3com 905 tx
redhat läuft auf init 3 und es läuft noch ein apache mein ofline webserver
kernel 2.4.21 selbst compiliert (mit original kernel das selbe prob)

das netzwerk performt gut wie gesagt ich kann ohne weiteres weitere kopiervorgänge starten ohne daß der erste langsamer wird
und auch ssh und webmin reagieren echt fix

ich habe auch bemerkt daß das kopieren auch local recht langsam ist

nachtrag: nein local ist es deutlich schneller


ich will gerne glauben daß linux mit samba genauso gut ist
aber ich bin mit bunte klick tools unter windows seit jahren schwer vorbelastet
und muss erst mal verstehen wie ein linux optimiert wird

die option socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192
wird sie in der samba.conf global eingetragen?

gibt es noch ein log das interessant ist in punkto performance?

Neutrin0
04.07.03, 12:23
Hier noch die smb.conf



# Global parameters
[global]
workgroup = XXXXXXX
interfaces = 192.168.1.11/255.255.255.0
bind interfaces only = Yes
security = SHARE
keepalive = 120
os level = 2
kernel oplocks = No
guest account = neutrin0
character set = ISO8859-1

[homes]
comment = Home Directories
valid users = %S
read only = No
create mask = 0640
directory mask = 0750
browseable = No

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

[DvD]
path = /mnt/cdrom/
username = neutrin0
guest ok = Yes

[windows]
path = /mnt/
username = neutrin0
read only = No
guest ok = Yes

[Plex412]
path = /mnt/cdrom1
read only = No
guest ok = Yes

Jinto
04.07.03, 12:31
IIRC beeinflusst das Servicepack3 von Windows2000 die Samba Performance negativ. Such hier im Forum.

HTH

steve-bracket
04.07.03, 12:50
Gemessen am gefühl 3.5 gig dauert etwa ne stunde länger


Aha, am Gefühl.
Versuch mal ein eine große Datei (zb ein Image) unter beiden Systemen zu kopieren und zwar in beide Richtungen, und schau dir mal die Netzwerkauslastung an.
(Übertragungsgeschwindigkeit)
Eventuell noch die Zeit aufnehmen.
(event. das gleiche mit vielen kleinen DAteien)
Dann kannst die Transfer-Daten miteinander vergleichen.

fG
Steve

Neutrin0
04.07.03, 12:55
Habe socket option TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192
der global hinzugefüt un spüre deutlich steigerung

@ jinto habe unter such nach IIRC AND Servicepack3 gesucht aber keine anworten gefunden

@steve werde morgen vergleichstest machen

Tiroler
04.07.03, 12:58
Mal ne ganz blöde Frage... wie hängen die Rechner am Netzwerk? Per Switch oder per Hub? Bei einem Hub könnte es ja theoretisch sein, dass die Bandbreite mit anderen geteilt wird...
Nur um etwaige Dinge auszuschließen, wäre es interessant es mit einem CrossLink Kabel zu versuchen.

der Tiroler!

Jinto
04.07.03, 13:07
Original geschrieben von Neutrin0
@ jinto habe unter such nach IIRC AND Servicepack3 gesucht aber keine anworten gefunden
Wenn du nach meiner Erinnerung suchst, kannst du nichts finden ;)
IIRC = If I Remember Correctly

Suchbegriffe wären gewesen (nur mal so als Beispiel, es gehen auch andere): windows sp3
http://www.linuxforen.de/forums/search.php?s=&action=showresults&searchid=1129271&sortby=lastpost&sortorder=descending

Der Thread: Samba Performance Erfahrungen sollte das weiter ausführen

Neutrin0
04.07.03, 13:20
@ trioler per crosslink

@ jinto lol +thx

oafish
05.07.03, 10:32
Hast du den Rechner übertaktet?

oafish

Neutrin0
05.07.03, 13:00
nein

Neutrin0
05.07.03, 13:13
so habe mal tempo mit stopuhr gemessen es ist also nicht nur ein gefühl
147 mb mit windows 20 sec
mit samba 50 sec
waren deutlich spürbar

local benötigt es unter linux auch nur 20 sec

Neutrin0
06.07.03, 11:12
gibt es nicht eine möglichkeit eindeutig festzustellen ob samba überhaubt schuld ist?

hier noch ein paar ping werte
64 bytes from 192.168.1.10: icmp_seq=21 ttl=128 time=0.302 ms
64 bytes from 192.168.1.10: icmp_seq=22 ttl=128 time=0.220 ms
64 bytes from 192.168.1.10: icmp_seq=23 ttl=128 time=0.164 ms
64 bytes from 192.168.1.10: icmp_seq=24 ttl=128 time=0.301 ms
64 bytes from 192.168.1.10: icmp_seq=25 ttl=128 time=0.485 ms
64 bytes from 192.168.1.10: icmp_seq=26 ttl=128 time=0.250 ms
64 bytes from 192.168.1.10: icmp_seq=27 ttl=128 time=0.293 ms
64 bytes from 192.168.1.10: icmp_seq=28 ttl=128 time=0.311 ms
64 bytes from 192.168.1.10: icmp_seq=29 ttl=128 time=0.407 ms
64 bytes from 192.168.1.10: icmp_seq=30 ttl=128 time=0.531 ms
64 bytes from 192.168.1.10: icmp_seq=31 ttl=128 time=0.310 ms
64 bytes from 192.168.1.10: icmp_seq=32 ttl=128 time=0.242 ms
64 bytes from 192.168.1.10: icmp_seq=33 ttl=128 time=0.319 ms
64 bytes from 192.168.1.10: icmp_seq=34 ttl=128 time=0.407 ms
64 bytes from 192.168.1.10: icmp_seq=35 ttl=128 time=0.411 ms
64 bytes from 192.168.1.10: icmp_seq=36 ttl=128 time=0.479 ms
64 bytes from 192.168.1.10: icmp_seq=37 ttl=128 time=0.214 ms
64 bytes from 192.168.1.10: icmp_seq=38 ttl=128 time=0.325 ms

--- 192.168.1.10 ping statistics ---
38 packets transmitted, 38 received, 0% packet loss, time 36997ms
rtt min/avg/max/mdev = 0.164/0.342/0.531/0.098 ms



und diese kommen von win 2k

Antwort von 192.168.1.11: Bytes=32 Zeit<10ms TTL=64
Antwort von 192.168.1.11: Bytes=32 Zeit<10ms TTL=64
Antwort von 192.168.1.11: Bytes=32 Zeit<10ms TTL=64
Antwort von 192.168.1.11: Bytes=32 Zeit<10ms TTL=64

Ping-Statistik für 192.168.1.11:
Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0 (0% Verlust),
Ca. Zeitangaben in Millisek.:
Minimum = 0ms, Maximum = 0ms, Mittelwert = 0ms

Jinto
06.07.03, 18:56
Wie siehts mit SP3 bei dir aus? Hast du mal einen Computer versucht der dieses SP noch nicht installiert hatte? ...

Neutrin0
06.07.03, 19:25
Nein noch nicht ich suchte auch nach sp3 +samba aber es gab keine
treffer bei dennen reg einträge behandelt wurde

ich muss mal einen anderen rechner dranhängen, in der firma von meinem kumpel
habe ich noch 2 nt rechner mit sp6 in administration mal sehen wie die sich verhalten

kann ich auch etwas mit knoppix in erfahrung bringen oder lässt sich das nicht vergleichen?

mamue
06.07.03, 19:36
Hast Du schon mal versucht, die Samba 2.2.8a oder 3.0.beta2 zu nehmen.
Beim kompilieren sieht man gleich, ob alle Bibliotheken auf dem richtigen Versionsstand sind. Außerdem ist von allem vor 2.2.8a aus sicherheitsgründen abzuraten.
btw: 3.0beta2 läuft jetzt auch mit ldap wieder prima!

mamue

P.S.: Es soll wenig bis gar nichts bringen, aber mit export CFLAGS=-O9 kannst Du die Optimierungsstufe festlegen, aber achtung, wenn man es übertreibt, läuft es hinterher nicht. (genaueres siehe install im source-zweig)

Neutrin0
06.07.03, 19:48
Gute idee werde samba mal selbst compilieren
und schauen op configure etwas vermisst

Neutrin0
06.07.03, 19:58
Gibt es ein paar sinvolle option für configure?

mamue
06.07.03, 20:32
configure --enable-cups --with-utmp --with-sendfile-support
LDAP?
--enable-ldapsam (2.2.8a)
--enable-ldap (3.0)
Allgemein:
--help
zumindest, um die Schreibweise meiner Vorschläge zu kontrollieren. Und denke daran cups-devel zu installieren sowie nss_ldap, pam-devel und openldap2-devel sofern ldap erfroderlich.

mamue

Neutrin0
06.07.03, 20:45
danke bin gerade am saugen 3.0.0beta2
werds morgen kompilieren
und poste dann meine ergebnisse

Neutrin0
06.07.03, 21:09
Habe eben mal das gleiche testfile in meinen
intranet vom apache geladen und dort
sind es ebenfalls nur 20 sec was wohl bedeutet
daß das netzwerk ok ist

Neutrin0
07.07.03, 01:19
habe samba compiliert
das gab make install am schluss raus

================================================== ==========
The SWAT files have been installed. Remember to read the swat/README
for information on enabling and using SWAT
================================================== ==========
Installing bin/recycle.so as /usr/local/samba/lib/vfs/recycle.so
Installing bin/audit.so as /usr/local/samba/lib/vfs/audit.so
Installing bin/extd_audit.so as /usr/local/samba/lib/vfs/extd_audit.so
Installing bin/netatalk.so as /usr/local/samba/lib/vfs/netatalk.so
Installing bin/fake_perms.so as /usr/local/samba/lib/vfs/fake_perms.so
================================================== ==========The modules are installed. You may uninstall the modules using the
command "make uninstallmodules" or "make uninstall" to uninstall
binaries, man pages, shell scripts and modules.
================================================== ==========


es liegt jetzt statt in /usr/sbin in
/usr/local/samba/sbin

webmin meldete mir nach dem ich andere pfade angepasst habe
Failed to start Samba servers : /etc/rc.d/init.d/smb start failed
smb gabs dort auch nicht nun habe ich von meinem
anderen redhat rechner ein smb script kopiert
der fehler bleibt der selbe

was muss ich jetzt noch tun?

die script datei sieht so aus:

#!/bin/sh
#
# chkconfig: - 91 35
# description: Starts and stops the Samba smbd and nmbd daemons \
# used to provide SMB network services.
#
# pidfile: /var/run/samba/smbd.pid
# pidfile: /var/run/samba/nmbd.pid
# config: /etc/samba/smb.conf


# Source function library.
if [ -f /etc/init.d/functions ] ; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
. /etc/rc.d/init.d/functions
else
exit 0
fi

# Avoid using root's TMPDIR
unset TMPDIR

# Source networking configuration.
. /etc/sysconfig/network

if [ -f /etc/sysconfig/samba ]; then
. /etc/sysconfig/samba
fi

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

# Check that smb.conf exists.
[ -f /etc/samba/smb.conf ] || exit 0

# Check that we can write to it... so non-root users stop here
[ -w /etc/samba/smb.conf ] || exit 0


RETVAL=0


start() {
KIND="SMB"
echo -n $"Starting $KIND services: "
daemon smbd $SMBDOPTIONS
RETVAL=$?
echo
KIND="NMB"
echo -n $"Starting $KIND services: "
daemon nmbd $NMBDOPTIONS
RETVAL2=$?
echo
[ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && touch /var/lock/subsys/smb || \
RETVAL=1
return $RETVAL
}

stop() {
KIND="SMB"
echo -n $"Shutting down $KIND services: "
killproc smbd
RETVAL=$?
echo
KIND="NMB"
echo -n $"Shutting down $KIND services: "
killproc nmbd
RETVAL2=$?
[ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && rm -f /var/lock/subsys/smb
echo ""
return $RETVAL
}

restart() {
stop
start
}

reload() {
echo -n $"Reloading smb.conf file: "
killproc smbd -HUP
RETVAL=$?
echo
return $RETVAL
}

rhstatus() {
status smbd
status nmbd
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
reload)
reload
;;
status)
rhstatus
;;
condrestart)
[ -f /var/lock/subsys/smb ] && restart || :
;;
*)
echo $"Usage: $0 {start|stop|restart|reload|status|condrestart}"
exit 1
esac

exit $?

mamue
07.07.03, 10:06
Die start-stop script sind distributionsabhängig. Bei meiner SuSE musste ich die Pfade in der /etc/init.d/smb und (ebenda)/nmb anpassen, sowie eine Link von /etc/init.d/smb->DAEMON_DIR/smbd auf DAEMON_DIR/ldap/smbd erstellen. Ob der Link nach ldap geht steht in der /etc/sysconfig/samba, wenn nicht ldap, dann classic, glaube ich.
Du hast hoffentlich erst den alten smb gestoppt, dann die init.d/smb geändert und danach den neuen smb zu starten versucht, oder?
ansonsten: killall smbd

mamue

Neutrin0
07.07.03, 10:34
den alten hatte hab ich vollständig entfernt
ich habe aber keine ahnung welchen pfad ich in diesen scipt ändern muss

wenn ich direkt in den pfad usr/local/samba/sbin gehe und
versuche smbd und nmbd zu starten geht das auch nicht
weder mit
./smbd noch mit smbd start

oafish
07.07.03, 16:55
Also ich glaube eine neue Samba-Version zu installieren war unnötig! Wenn es wirklich nur an Samba liegen würde, hätten viele andere User genau das gleiche Problem. Gut, ich weiß aber auch nicht welche Version er verwendet, falls es eine uralt Version war, war es evtl. sinnvoll.

Im Samba-Verzeichnis wurden auch die Doks installiert, kannst du mit einen Browser ankucken. Dort steht auch wie Samba manuell gestartet wird. Manchmal reicht es auch, einen Link der smb.conf in /etc zu legen.

oafish

Neutrin0
07.07.03, 17:07
@oafish meine samba ver war 2.2.7a
ansonsten über apache performt das netz hervoragend das selbe file
braucht dort auch nur 20 sec wie unter windows

wenn es nicht die samba ver ist muss es doch irgend ein eintrag sein
und an meiner smb.conf hatte niemand was auszusetzen

finde samba inzwischen komplizierter als kernal backen das gelang mir
schon 6 mal und jedesmal funzte er
samba lief noch nie ordentlich bei mir :-((

shootie
07.07.03, 17:12
also ich hab das selbe problem mit samba!
bei mir reisst nach einigen minuten einfach die verbindung ab... er ist aber nur auf einem meiner zwei smb server so... auf einem geht alles reibungs los nur auf dem anderem geht das dann in die brüche :( werde heute abend mal die netzwerkkarte austauschen! und vllt mir mal was über legen wie ich mein fat32 partitionen auf ext2 oder reiserFS umstellen kann!

Gruss sHooTie

PS: bei irgend welchen infos in sachen um partitionieren bitte PM... leider sind die platten rand voll

oafish
07.07.03, 18:21
Bei einem Client/Server Modell darf der Fehler nicht immer nur beim Server gesucht werden. Bei mir muckte die Windows FW da diese meinte, jedes Paket von Port 139 genauer untersuchen zu müssen. Im Prinzip ist es auch gut gemeint was die FW machte.

Naja, am besten beim kopieren alle möglichen Logdateien nach Störungen durchsuchen.

oafish