Maximale (praktische) Anzahl von Dateien pro Ordner in einer Windows-Dateifreigabe?

Maximale (praktische) Anzahl von Dateien pro Ordner in einer Windows-Dateifreigabe?

Ich unterstütze eine interne Anwendung, die Dateien auf einer Dateifreigabe von Windows Server 2003 SP2 speichert. Aufgrund der aktuellen Konfiguration zum Speichern von Dateien enthält ein Ordner ca. 116.000 Dateien (ein anderer hat ca. 65.000 und die anderen Ordner haben weniger, aber immer noch mehrere Tausend in jedem). Das Schreiben von Dateien in die Anwendung ist sehr langsam geworden.

Das Dateilayout ist bis zu einem gewissen Grad konfigurierbar, daher versuche ich, einen besseren Plan zu entwickeln. Hat jemand Erfahrung damit, wie viele Elemente pro Ordner SMB verarbeiten kann, bevor es unbrauchbar wird? In diesem Fall war es schon eine ganze Weile langsam, aber es wurde erst unerträglich, als der Ordner 100.000 Dateien überschritt.

Antwort1

Es hängt mehr von Bandbreite und Latenz (vor allem Latenz) ab als von der Anzahl der Dateien und der Skalierung der Algorithmen, die zum Auflisten des Verzeichnisses verwendet werden. Ich denke, es gibt keine „magische Zahl“, das ist das, was ich sagen will.

Das SMB-Protokoll istabscheulichfür die Notwendigkeit vieler, vieler Hin- und Rückfahrten. Diese Anzahl von Dateien mit der doppelten Latenz wärevielemal mehr als doppelt so langsam, zum Beispiel.

Sie haben das Benchmarking für Ihr LAN, die Latenz Ihrer Netzwerkinfrastruktur und die Latenz des IO-Subsystems Ihres Servercomputers aus Versehen durchgeführt. Sie haben offensichtlich eine „magische Zahl“ gefunden. Ich würde dieses Verzeichnis verkleinern, bis die Leistung besser wird. Es gibt keinen anderen Weg!

Antwort2

Evans hat recht, es gibt keine magische Zahl. Es hängt von der App und dem Server ab. Ein Upgrade auf Server 2008 wird helfen und ist das Erste, was ich tun würde, solange der Client Vista oder besser ist, da dieser SMBv2 verwendet. Ich habe Freigaben mit 500.000 Dateien, die sich wie Mist durchsuchen lassen, aber da die Benutzer nur die bereitgestellten direkten Pfade verwenden, funktionieren sie einwandfrei. Auf demselben Server habe ich Freigaben mit 100.000 Dateien, mit denen die Benutzer keine Probleme haben.

Antwort3

Teilweise verwandt:

Stoppen Sie „Letztes Zugriffsupdate“.

Wenn Sie auf einen Ordner auf einem NTFS-Laufwerk zugreifen, aktualisiert Windows XP diesen Ordner und alle Unterordner mit einem Zeitstempel mit dem Datum des letzten Zugriffs. Dies kann manchmal die Leistung von Windows beeinträchtigen.

Um dies zu ändern, öffnen Sie REGEDIT (Start -> Ausführen -> „regedit“) und navigieren Sie zu HKEY_LOCAL_MACHINES\System\CurrentControlSet\Control\FileSystem

Erstellen Sie einen neuen DWORD-Wert (Rechtsklick -> Neu -> DDWORD-Wert) mit dem Namen „NtfsDisableLastAccessUpdate“ und setzen Sie den Wert auf „1“.

Und

Deaktivieren Sie unnötige Namenskonventionen

Für jede erstellte Datei verwendet Windows XP einen zusätzlichen Namen aus Gründen der MSDOS-Kompatibilität: 8-stelliger Name gefolgt von einem „.“ und dann 3 Zeichen für die Erweiterung. Wenn Sie keine reine DOS-Software verwenden möchten, ist dies Speicherverschwendung.

Um dies zu ändern, öffnen Sie REGEDIT.
Navigieren Sie zu HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem.

Ändern Sie den Wert des Schlüssels NtfsDisable8dot3NameCreation auf „1“.

( genommen vonhttp://basiccoms.blogspot.com/2008/08/windows-xp-performance-tweaking-guide.html)

verwandte Informationen