PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fileserver ist ziemlich langsam



FelixS
28.02.05, 15:49
Hi!

Ich habe einen alten P1-200 (128MB RAM, 250GB IDE HDD, ext3, Promise Ultra100TX2, 100Mbit) als Fileserver (Samba) mit Debian Woody am laufen. Die Platte ist mit etwa 200GB an Daten gefüllt. Auf den Rechner greifen maximal 3 Clients gleichzeitig zu, meist nur einer.
Die Performance ist leider nicht sehr gut. Datenübertragungsrate ist zwar OK, nicht jedoch die Geschwindigkeit der Verzeichnisstruktur (zb wechseln in einen Unterordner dauert ewig).
Nun meine Frage: Liegt dies eher an der Hardware, Software oder sogar am Dateisystem (ext3)?

maconey
28.02.05, 16:26
wie sieht deine smb.conf aus?
da kann man normalerweise recht viel optimieren...

tictactux
28.02.05, 16:42
Wie sieht die Datenstruktur aus ?
Wieviele Dateien/Unterverzeichnisse sind in den "langsamen" Verzeichnissen in
die gewechselt wird ? Siehe dazu die Kerneldokumentation in
Documentation/filesystems/ext2.txt falls es mehrere 1000 sind.
Wie ist die Speichernutzung zu diesem Zeitpunkt (swap) ?

Gruß,
Wolfgang

FelixS
28.02.05, 18:06
Auf dem Server liegen über 50000 Dateien. Das langsamste Verzeichniss hat über 1000 Unterverzeichnisse!!

An der smb.conf hab ich eigentlich fast gar nix gemacht. Sie sieht wie folgt aus (hab alle Kommentare gelöscht):

[global]
workgroup = ARBEITSGRUPPE
server string = Server
security = user
hosts allow = 192.168.1. 127.
load printers = yes
log file = /var/log/samba.%m
max log size = 50
socket options = TCP_NODELAY

[homes]
comment = Home Directories
browseable = no
writable = yes
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
[Archiv]
comment = File Archiv
path = /archiv
valid users = felix josef administrator
writable = yes

FelixS
02.03.05, 07:58
Also an der Hardware kanns nicht liegen, oder?
Welches Dateisystem würdet ihr mir für den Server empfehlen?

mfg,
Felix

Tomek
02.03.05, 09:35
Ersetze in der Samba-Konfiguration:

socket options = TCP_NODELAY
mit:

socket options = TCP_NODELAY SO_RCVBUF=65536 SO_SNDBUF=65536
Das sollte die Performance verbessern. Als Dateisystem für einen Fileserver würde ich XFS empfehlen. Aber das Hauptproblem ist der geringe Arbeitsspeicher und die geringe CPU-Leistung.

FelixS
03.03.05, 12:12
So, hab mir jetzt ein VIA EPIA mainboard mit 800Mhz CPU ersteigert. Werd noch mindestens 256MB RAM reinstecken. Das sollte für so nen kleinen Fileserver auf jeden Fall reichen. Strom braucht das Teil auch noch weniger als mein alter P1!

Wegen dem Filesystem Thema, was haltet ihr eigentlich performancemäßig von ReiserFS für so viele files?

Los_Andros
03.03.05, 12:50
Rechner sollte eigentlich locker reichen,
aber vielleicht hast Du ja das Problem, das auch mich getroffen hat.

Hier die Lösung:

I was having this problem and finally found a temp fix for it. The symptoms
seem to be this:
--> You are on a linux client
--> You have mounted a samba drive from you linux client to a linux server.
--> When you try to make modifications or copy file from your client to the
server, it takes a long time or times-out.
--> Your /var/log/mesages file states smb_trans2: invalid data , disp=0,
cnt=0, tot=0, ofs=0

It seems that some CIFS code got trampled on during a smb kernel patch. I
believe this will be fixed in the 2.6.10 kernel (pretty soon I hope). For
now, you can add the following entry to your smb.conf file:
"unix extensions = no"
This temp solution was posted to the samba listserver last month, but I
thought I would post it again since it cause me a lot of headaches.
Cheers everyone. Happy Holidays.