Masterdateitabelle
[Dieses Dokument gilt nur für Version 3 von NTFS-Volumes.]
Die Masterdateitabelle (Master File Table, MFT) speichert die zum Abrufen von Dateien aus einer NTFS-Partition erforderlichen Informationen.
Eine Datei verfügt möglicherweise über einen oder mehrere MFT-Einträge und kann ein oder mehrere Attribute enthalten. In NTFS ist ein Dateiverweis der MFT-Segmentverweis des Basisdateidatensatzes. Weitere Informationen finden Sie unter MFT_SEGMENT_REFERENCE.
Die MFT enthält Dateidatensatzsegmente; die ersten 16 dieser Dateien sind für spezielle Dateien reserviert, z. B. die folgenden:
- 0: MFT ($Mft)
- 5: Stammverzeichnis (\)
- 6: Volumeclusterzuordnungsdatei ($Bitmap)
- 8: Datei mit ungültigen Clustern ($BadClus)
Jedes Dateidatensatzsegment beginnt mit einem Dateidatensatzsegmentheader. Weitere Informationen finden Sie unter FILE_RECORD_SEGMENT_HEADER. Auf jedes Dateidatensatzsegment folgt ein oder mehrere Attribute. Jedes Attribut beginnt mit einem Attributdatensatzkopf. Weitere Informationen finden Sie unter ATTRIBUTE_RECORD_HEADER. Der Attributdatensatz enthält den Attributtyp (z. B. $DATA oder $BITMAP), einen optionalen Namen und den Attributwert. Der Benutzerdatenstrom ist ein Attribut, wie alle Datenströme. Die Attributliste wird mit 0xFFFFFFFF ($END) beendet.
Im Folgenden sind einige Beispielattribute aufgeführt.
- Die $Mft Datei enthält ein unbenannte $DATA Attribut, das die Sequenz von MFT-Datensatzsegmenten ist, in der Reihenfolge.
- Die $Mft Datei enthält ein unbenannte $BITMAP Attribut, das angibt, welche MFT-Datensätze verwendet werden.
- Die $Bitmap Datei enthält ein unbenannte $DATA Attribut, das angibt, welche Cluster verwendet werden.
- Die $BadClus Datei enthält ein $DATA Attribut mit dem Namen $BAD, das einen Eintrag enthält, der jedem fehlerhaften Cluster entspricht.
Wenn es keinen weiteren Speicherplatz zum Speichern von Attributen im Dateidatensatzsegment gibt, werden zusätzliche Dateidatensatzsegmente zugewiesen und in das erste (oder Basis)-Dateidatensatzsegment in einem Attribut eingefügt, das als Attributliste bezeichnet wird. Die Attributliste gibt an, wo jedes der Datei zugeordnete Attribut gefunden werden kann. Dazu gehören alle Attribute im Basisdateidatensatz, mit Ausnahme der Attributliste selbst. Weitere Informationen finden Sie unter ATTRIBUTE_LIST_ENTRY.
Strukturen im Zusammenhang mit dem MFT umfassen Folgendes:
- ATTRIBUTE_LIST_ENTRY
- ATTRIBUTE_RECORD_HEADER
- FILE_NAME
- FILE_RECORD_SEGMENT_HEADER
- MFT_SEGMENT_REFERENCE
- MULTI_SECTOR_HEADER
- STANDARD_INFORMATION
Verwandte Themen
-
technische NTFS-Referenz