共用方式為


主要檔案數據表

[本檔僅適用於 NTFS 磁碟區第 3 版。]

主要檔案數據表 (MFT) 會儲存從NTFS磁碟分區擷取檔案所需的資訊。

檔案可能有一或多個 MFT 記錄,而且可以包含一或多個屬性。 在NTFS中,檔案參考是基底檔案記錄的MFT區段參考。 如需詳細資訊,請參閱 MFT_SEGMENT_REFERENCE

MFT 包含檔案記錄區段;其中前16個保留給特殊檔案,例如:

  • 0: MFT ($Mft)
  • 5:根目錄 (\)
  • 6:磁碟區叢集配置檔 ($Bitmap)
  • 8:錯誤的叢集檔案 ($BadClus)

每個檔案記錄區段都是以檔案記錄區段標頭開頭。 如需詳細資訊,請參閱 FILE_RECORD_SEGMENT_HEADER。 每個檔案記錄區段後面接著一或多個屬性。 每個屬性都是以屬性記錄標頭開頭。 如需詳細資訊,請參閱 ATTRIBUTE_RECORD_HEADER。 屬性記錄包含屬性類型(例如$DATA或$BITMAP)、選擇性名稱和屬性值。 用戶數據流是屬性,如同所有數據流一樣。 屬性清單會以 0xFFFFFFFF 終止($END)。

以下是一些範例屬性。

  • $Mft檔案包含未命名的 $DATA 屬性,這是 MFT 記錄區段的順序。
  • $Mft檔案包含未命名的$BITMAP屬性,指出正在使用哪些 MFT 記錄。
  • $Bitmap檔案包含未命名的 $DATA 屬性,指出正在使用中的叢集。
  • $BadClus檔案包含名為 $BAD 的$DATA屬性,其中包含對應至每個錯誤叢集的專案。

當檔案記錄區段中沒有更多儲存屬性的空間時,會將其他檔案記錄區段配置並插入至稱為屬性清單的屬性中第一個 (或基底) 檔案記錄區段。 屬性清單會指出可以找到與檔案相關聯的每個屬性。 這包括基底檔案記錄中的所有屬性,但屬性清單本身除外。 如需詳細資訊,請參閱 ATTRIBUTE_LIST_ENTRY

與 MFT 相關的結構包括下列各項:

NTFS 技術參考