Tabella file master

In informatica , la Tabella file master (MFT master File Table) è uno dei componenti del file system a NTFS da Microsoft .

Elemento principale di una partizione NTFS , è il primo file presente su di essa (il suo nome esatto è "$ MFT"), contiene l'elenco di tutti i file memorizzati nella partizione. Questo elenco viene memorizzato come una serie di record . Quando un file viene eliminato, la registrazione che lo descrive viene contrassegnata come libera, può quindi essere riutilizzata durante la creazione di un nuovo file, ma non verrà mai liberata dal disco. Di conseguenza, il file MFT diventa sempre più grande man mano che il disco viene utilizzato.

L'MFT (in combinazione con il file $ Bitmap ) sostituisce il sistema DIR + FAT presente nei file system MS-DOS precedenti ( FAT12 , FAT16 o FAT32 ). C'è un record nella MFT per ogni file sul disco, contiene le seguenti informazioni:

Nel caso di file piccoli (da 700 a 800 byte , a seconda della lunghezza del nome del file), questi vengono memorizzati direttamente nella MFT, utilizzando lo spazio riservato alla lista dei blocchi. Questo aiuta a limitare la perdita di spazio su disco da parte di piccoli file.

Un blocco di 4  KB contiene quattro record MFT.

Esiste una copia speculare della MFT destinata a consentire il ripristino di una partizione la cui MFT è danneggiata (il nome di questo file è "$ MFTMirr").

La MFT viene utilizzata in coordinamento con il file $ Bitmap che contiene gli indicatori di occupazione per ogni blocco nella partizione.

Note e riferimenti

  1. (en) https://docs.microsoft.com/en-us/windows/win32/fileio/master-file-table