Freigeben über


Masterdateitabelle (lokale Dateisysteme)

Das NTFS-Dateisystem enthält eine Datei, die als Masterdateitabelle (bzw. Master File Table, MFT) bezeichnet wird. Es gibt mindestens einen Eintrag in der MFT für jede Datei auf einem NTFS-Dateisystemvolume, einschließlich der MFT selbst. Alle Informationen zu einer Datei, einschließlich Größe, Zeit- und Datumsstempeln, Berechtigungen und Dateninhalten, werden entweder in MFT-Einträgen oder in einem Bereich außerhalb der MFT gespeichert, der von MFT-Einträgen beschrieben wird.

Wenn Dateien zu einem NTFS-Dateisystemvolume hinzugefügt werden, werden dem MFT weitere Einträge hinzugefügt. Die Größe der MFT nimmt daher zu. Wenn Dateien auf einem NTFS-Dateisystemvolume gelöscht werden, werden ihre MFT-Einträge als frei markiert und können wiederverwendet werden. Der Speicherplatz, der diesen Einträgen zugeteilt wurde, wird jedoch nicht neu zugeordnet. Daher nimmt die Größe der MFT nicht ab.

Das NTFS-Dateisystem reserviert Speicherplatz für die MFT, damit die MFT so zusammenhängend wie möglich bleibt, während ihre Größe zunimmt. Der vom NTFS-Dateisystem für die MFT reservierte Speicherplatz auf den einzelnen Volumes wird als MFT-Zone bezeichnet. Der Speicherplatz für die Datei und die Verzeichnisse wird ebenfalls aus diesem Bereich zugeteilt, jedoch erst, nachdem der gesamte Volumespeicher außerhalb der MFT-Zone zugeteilt wurde.

Abhängig von der durchschnittlichen Dateigröße und anderen Variablen wird entweder zuerst die reservierte MFT-Zone oder zuerst der nicht reservierte Speicherplatz auf dem Datenträger zugeteilt, während die Kapazität des Datenträgers gefüllt wird. Volumes mit einer kleinen Anzahl relativ großer Dateien teilen zuerst den nicht reservierten Speicherplatz zu, während Volumes mit einer großen Anzahl relativ kleiner Dateien zuerst die MFT-Zone zuteilen. In beiden Fällen beginnt die Fragmentierung der MFT, wenn einer der beiden Regionen vollständig zugeteilt wurde. Wenn der nicht reservierte Speicherplatz vollständig zugeordnet wurde, wird Speicherplatz aus der MFT-Zone für Benutzerdateien und Verzeichnisse zugeteilt. Wenn die MFT-Zone vollständig zugeordnet wurde, wird Speicherplatz für neue MFT-Einträge aus dem nicht reservierten Bereich zugeteilt.

Die MFT selbst kann defragmentiert werden. Um die Wahrscheinlichkeit zu reduzieren, dass die MFT-Zone vollständig zugeteilt wird, bevor der Defragmentierungsprozess abgeschlossen ist, sollten Sie möglichst viel Speicherplatz am Anfang der MFT-Zone frei lassen, bevor das Volume defragmentiert wird. Wenn die MFT-Zone vollständig zugeteilt wird, bevor die Defragmentierung abgeschlossen ist, muss es außerhalb der MFT-Zone nicht zugeteilten Speicherplatz geben.

Die MFT-Standardzone wird vom System bei der Einbindung des Volumes berechnet und reserviert und basiert auf der Volumegröße. Sie können die MFT-Zone mithilfe des Registrierungseintrags erhöhen, der in So reserviert NTFS Speicherplatz für die Masterdateitabelle (MFT)" beschrieben wird. Die MFT-Standardzone darf jedoch nicht kleiner als die berechnete MFT-Standardzone sein. Die Vergrößerung der MFT-Zone reduziert nicht den Speicherplatz, den Benutzer für Datendateien verwenden können.

Um die aktuelle Größe der MFT zu ermitteln, analysieren Sie das NTFS-Dateisystemlaufwerk mithilfe der Defragmentierung und klicken dann auf die Schaltfläche Bericht anzeigen. Anschließend werden die Laufwerkstatistiken angezeigt, einschließlich der aktuellen MFT-Größe und der Anzahl der Fragmente. Sie können die Größe der MFT auch mithilfe des Steuerungscodes FSCTL_GET_NTFS_VOLUME_DATA abrufen.

Siehe auch

So reserviert NTFS Speicherplatz für die Masterdateitabelle (Master File Table, MFT)