%20zu%20und%20verursacht%20%C3%BCberm%C3%A4%C3%9Figes%20Festplatten-Grinding%20in%20einem%20Verzeichnis%20mit%20ca.%2010.000.000%20Dateien..png)
Ich habe eine interne Festplatte, die ein Verzeichnis mit einer Reihe von Ordnern enthält, die insgesamt etwa 10 Millionen kleine Textdateien enthalten. Immer wenn ich dieses Verzeichnis im Windows Explorer öffne, dreht die Festplatte völlig durch und klingt, als hätte sie einen Herzinfarkt.
Der Ressourcenmonitor zeigt, dass dies an einem Zugriff mit etwa 11,5 MB/s auf die NTFS-Masterdateitabelle des Laufwerks liegt (siehe Screenshot unten):
Die Indizierung wurde für dieses Verzeichnis und alle seine Unterverzeichnisse deaktiviert, da bekannt ist, dass die Laufwerksindizierung und eine große Anzahl kleiner Dateien eine unbeständige Kombination sind. Außerdem enthält das Verzeichnis nur ein paar Ordner (von denen jeder eine große Anzahl von Dateien enthält), sodass keine der betreffenden Dateien jemals auf dem Bildschirm angezeigt wird.
Daher bin ich etwas verblüfft, warum dieses intensive Lesen auftritt. Es verlangsamt alle anderen Prozesse, die mit der Festplatte arbeiten, fast bis zum Stillstand, wenn es passiert, also habe ich vor kurzem begonnen, das Laufwerk und seinen Inhalt über die Eingabeaufforderung/PowerShell zu navigieren, was aus irgendeinem Grund den NTFS-Leserausch nicht auszulösen scheint.
Ich bin kein großer Technikfreak und kenne mich daher nicht im Detail damit aus, wie Windows 7 auf Laufwerke zugreift, um Dateien und Ordner anzuzeigen. Daher habe ich ein paar Fragen:
Warum wird auf die NTFS-Masterdateitabelle zugegriffen, obwohl keine der betreffenden Dateien jemals auf dem Bildschirm angezeigt wird und keine von ihnen jemals geöffnet wird?
Ist es unbedingt notwendig?
Wenn nicht, gibt es eine Möglichkeit, es zu deaktivieren? Wenn ja, welche negativen Folgen hätte das?
Gibt es eine effizientere (im Hinblick auf die Reduzierung von Festplattenverschleiß und unnötigen Dateitabellenzugriffen) Möglichkeit, ein Verzeichnis einzurichten, dessen einziger Zweck darin besteht, eine große Anzahl von Dateien aufzunehmen?
Zusätzliche Informationen: Das Laufwerk ist fehlerfrei (keine SMART-Fehler und CrystalDiskInfo sagt, dass keine Probleme aufgetreten sind) und es handelt sich nicht um ein Startlaufwerk.
Antwort1
Eine gute Möglichkeit zum Speichern dieser großen Dateimenge besteht darin, eine Verzeichnisstruktur hinzuzufügen.
Sehen Sie sich beispielsweise den hier beschriebenen „Algorithmus“ an:https://serverfault.com/a/95454/5109