Joerg Thuemmler wrote:
Thomas Franz schrieb am Thu, 20 Sep 2001 16:52:11 +0200: Systemeinstellungen - viele Dateien
[Verzeichnis mit mehr als 100.000 Dateien]
Dieses Verzeichnis wird ueber SAMBA exportiert, weil der ganze Druck- Klapperatismus auf einer Win-Kiste laeuft(auch dagegen ist nichts zu machen). Die Drucksoftware auf Win hat die Liste der vollstaendigen Dateinamen im Bauch und liest eine Datei nach der anderen ueber Samba und knallt sie auf einem Hochleistungseinzelblattdrucker raus. Nun zeigt sich, dass bei dieser grossen Anzahl von Dateien, das Lesen ueber SAMBA so lange dauert, dass der Drucker zwischen zwei Druckauftraegen (sprich A4-Seiten) in einen Wartemodus geht, weil der naechste Job nicht schnell genug kommt.
Wie viel Verzögerung ist dafür nötig? Ich nehme mal an, daß es um mehr als nur ein paar Sekunden geht, oder?
Es hat sich gezeigt, dass das Verhalten von der Anzahl der Dateien im Verzeichnis abhaengt, analog wie beim "ls". Im Bereich 1000-2000 gibt es kein Problem.
Das spricht dafür, daß nicht das Lesen der einzelnen Dateien das Problem ist (wobei das Finden einer Datei im Verzeichnis auch merklich länger dauern kann), sondern daß zwischendurch jeweils das komplette Verzeichnis noch einmal eingelesen wird, womöglich mit sämtlichen Dateieigenschaften (entsprechend ls -l). Kommt das von der Verzögerung her hin? [...]
Dann könnte es evt. was nützen, die Device-Blockgröße der Partition darauf anzupassen, zumindest in meinen Uralt-Sinix-Unterlagen wurde da behauptet, daß das in einem solchen Fall auch Performance geben soll
Das wird in diesem Fall wohl nicht ausschlaggebend sein. Wenn die Datei erstmal geöffnet ist, geht das eigentliche Lesen der Datei ja schnell genug -- mit weniger Dateien klappt ja alles. Das Problem ist der mit der Verzeichnisgröße steigende Zeitbedarf zum Finden einer Datei und zum Einlesen des Verzeichnisses. Obwohl sich eine Veränderung der Blockgröße auch darauf auswirken würde, aber ich glaube nicht, daß der Effekt hier so sehr ins Gewicht fallen würde. Eilert -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eilert Brinkmann -- Universitaet Bremen -- FB 3, Informatik eilert@informatik.uni-bremen.de - eilert@tzi.org http://www.informatik.uni-bremen.de/~eilert/