Tabla de archivos maestros

[Este documento solo se aplica a la versión 3 de volúmenes NTFS.

La tabla de archivos maestros (MFT) almacena la información necesaria para recuperar archivos de una partición NTFS.

Un archivo puede tener uno o varios registros MFT y puede contener uno o varios atributos. En NTFS, una referencia de archivo es la referencia de segmento MFT del registro de archivo base. Para obtener más información, consulte MFT_SEGMENT_REFERENCE.

El MFT contiene segmentos de registro de archivos; los primeros 16 de estos se reservan para archivos especiales, como los siguientes:

  • 0: MFT ($Mft)
  • 5: directorio raíz (\)
  • 6: archivo de asignación de clústeres de volumen ($Bitmap)
  • 8: archivo de clúster incorrecto ($BadClus)

Cada segmento de registro de archivo comienza con un encabezado de segmento de registro de archivo. Para obtener más información, consulte FILE_RECORD_SEGMENT_HEADER. Cada segmento de registro de archivo va seguido de uno o varios atributos. Cada atributo comienza con un encabezado de registro de atributo. Para obtener más información, consulte ATTRIBUTE_RECORD_HEADER. El registro de atributo incluye el tipo de atributo (como $DATA o $BITMAP), un nombre opcional y el valor del atributo. El flujo de datos de usuario es un atributo, al igual que todos los flujos. La lista de atributos finaliza con 0xFFFFFFFF ($END).

A continuación se muestran algunos atributos de ejemplo.

  • El archivo $Mft contiene un atributo $DATA sin nombre que es la secuencia de segmentos de registro MFT, en orden.
  • El archivo $Mft contiene un atributo $BITMAP sin nombre que indica qué registros MFT están en uso.
  • El archivo $Bitmap contiene un atributo $DATA sin nombre que indica qué clústeres están en uso.
  • El archivo $BadClus contiene un atributo $DATA denominado $BAD que contiene una entrada que corresponde a cada clúster incorrecto.

Cuando no hay más espacio para almacenar atributos en el segmento de registro de archivos, se asignan y insertan segmentos de registro de archivo adicionales en el primer segmento de registro de archivo (o base) en un atributo denominado lista de atributos. La lista de atributos indica dónde se puede encontrar cada atributo asociado al archivo. Esto incluye todos los atributos del registro de archivo base, excepto para la propia lista de atributos. Para obtener más información, consulte ATTRIBUTE_LIST_ENTRY.

Las estructuras relacionadas con MFT incluyen lo siguiente:

Referencia técnica de NTFS