PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Samba und tausende kleinere Dateien



Urs Pfister
10.08.99, 15:48
Ich habe ein Problem, das mich fast zur Verzweiflung treibt. Ich habe einen Samba-Server installiert (habe das ganze mit 1.9.x bzw. 2.0.x versucht) und einige Win95-Maschinen (Win98 ergibt keine Änderung).

Beim Kopieren von grossen Dateien erhalte ich einen absolut tadellosen Durchsatz. Das Problem besteht einzig bei kleineren Dateien (ca. 20-50 KByte), die gehäuft (zwischen 1000-3000 Stück) innnerhalb eines Verzeichnisses vorliegen.

Die ersten 500 Dateien werden normal kopiert, doch danach sinkt der Durchsatz auf ca. 2 Dateien je Sekunde, was zu unerträglich langen Kopier- und Zugriffszeiten führt.

Sofern ich die Dateien mit Linux kopiere, habe ich das Problem nicht, d.h. der Durchsatz ist einwandfrei.

Da ich sowohl mit dem CP/IP-Protokoll von Winodws95 als auch mit Windows98 keinerlei Unterschiede feststellen kann, da unter Linux das Problem nicht besteht, gehe ich von einem Samba-Problem aus. Liege ich richtig oder was mache ich falsch?

Anbei noch die smb.conf-Datei mit den Einstellungen, welche ich verwende:

[global]
;Anonyme Benutzer als nobody
guest account = nobody

;Zugriff nur für internes Netz
;hosts allow = 192.168.0.99/255.255.255.0

;Arbeitsgruppenname
workgroup = TIERE
server string = SAMBA-LINUX

;Lage der Passwortdatei
smb passwd file = /etc/smbpasswd

;Verschlüsselte Passwörter verwenden
encrypt passwords = no
security = user

;Umgang mit Windows- und Unix-Dateinamen
case sensitive = no
mangle case = no
short preserve case = yes
preserve case = yes

;Performance-Optionen
oplocks = yes
fake oplocks = no
socket options = TCP_NODELAY SO_SNDBUF=4096 SO_RCVBUF=4096
dead time = 15
read prediction = yes
read raw = yes
write raw = yes
getwd cache = yes
share modes = no

;Logfile
debug level = 1
max log size = 1000
max disk size = 4000

;DOS-Kompatibilität
dos filetime resolution = yes
dos filetimes = yes

;Zeit wird vom Server vergeben
time server = yes

;Standardzugriffsrechte
create mode = 755
directory mode = 755

; Please uncomment the following entry and replace the
; ip number and netmask with the correct numbers for
; your ethernet interface.
interfaces = 192.168.0.99/255.255.255.0

; If you want Samba to act as a wins server, please set
; wins support = yes
wins support = no

; If you want Samba to use an existing wins server,
; please uncomment the following line and replace
; the dummy with the wins server's ip number.
; wins server = 192.168.1.1

... Rest beinhaltet Drucker und Laufwerke (dürfte hier nicht interessant sein)