Condividi tramite


Tabella file master (file system locali)

Il file system NTFS contiene un file denominato tabella file master o MFT. C'è almeno una voce nel MFT per ogni file in un volume di file system NTFS, incluso il MFT stesso. Tutte le informazioni su un file, incluse le dimensioni, l'ora e i valori di data, le autorizzazioni e il contenuto dei dati, vengono archiviati nelle voci MFT o nello spazio esterno all'oggetto MFT descritto dalle voci MFT.

Man mano che i file vengono aggiunti a un volume di file system NTFS, vengono aggiunte più voci al MFT e il MFT aumenta di dimensioni. Quando i file vengono eliminati da un volume di file system NTFS, le voci MFT vengono contrassegnate come gratuite e possono essere riutilizzate. Tuttavia, lo spazio su disco allocato per queste voci non viene riallocato e la dimensione del MFT non diminuisce.

Il file system NTFS riserva spazio per il MFT per mantenere il MFT il più contiguo possibile quando aumenta. Lo spazio riservato dal file system NTFS per il MFT in ogni volume viene chiamato zona MFT. Lo spazio per file e directory viene allocato anche da questo spazio, ma solo dopo l'allocazione di tutti gli spazi 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 mantenuto sul disco può essere allocato prima in base al riempimento del disco alla capacità. I volumi con un numero ridotto di file relativamente grandi allocare 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 diventa completamente allocata. Se lo spazio non riservato è completamente allocato, lo spazio per i file utente e le directory verrà allocato dalla zona MFT. Se la zona MFT è completamente allocata, 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 diventi completamente allocata 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 assegnato 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 nell'articolo di Microsoft Knowledge Base 174619, ma non è possibile rendere più piccola la zona MFT predefinita rispetto 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 del MFT, analizzare l'unità file system NTFS con Disco Defragmenter, quindi fare clic sul pulsante Visualizza report . Verranno visualizzate le statistiche dell'unità, incluse le dimensioni MFT correnti e il numero di frammenti. È anche possibile ottenere le dimensioni del MFT usando il codice di controllo FSCTL_GET_NTFS_VOLUME_DATA .