Windows-Ordner mit Millionen von Dateien, die nicht antworten

9

Ich verwende Windows 7 (64-Bit) auf einer Intel Q6600-CPU mit 4 GB RAM.

Ich habe einen Ordner mit 2 Millionen Dateien mit einer durchschnittlichen Dateigröße von 10 KB.

Windows Explorer reagiert nicht mehr, wenn ich den Ordner öffne. Wie kann ich das überwinden?

eyaler
quelle
17
Indem Sie nicht zwei Millionen Dateien im selben Ordner speichern ...
Daniel Beck
4
Sie wissen, was noch schlimmer ist .. versuchen, diesen Ordner zu löschen .. viel Glück :(
Piotr Kula
2
@Shinrai, wie Roger in seiner Antwort feststellt, ist NTFS in Ordnung. Es ist der Explorer, der beim Öffnen des Ordners viel zu tun hat.
Dsolimano
1
@dsolimano - Deshalb habe ich es hinterlassen, Leuten zu antworten, die besser informiert sind als ich. :)
Shinrai
2
Am Ende habe ich von vorne angefangen und meine Ordner in Unterordner für Jahre und Monate unterteilt.
Eyaler

Antworten:

11

Sie können dies überwinden, indem Sie eine sinnvollere Struktur für Ihre Dateien verwenden. Der Explorer unterstützt zwar Verzeichnisse mit Millionen von Dateien, ist jedoch nicht für diese Art von Szenario ausgelegt, und die Leistung ist langsam.

Weitere Informationen finden Sie in diesem TechNet-Artikel:

http://technet.microsoft.com/en-us/magazine/hh395477.aspx

Roger
quelle
Ich mag die Erklärung von Raymond. Ich wäre wütend, wenn Microsoft Geld ausgeben würde, um Explorer in einer solchen Nischensituation zu testen.
Surfasb
Imho, offizielle Richtlinien und / oder Systemwarnungen wären angemessener als ein (nicht) apologetischer Technet-Artikel.
Eyaler
Es ist nur die Einschränkung des Dateisystems. Es war fehlerhaft, seit NTFS erstellt wurde. Dann haben sie versucht, ti mit der Indizierung zu reparieren. Aber es ist Müll, ZFS vorwärts
Piotr Kula
Dies ist keine Einschränkung des Dateisystems, sondern ein Anzeigeproblem. NTFS kann eine unbegrenzte Anzahl von Dateien pro Volume speichern. Das Problem ist, dass es sehr schwierig ist, eine Benutzeroberfläche zu erstellen, die ein Verzeichnis mit zwei Millionen Dateien anzeigt - und warum sollte sich MSFT darüber Gedanken machen? Wer blättert so viele Dateien durch?
Roger
7

Leider kann Windows nicht mehr als 80.000 Dateien in einem Ordner sauber und effizient verarbeiten (auf einem Xeon 2,8-GHz-Server mit mindestens 4 GB RAM).

Es beginnt in der Nähe von 60k zu stürzen und zu brennen.

Bei 200 KB dauert es 2 Tage, um den Ordner aufzulisten. Wir hatten dieses Problem mit dem Badmail-Ordner unter Windows Exchange. Die einzige Möglichkeit, dies zu überwinden, besteht darin, Tausende von Ordnern (die problemlos verarbeitet werden können) mit Dateien in diesen Ordnern mit mehr Ordnern zu erstellen.

Andernfalls sollten Sie ernsthaft in Betracht ziehen, diese Daten mit SQLExpress (kostenlos) oder MySQL (ebenfalls kostenlos) in eine SQL-Datei zu kopieren. Schreiben Sie ein kleines Programm, um damit umzugehen, und Sie können loslegen - genau das haben wir mit unseren 200.000 Dateien getan. Jetzt haben wir über 12 Millionen sortierte E-Mails mit schnellem Zugriff.

Piotr Kula
quelle