Explorer.exe greift auf $Mft (NTFS Master File Table) zu und verursacht übermäßiges Festplattenschleifen in einem Verzeichnis mit ~10.000.000 Dateien

Ich habe eine interne Festplatte, die ein Verzeichnis enthält, das eine Reihe von Ordnern enthält, die insgesamt etwa 10 Millionen kleine Textdateien enthalten. Immer wenn ich dieses Verzeichnis im Windows Explorer öffne, wird die Festplatte absolut verrückt und klingt wie ein Herzinfarkt.

Resource Monitor zeigt, dass dies auf einen Zugriff von ungefähr 11,5 MB/s auf die NTFS-Masterdateitabelle des Laufwerks zurückzuführen ist (siehe Screenshot unten):

geben Sie hier die Bildbeschreibung ein

Indizierung wurde deaktiviert für dieses Verzeichnis und alle seine Unterverzeichnisse, da bekannt ist, dass Laufwerksindizierung und große Anzahl kleiner Dateien eine flüchtige Kombination sind. Ebenso enthält das Verzeichnis nur ein paar Ordner (von denen jeder eine große Anzahl von Dateien enthält), sodass keine der fraglichen Dateien jemals auf dem Bildschirm angezeigt wird.

Als solches bin ich ein bisschen verblüfft, warum diese intensive Lektüre stattfindet. Es verlangsamt alle anderen Prozesse, die mit der Festplatte arbeiten, fast zum Stillstand. es passiert, also habe ich kürzlich angefangen, das Laufwerk und seinen Inhalt über die Eingabeaufforderung/PowerShell zu navigieren, was aus irgendeinem Grund den NTFS-Leserausch nicht auszulösen scheint.

Ich bin nicht wirklich ein Techniker und kenne daher nicht die Details, wie Windows 7 auf Laufwerke zugreift, um Dateien und Ordner anzuzeigen, daher habe ich ein paar Fragen:

  • Warum wird auf die NTFS-Stammdateitabelle zugegriffen, obwohl keine der fraglichen Dateien jemals auf dem Bildschirm angezeigt wird, und keiner von ihnen wird jemals geöffnet?

  • Ist es absolut notwendig?

  • Wenn nicht, gibt es eine Möglichkeit, es zu deaktivieren? Wenn ja, welche negativen Folgen würden sich daraus ergeben?

  • Gibt es eine effizientere Möglichkeit, ein Verzeichnis einzurichten, dessen einziger Zweck darin besteht, eine große Anzahl von Dateien unterzubringen (in Bezug auf die Verringerung des Festplattenverbrauchs und den unnötigen Zugriff auf Dateitabellen)?

Zusätzliche Informationen: Das Laufwerk ist gesund (keine S. M. A. R. T-Fehler, und CrystalDiskInfo sagt es gab keine Probleme), und ist kein Boot-Laufwerk.

Author: DumpsterDoofus, 2014-07-17

1 answers

Eine gute Möglichkeit, so viele Dateien zu speichern, besteht darin, eine Verzeichnisstruktur hinzuzufügen.

Siehe zum Beispiel den hier beschriebenen" Algorithmus": https://serverfault.com/a/95454/5109

 3
Author: Tarnay Kálmán,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-04-13 12:14:40