Masterdateitabelle (lokale Dateisysteme)

Das NTFS-Dateisystem enthält eine Datei namens master Dateitabelle oder MFT. Es gibt mindestens einen Eintrag im MFT für jede Datei auf einem NTFS-Dateisystemvolume, einschließlich des MFT selbst. Alle Informationen zu einer Datei, einschließlich größe, Zeit- und Datumsstempeln, Berechtigungen und Dateninhalt, werden entweder in MFT-Einträgen oder im Raum außerhalb des MFT gespeichert, der durch MFT-Einträge beschrieben wird.

Wenn Dateien zu einem NTFS-Dateisystemvolume hinzugefügt werden, werden dem MFT weitere Einträge hinzugefügt, und der MFT nimmt an Größe zu. Wenn Dateien aus einem NTFS-Dateisystemvolume gelöscht werden, werden die MFT-Einträge als frei gekennzeichnet und können wiederverwendet werden. Der für diese Einträge zugewiesene Speicherplatz wird jedoch nicht neu zugeordnet, und die Größe des MFT nimmt nicht ab.

Das NTFS-Dateisystem reserviert Speicherplatz für die MFT, um den MFT so zusammenhängend wie möglich zu halten, wie er wächst. Der vom NTFS-Dateisystem für die MFT in jedem Volume reservierte Speicherplatz wird als MFT-Zone bezeichnet. Speicherplatz für Dateien und Verzeichnisse wird ebenfalls aus diesem Bereich zugewiesen, jedoch erst, nachdem der gesamte Volumespeicher außerhalb der MFT-Zone zugewiesen wurde.

Abhängig von der durchschnittlichen Dateigröße und anderen Variablen kann entweder die reservierte MFT-Zone oder der nicht reservierte Speicherplatz auf dem Datenträger zuerst zugewiesen werden, wenn der Datenträger die Kapazität füllt. Volumes mit einer kleinen Anzahl relativ großer Dateien weisen zuerst den nicht reservierten Speicherplatz zu, während Volumes mit einer großen Anzahl relativ kleiner Dateien die MFT-Zone zuerst zuordnen. In beiden Fällen beginnt die Fragmentierung des MFT, wenn die eine oder die andere Region vollständig zugeordnet wird. Wenn der reservierte Speicherplatz vollständig zugewiesen ist, wird Speicherplatz für Benutzerdateien und Verzeichnisse aus der MFT-Zone zugewiesen. Wenn die MFT-Zone vollständig zugeordnet ist, wird der Speicherplatz für neue MFT-Einträge aus dem nicht reservierten Raum zugewiesen.

Die MFT selbst kann defragmentiert werden. Um die Wahrscheinlichkeit zu verringern, dass die MFT-Zone vollständig zugewiesen wird, bevor der Defragmentierungsprozess abgeschlossen ist, lassen Sie am Anfang der MFT-Zone so viel Platz wie möglich, bevor Sie das Volume defragmentieren. Wenn die MFT-Zone vollständig zugeordnet wird, bevor die Defragmentierung abgeschlossen ist, muss außerhalb der MFT-Zone nicht zugeordneter Speicherplatz vorhanden sein.

Die MFT-Standardzone wird vom System berechnet und reserviert, wenn das Volume eingebunden wird, und basiert auf der Volumegröße. Sie können die MFT-Zone mithilfe des Registrierungseintrags erhöhen, der im Microsoft Knowledge Base-Artikel 174619 beschrieben ist, aber Sie können die MFT-Standardzone nicht kleiner machen als die berechnete. Das Erhöhen der MFT-Zone verringert nicht den Speicherplatz, den Benutzer für Datendateien verwenden können.

Um die aktuelle Größe des MFT zu ermitteln, analysieren Sie das NTFS-Dateisystemlaufwerk mit Datenträgerdefragmentierung, und klicken Sie dann auf die Schaltfläche Bericht anzeigen . Die Laufwerksstatistiken werden angezeigt, einschließlich der aktuellen MFT-Größe und der Anzahl der Fragmente. Sie können auch die Größe des MFT abrufen, indem Sie den FSCTL_GET_NTFS_VOLUME_DATA-Steuerelementcode verwenden.