Archiv verlassen und diese Seite im Standarddesign anzeigen : Samba nutzt nicht volle Bandbreite
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?
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, 07: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
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?
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
IIRC beeinflusst das Servicepack3 von Windows2000 die Samba Performance negativ. Such hier im Forum.
HTH
steve-bracket
04.07.03, 11: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
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
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!
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
@ trioler per crosslink
@ jinto lol +thx
Hast du den Rechner übertaktet?
oafish
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
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
Wie siehts mit SP3 bei dir aus? Hast du mal einen Computer versucht der dieses SP noch nicht installiert hatte? ...
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?
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)
Gute idee werde samba mal selbst compilieren
und schauen op configure etwas vermisst
Gibt es ein paar sinvolle option für configure?
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
danke bin gerade am saugen 3.0.0beta2
werds morgen kompilieren
und poste dann meine ergebnisse
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
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 $?
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
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
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
@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 :-((
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
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.