Masterdateitabelle
[Dieses Dokument gilt nur für Version 3 von NTFS-Volumes.]
In der Masterdateitabelle (Master File Table, MFT) werden die Informationen gespeichert, die zum Abrufen von Dateien aus einer NTFS-Partition erforderlich sind.
Eine Datei kann mindestens einen MFT-Datensatz enthalten und ein oder mehrere Attribute enthalten. In NTFS ist ein Dateiverweis der MFT-Segmentverweis des Basisdateidatensatzes. Weitere Informationen finden Sie unter MFT _ SEGMENT _ REFERENCE.
Der MFT enthält Dateidatensatzsegmente. die ersten 16 davon sind für spezielle Dateien reserviert, z. B.:
- 0: MFT ($Mft)
- 5: Stammverzeichnis ( \ )
- 6: Volumeclusterzuordnungsdatei ($Bitmap)
- 8: Ungültige Clusterdatei ($BadClus)
Jedes Dateidatensatzsegment beginnt mit einem Dateidatensatzsegmentheader. Weitere Informationen finden Sie unter FILE _ RECORD SEGMENT _ _ HEADER. Auf jedes Dateidatensatzsegment folgt mindestens ein Attribut. Jedes Attribut beginnt mit einem Attributdatensatzheader. 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, ebenso wie alle Streams. Die Attributliste wird mit 0xFFFFFFFF ($END) beendet.
Im Folgenden werden einige Beispielattribute beschrieben.
- Die $Mft-Datei enthält ein unbenanntes $DATA Attribut, das die Sequenz von MFT-Datensatzsegmenten in der angegebenen Reihenfolge ist.
- Die $Mft-Datei enthält ein unbenanntes $BITMAP Attribut, das angibt, welche MFT-Datensätze verwendet werden.
- Die $Bitmap-Datei enthält ein unbenanntes $DATA Attribut, das angibt, welche Cluster verwendet werden.
- Die $BadClus-Datei enthält ein $DATA Attribut namens $BAD, das einen Eintrag enthält, der jedem fehlerhaften Cluster entspricht.
Wenn kein Speicherplatz mehr zum Speichern von Attributen im Dateidatensatzsegment vorhanden ist, werden zusätzliche Dateidatensatzsegmente zugeordnet und im ersten (oder Basis-)Dateidatensatzsegment in einem Attribut namens Attributliste eingefügt. Die Attributliste gibt an, wo jedes der Datei zugeordnete Attribut gefunden werden kann. Dies schließt alle Attribute im Basisdateidatensatz ein, mit Ausnahme der Attributliste selbst. Weitere Informationen finden Sie unter ATTRIBUTE _ LIST _ ENTRY.
Zu den Strukturen im Zusammenhang mit MFT gehören folgende:
- _ _ ATTRIBUTLISTENEINTRAG
- _ _ ATTRIBUTEINTRAGSHEADER
- _DATEINAME
- SEGMENTHEADER FÜR _ DATEIDATENSATZ _ _
- _MFT-SEGMENTREFERENZ _
- MULTI _ SECTOR _ HEADER
- _STANDARDINFORMATIONEN