Maximale Zugriffe auf einen Ordner?

D

Der UH

Hallo Zusammen,

ein Bekannter von mir hat ein FreeNAS Server auf den er von verschiedenen Windows Kisten aus auf eine große Freigabe zugreift, auf der in verschiedenen Ordnern Bilder gespeichert sind. Die Verzeichnisstruktur auf der Platte ist tatsächlich konsequent so gehalten, dass es unter der Wurzel zig Verzeichnisse gibt, in denen jeweils einzelne JPGs liegen.

Wenn nun von jedem Windows Rechner aus an unterschiedlichen Projekten gearbeitet wird, läuft alles prima. Sobald aber von mehreren Computern an einem Projekt gearbeitet wird, und dadurch mehrere Dateien im gleichen Verzeichnis von unterschiedlichen Computern gelesen werden, gibts - leider nicht 100%ig reproduzierbare - Fehler: Sehr häufig wird die Auslieferung der Daten dabei an manche Workstations stark verzögert (1 Minute Wartepause für den Server, dann gehts weiter), während eine Maschine ihre Daten aus dem Verzeichnis sofort bekommt, seltener gibt es auch eine Windows Fehlermeldung, dass die Datei nicht gelesen werden konnte.

max connections = X kann ausgeschlossen werden, da die Einstellung nicht gesetzt ist (defaultwert ist 0) und bei der Arbeit der Workstations in unterschiedlichen Verzeichnissen keine Probleme auftreten.

Ich bin da ziemlich ratlos, hat jemand von euch hier eine Idee?
 
Ggf. ist der TCP-Send-Buffer des Fileservers zu klein (sysctl -a | grep net.core.wmem_max). Oder die Interface-Queue reicht nicht aus, wenn z.B. ein Gigabit-Netzwerk verwendet wird (ifconfig <device> txqueuelen 1000). Auch net.core.netdev_max_backlog sollte bei einem Gigabit-Netzwerk evtl. vergrössert werden.

Genaueres zu sagen ist aber schwierig, solange man keine Fehlermeldungen vom Server hat. Gibt es auffällige Logs vom Fileserver oder vom System? Steigt evtl. das IOWait sehr stark an bei Zugriffen, was auf ein Problem mit dem HDD-Durchsatz oder dem Dateisystem hinweisen könnte? Sind ungewöhnlich viele Dateien offen (lsof) oder wird ggf. mehrfach auf die gleiche Datei zugegriffen, was dazu führt, dass auf die Freigabe des Locks gewartet werden muss? Zeigt 'netstat' ungewöhnlich viele offene Verbindungen an, die ggf. nicht korrekt geschlossen werden? Wie sieht die Konfiguration des Fileservers aus?

Kurzum: Du müsstest den Systemzustand des Servers schonmal etwas genauer beschreiben.

Es ist eher unwahrscheinlich, dass die Windows-Rechner unterschiedliche Konfigurationen haben, die die Probleme verursachen könnten, sofern bei denen nicht an den TCP-Einstellungen rumgemurkst wurde. Das Problem sollte daher erstmal aus Server-Sicht analysiert werden. Die Fehlermeldungen der Clients spielen dabei eher eine untergeordnete Rolle. Was der Server tut, wenn die Probleme auftreten, ist wichtig. Dazu ist es hilfreich die Logs in Echtzeit zu beobachten um zu sehen was für Meldungen auftreten, wenn gerade mal wieder ein Windows-Rechner Probleme aufweist. Und natürlich sollte man sich die Systemwerte des Servers mal etwas genauer anschauen und dabei vor allem IOWait, bestehende Datei-Locks, den Netzwerk-Status und den HDD-Status um Auge behalten.
 

Ähnliche Themen

Diveres Anfängerfragen

Samba als PDC [Short-HOWTO]

Zurück
Oben