Tabella file master (file system locali)
Il file system NTFS contiene un file denominato tabella di file master o MFT. C'è almeno una voce nel MFT per ogni file in un volume del file system NTFS, incluso il MFT stesso. Tutte le informazioni su un file, incluse le dimensioni, l'ora e i datastamp, le autorizzazioni e il contenuto dei dati, vengono archiviate in voci MFT o nello spazio esterno all'MFT descritto dalle voci MFT.
Man mano che i file vengono aggiunti a un volume di file system NTFS, vengono aggiunte più voci a MFT e la MFT aumenta di dimensioni. Quando i file vengono eliminati da un volume del file system NTFS, le relative voci MFT vengono contrassegnate come gratuite e possono essere riutilizzate. Tuttavia, lo spazio su disco allocato per queste voci non viene riallocato e le dimensioni di MFT non diminuiscono.
Il file system NTFS riserva spazio per il MFT per mantenere il MFT il più contiguo possibile quando cresce. Lo spazio riservato dal file system NTFS per MFT in ogni volume è denominato zona MFT. Lo spazio per file e directory viene allocato anche da questo spazio, ma solo dopo che è stato allocato tutto lo spazio del volume all'esterno della zona MFT.
A seconda delle dimensioni medie del file e di altre variabili, la zona MFT riservata o lo spazio non riservato sul disco può essere allocato per primo quando il disco riempie la capacità. I volumi con un numero ridotto di file relativamente grandi allocheranno prima lo spazio non riservato, mentre i volumi con un numero elevato di file relativamente piccoli allocano prima la zona MFT. In entrambi i casi, la frammentazione del MFT inizia a verificarsi quando un'area o l'altra viene allocata completamente. Se lo spazio non riservato viene allocato completamente, lo spazio per i file utente e le directory verrà allocato dalla zona MFT. Se la zona MFT viene allocata completamente, lo spazio per le nuove voci MFT verrà allocato dallo spazio non riservato.
Il MFT stesso può essere deframmentato. Per ridurre la probabilità che la zona MFT venga allocata completamente prima del completamento del processo di deframmentazione, lasciare il più spazio possibile all'inizio della zona MFT prima di deframmentare il volume. Se la zona MFT viene allocata completamente prima del completamento della deframmentazione, deve essere presente spazio non allocato all'esterno della zona MFT.
La zona MFT predefinita viene calcolata e riservata dal sistema quando monta il volume e si basa sulle dimensioni del volume. È possibile aumentare la zona MFT tramite la voce del Registro di sistema dettagliata in Come NTFS riserva spazio per la relativa tabella file master (MFT), ma non è possibile rendere la zona MFT predefinita inferiore a quella calcolata. L'aumento della zona MFT non riduce lo spazio su disco che gli utenti possono usare per i file di dati.
Per determinare le dimensioni correnti di MFT, analizzare l'unità del file system NTFS con Disk Defragmenter, quindi fare clic sul pulsante Visualizza report . Verranno visualizzate le statistiche delle unità, incluse le dimensioni MFT correnti e il numero di frammenti. È anche possibile ottenere le dimensioni di MFT usando il codice di controllo FSCTL_GET_NTFS_VOLUME_DATA .
Vedi anche
Come NTFS riserva spazio per la relativa tabella file master (MFT)