Udostępnij za pośrednictwem


Tabela plików głównych

[Ten dokument dotyczy tylko wersji 3 woluminów NTFS.]

Tabela plików głównych (MFT) przechowuje informacje wymagane do pobrania plików z partycji NTFS.

Plik może mieć co najmniej jeden rekord MFT i może zawierać co najmniej jeden atrybut. W systemie plików NTFS odwołanie do pliku to odwołanie do segmentu MFT rekordu pliku podstawowego. Aby uzyskać więcej informacji, zobacz MFT_SEGMENT_REFERENCE.

MFT zawiera segmenty rekordów plików; pierwsze 16 z nich są zarezerwowane dla plików specjalnych, takich jak:

  • 0: MFT ($Mft)
  • 5: katalog główny (\)
  • 6: plik alokacji klastra woluminów ($Bitmap)
  • 8: nieprawidłowy plik klastra ($BadClus)

Każdy segment rekordów plików rozpoczyna się od nagłówka segmentu rekordów plików. Aby uzyskać więcej informacji, zobacz FILE_RECORD_SEGMENT_HEADER. Po każdym segmencie rekordów plików następuje co najmniej jeden atrybut. Każdy atrybut rozpoczyna się od nagłówka rekordu atrybutu. Aby uzyskać więcej informacji, zobacz ATTRIBUTE_RECORD_HEADER. Rekord atrybutu zawiera typ atrybutu (np. $DATA lub $BITMAP), opcjonalną nazwę i wartość atrybutu. Strumień danych użytkownika jest atrybutem, podobnie jak wszystkie strumienie. Lista atrybutów zostanie zakończona 0xFFFFFFFF ($END).

Poniżej przedstawiono przykładowe atrybuty.

  • Plik $Mft zawiera nienazwany atrybut $DATA, który jest sekwencją segmentów rekordów MFT w kolejności.
  • Plik $Mft zawiera nienazwany atrybut $BITMAP, który wskazuje, które rekordy MFT są używane.
  • Plik $Bitmap zawiera nienazwany atrybut $DATA wskazujący, które klastry są używane.
  • Plik $BadClus zawiera atrybut $DATA o nazwie $BAD zawierający wpis odpowiadający każdemu nieprawidłowemu klastrowi.

Jeśli nie ma więcej miejsca na przechowywanie atrybutów w segmencie rekordów plików, dodatkowe segmenty rekordów plików są przydzielane i wstawiane w pierwszym (lub podstawowym) segmencie rekordów plików w atrybucie nazywanym listą atrybutów. Lista atrybutów wskazuje, gdzie można znaleźć każdy atrybut skojarzony z plikiem. Obejmuje to wszystkie atrybuty w rekordzie pliku podstawowego, z wyjątkiem samej listy atrybutów. Aby uzyskać więcej informacji, zobacz ATTRIBUTE_LIST_ENTRY.

Struktury związane z MFT obejmują następujące elementy:

dokumentacja techniczna systemu plików NTFS