Organizzazione dei dati in NTFS
Al contrario di FAT, che ha una tabella di allocazione separata all'inizio di un volume, NTFS organizza il suo punto focale - Master File Table (NFT) - in una serie di file nascosti. La MFT gestisce tutti i file del volume e i cosiddetti metadati in una struttra di datbase relazionale. Le informazioni sui file sono organizzate in linee (record); i loro attributi (hidden, encrypted, compressed, system, ecc.) sono suddivisi in colonne (campi). I metadati che contengono informazioni sulla MFT sono immagazzinati nei primi 16 record, per un totale di 16 Kb.
La tabella sottostante mostra i metadati conservati nella MFT di un drive di esempio. I record successivi contengono informazioni sulla posizione dei dati, sui contenuti e sullo spazio su disco inutilizzato. Una caratteristica interessante: i file di dimensione fino a 900 byte sono ospitati per intero in un record. Per i file più grandi, la MFT contiene dei puntatori alla loro posizione nella memoria. Stesso discorso per le cartelle: se sono abbastanza piccole, sono contenute direttamente nella MFT. NTFS gestisce le cartelle più ampie la cui struttura dati punta a cluster esterni con uno schema ad albero B. Il vantaggio dello schema ad albero B è che NTFS indicizza file con nome o contenuti simili in maniera più efficiente velocizzando quindi le ricerche.
Record | Contenuto | Descrizione |
0 | Master File Table | Contiene un record per ciascun file o cartella |
1 | Backup della Master File Table | Copia del primo record |
2 | File di log | Necessario per ripristinare NTFS nel caso di errori di sistema |
3 | Informazioni sul volume | Informazioni miste, tipo nome e versione del volume |
4 | Definizione degli attributi | Nomi, numeri e descrizioni degli attributi dei file |
5 | Indice della Root | Directory root |
6 | Cluster bitmap | Una rappresentazione del volume che mostra quali sono i cluster in uso |
7 | Settore di boot | Tra le altre cose, contiene le informazioni per montare il volume e per caricamento del boot loader |
8 | Settori corrotti | Informazioni sui settori corrotti (bad cluster) |
9 | File di sicurezza | Contiene un descrittore di sicurezza univoco per ciascun file del volume |
10 | Tabella maiuscole | Converte i caratteri minuscoli in caratteri maiuscoli Unicode |
11 | Estensioni NTFS | Varie funzioni extra |
12 to 15 | Non utilizzato | Riservato per uso futuro |