Partager via


Table de fichiers maîtres

[Ce document s’applique uniquement à la version 3 des volumes NTFS.]

La table de fichiers master (MFT) stocke les informations requises pour récupérer des fichiers à partir d’une partition NTFS.

Un fichier peut avoir un ou plusieurs enregistrements MFT et peut contenir un ou plusieurs attributs. Dans NTFS, une référence de fichier est la référence de segment MFT de l’enregistrement de fichier de base. Pour plus d’informations, consultez MFT_SEGMENT_REFERENCE.

Le MFT contient des segments d’enregistrement de fichier ; les 16 premiers d’entre eux sont réservés aux fichiers spéciaux, comme les suivants :

  • 0 : MFT ($Mft)
  • 5 : répertoire racine (\)
  • 6 : fichier d’allocation de cluster de volume ($Bitmap)
  • 8 : fichier de cluster incorrect ($BadClus)

Chaque segment d’enregistrement de fichier commence par un en-tête de segment d’enregistrement de fichier. Pour plus d’informations, consultez FILE_RECORD_SEGMENT_HEADER. Chaque segment d’enregistrement de fichier est suivi d’un ou plusieurs attributs. Chaque attribut commence par un en-tête d’enregistrement d’attribut. Pour plus d’informations, consultez ATTRIBUTE_RECORD_HEADER. L’enregistrement d’attribut inclut le type d’attribut (par exemple, $DATA ou $BITMAP), un nom facultatif et la valeur de l’attribut. Le flux de données utilisateur est un attribut, comme tous les flux. La liste d’attributs se termine par 0xFFFFFFFF ($END).

Voici quelques exemples d’attributs.

  • Le fichier $Mft contient un attribut $DATA sans nom qui est la séquence de segments d’enregistrement MFT, dans l’ordre.
  • Le fichier $Mft contient un attribut $BITMAP sans nom qui indique les enregistrements MFT utilisés.
  • Le fichier $Bitmap contient un attribut $DATA sans nom qui indique les clusters en cours d’utilisation.
  • Le fichier $BadClus contient un attribut $DATA nommé $BAD qui contient une entrée qui correspond à chaque cluster incorrect.

Lorsqu’il n’y a plus d’espace pour stocker des attributs dans le segment d’enregistrement de fichier, des segments d’enregistrement de fichier supplémentaires sont alloués et insérés dans le premier segment d’enregistrement de fichier (ou de base) d’un attribut appelé liste d’attributs. La liste d’attributs indique où se trouve chaque attribut associé au fichier. Cela inclut tous les attributs de l’enregistrement de fichier de base, à l’exception de la liste d’attributs elle-même. Pour plus d’informations, consultez ATTRIBUTE_LIST_ENTRY.

Les structures liées au MFT incluent les éléments suivants :

Référence technique NTFS