Tabela de arquivos mestres
[Este documento aplica-se apenas à versão 3 dos volumes NTFS.]
A tabela de arquivos mestre (MFT) armazena as informações necessárias para recuperar arquivos de uma partição NTFS.
Um arquivo pode ter um ou mais registros MFT e pode conter um ou mais atributos. No NTFS, uma referência de arquivo é a referência de segmento MFT do registro de arquivo base. Para obter mais informações, consulte MFT_SEGMENT_REFERENCE.
O MFT contém segmentos de registro de arquivo; Os primeiros 16 deles são reservados para arquivos especiais, como os seguintes:
- 0: MFT ($Mft)
- 5: diretório raiz (\)
- 6: Arquivo de alocação de cluster de volume ($Bitmap)
- 8: Arquivo de cluster incorreto ($BadClus)
Cada segmento de registro de arquivo começa com um cabeçalho de segmento de registro de arquivo. Para obter mais informações, consulte FILE_RECORD_SEGMENT_HEADER. Cada segmento de registro de arquivo é seguido por um ou mais atributos. Cada atributo começa com um cabeçalho de registro de atributo. Para obter mais informações, consulte ATTRIBUTE_RECORD_HEADER. O registro de atributo inclui o tipo de atributo (como $DATA ou $BITMAP), um nome opcional e o valor do atributo. O fluxo de dados do usuário é um atributo, assim como todos os fluxos. A lista de atributos é encerrada com 0xFFFFFFFF ($END).
A seguir estão alguns atributos de exemplo.
- O arquivo $Mft contém um atributo $DATA sem nome que é a sequência de segmentos de registro MFT, em ordem.
- O arquivo $Mft contém um atributo $BITMAP sem nome que indica quais registros MFT estão em uso.
- O arquivo $Bitmap contém um atributo $DATA sem nome que indica quais clusters estão em uso.
- O arquivo $BadClus contém um atributo $DATA chamado $BAD que contém uma entrada que corresponde a cada cluster incorreto.
Quando não há mais espaço para armazenar atributos no segmento de registro de arquivo, segmentos de registro de arquivo adicionais são alocados e inseridos no primeiro (ou base) segmento de registro de arquivo em um atributo chamado lista de atributos. A lista de atributos indica onde cada atributo associado ao arquivo pode ser encontrado. Isso inclui todos os atributos no registro de arquivo base, exceto a própria lista de atributos. Para obter mais informações, consulte ATTRIBUTE_LIST_ENTRY.
As estruturas relacionadas com o MFT incluem o seguinte:
- ATTRIBUTE_LIST_ENTRY
- ATTRIBUTE_RECORD_HEADER
- FILE_NAME
- FILE_RECORD_SEGMENT_HEADER
- MFT_SEGMENT_REFERENCE
- MULTI_SECTOR_HEADER
- STANDARD_INFORMATION
Tópicos relacionados