Hier einige Ratschläge von jemandem in einer Umgebung, in der wir Ordner mit zig Millionen Dateien haben.
- Ein Ordner speichert die Indexinformationen (Links zu untergeordneten Dateien und untergeordneten Ordnern) in einer Indexdatei. Diese Datei wird sehr groß, wenn Sie viele Kinder haben. Beachten Sie, dass nicht zwischen einem untergeordneten Ordner und einer untergeordneten Datei unterschieden wird. Der einzige Unterschied besteht darin, dass der Inhalt dieses Kindes entweder der Ordnerindex des Kindes oder die Dateidaten des Kindes sind. Hinweis: Ich vereinfache dies etwas, aber dies bringt den Punkt auf den Punkt.
- Die Indexdatei wird fragmentiert. Wenn es zu fragmentiert ist, können Sie diesem Ordner keine Dateien hinzufügen. Dies liegt daran, dass die Anzahl der zulässigen Fragmente begrenzt ist. Es ist beabsichtigt. Ich habe es mit Microsoft in einem Support-Vorfall bestätigt. Obwohl die theoretische Grenze für die Anzahl der Dateien, die Sie in einem Ordner haben können, mehrere Milliarden beträgt, wünschen wir Ihnen viel Glück, wenn Sie zig Millionen Dateien erreichen, da Sie zuerst die Fragmentierungsbeschränkung erreichen.
- Es ist jedoch nicht alles schlecht. Mit dem Tool: contig.exe können Sie diesen Index defragmentieren. Dadurch wird die Größe des Index nicht verringert (der für mehrere zehn Millionen Dateien bis zu mehreren Gigs erreichen kann), aber Sie können die Anzahl der Fragmente verringern. Hinweis: Das Tool zum Defragmentieren von Datenträgern defragmentiert NICHT den Index des Ordners. Dateidaten werden defragmentiert. Nur das Tool contig.exe defragmentiert den Index. Zu Ihrer Information: Sie können dies auch verwenden, um die Daten einer einzelnen Datei zu defragmentieren.
- Wenn Sie defragmentieren, warten Sie nicht, bis Sie das maximale Fragmentlimit erreicht haben. Ich habe einen Ordner, in dem ich nicht defragmentieren kann, weil ich gewartet habe, bis es zu spät ist. Mein nächster Test besteht darin, einige Dateien aus diesem Ordner in einen anderen Ordner zu verschieben, um festzustellen, ob ich sie dann defragmentieren kann. Wenn dies fehlschlägt, müsste ich 1) einen neuen Ordner erstellen. 2) Verschieben Sie einen Stapel von Dateien in den neuen Ordner. 3) Defragmentieren Sie den neuen Ordner. Wiederholen Sie die Schritte 2 und 3, bis dies erledigt ist. 4) Entfernen Sie den alten Ordner und benennen Sie den neuen Ordner so um, dass er mit dem alten übereinstimmt.
Um Ihre Frage direkter zu beantworten: Wenn Sie sich 100.000 Einträge ansehen, machen Sie sich keine Sorgen. Geh und schlag dich aus. Wenn Sie sich zig Millionen Einträge ansehen, dann entweder:
a) Planen Sie, sie in Unterordner zu unterteilen (z. B. 100 Millionen Dateien. Es ist besser, sie in 1000 Ordnern zu speichern, sodass Sie nur 100.000 Dateien pro Ordner haben, als sie in einem großen Ordner zu speichern erstellt 1000 Ordnerindizes anstelle eines einzelnen großen, der mit größerer Wahrscheinlichkeit die maximale Anzahl von Fragmenten oder erreicht
b) Planen Sie, contig.exe regelmäßig auszuführen, um den Index Ihres großen Ordners defragmentiert zu halten.
Lesen Sie weiter unten nur, wenn Sie sich langweilen.
Die tatsächliche Grenze liegt nicht bei der Anzahl der Fragmente, sondern bei der Anzahl der Datensätze des Datensegments, in dem die Zeiger auf das Fragment gespeichert sind.
Sie haben also ein Datensegment, in dem Zeiger auf die Fragmente der Verzeichnisdaten gespeichert sind. In den Verzeichnisdaten werden Informationen zu den Unterverzeichnissen und Unterdateien gespeichert, die das Verzeichnis angeblich gespeichert hat. Tatsächlich "speichert" ein Verzeichnis nichts. Es ist nur eine Tracking- und Präsentationsfunktion, die dem Benutzer die Illusion einer Hierarchie präsentiert, da das Speichermedium selbst linear ist.