Main NTFS Components

Each NTFS partition contains:

  • Partition Boot Record (PBR) — Overall partition data (fixed)
  • Master File Table (MFT) — Contains metadata for NTFS (variable position)
  • $Bitmap — Cluster allocation tracker (stored in the MFT)

Partition Boot Record (PBR)

The PBR is stored at the start of every NTFS partition (fixed location). It contains information such as:

  • Bytes per sector, sectors per cluster, hidden & total sectors
  • MFT location (logical cluster for $MFT)

Master File Table (MFT)

MFT stores all of the metadata of the files stored in the NTFS filesystem. Its location is not fixed; the location is listed within the PBR. The first 16 entires are used for system files to make NTFS work, such as $Bitmap. The rest of the MFT is used to store metadata for user created directories and files.

$MFT — Used to track all fragmented segments of the MFT $Bitmap — Used to track cluster availability on the disk

Additional Properties:

PropertyValue
Size1024 bytes
File SignatureFILE

Useful MFT Records

RecordPurpose
$LogfileKeeps track of disk operations for fallback, contains useful forensics information

Typical File Record

Important fields:

AttributeDescription
$Standard_InformationAcces modes (rwx), timestamp, link count
$File_NameName of the file/folder
$File_Name_For backward-compatibility with MS-DOS
$DataFile content (for files only) (contains link to next data segment)
$Index_RootRoot node of the B-tree to track directory
$Index_AllocationB-tree to track files within folders
Resident FlagUsed to check if said record is the root record