Un record per file, che ti piaccia o no
$MFT è un file di sistema NTFS nascosto: un database con un record — in genere un kilobyte — per ogni file e cartella del volume. Ogni record contiene nome, timestamp, descrittore di sicurezza e i puntatori ai cluster dei dati; il record è la voce del file nell'indice di sistema. $MFT non si vede in Esplora file perché è proprio Esplora a leggerla per mostrarti tutto il resto.
I file piccoli spingono oltre: tutto ciò che sta sotto i 700 byte circa entra interamente nel proprio record, senza occupare nemmeno un cluster di dati. È efficiente — finché un volume non accumula milioni di file minuscoli e la MFT stessa cresce fino ai gigabyte. Alberi node_modules, cache dei profili dei browser e archivi di posta sono i classici gonfiatori di MFT.
La MFT Zone: spazio riservato alla crescita
NTFS non fa crescere la MFT dove c'è spazio: mantiene una prenotazione contigua — la MFT Zone — così la tabella resta in un pezzo solo e le letture dei metadati restano veloci. La dimensione della zona è un'impostazione di criterio, visibile con fsutil behavior query mftzone, e il suo default sorprende la gente. Ecco cosa significa per il tuo spazio libero.
- La prenotazione predefinita è circa un ottavo del volume — il 12,5 per cento da parte perché la MFT possa crescere senza frammentarsi
- La zona è un criterio, non un'allocazione: non compare come spazio usato in Esplora file
- Quando lo spazio libero normale scarseggia, NTFS rilascia parti della zona ai file normali
- Il file $MFT stesso è spazio usato reale che non appartiene a nessun file visibile — i volumi con milioni di file possono portarsi dietro gigabyte
- Alzare la zona (fsutil behavior set mftzone con un valore da 2 a 4) influenza solo la crescita futura e conta sui volumi destinati a enormi collezioni di file piccoli
Il gonfiore della MFT è permanente finché non riformatti
Cancellare file libera i record per il riutilizzo, ma non restringe mai $MFT: la tabella resta al suo livello massimo per sempre. Un disco che un tempo ospitava milioni di file temporanei si tiene una MFT grassa anche dopo una pulizia radicale, e solo una riformattazione la azzera. Un chkdsk verboso stampa la dimensione della MFT, il numero di record e la sua frammentazione, se vuoi vedere i danni.
Su un HDD una MFT frammentata rallenta davvero i lavori ricchi di metadati — aprire cartelloni immensi, cercare, le scansioni antivirus — ed è per questo che esiste la pianificazione di Ottimizza unità. Su un SSD la penalità di seek svanisce e la posizione della MFT conta poco; Windows lì passa lo stesso strumento a cicli di TRIM. La soluzione pratica al gonfiore della MFT è la prevenzione: tieni i progetti da milioni di file piccoli su un volume dedicato — o almeno su uno che puoi riformattare senza cerimonie.
Domande e risposte
Che cos'è il file $MFT sul mio disco?
È il database principale di NTFS: un record per file, con nomi, timestamp e posizioni dei dati. Cresce col numero di file e non con le loro dimensioni, e conta come spazio usato senza appartenere ad alcuna cartella apribile.
Posso eliminare il file $MFT per liberare spazio?
No. È l'indice del volume per ogni file; rimuoverlo o corromperlo rende i dati illeggibili. Windows lo nasconde proprio perché non c'è nulla da guadagnare e tutto da perdere.
Scopri cosa include la licenza prima dell'acquisto.
La prova singola di 30 minuti include gli strumenti essenziali. Le funzioni PRO restano bloccate finché non attivi una licenza a pagamento.
Da leggere dopo
Scrivici: [email protected]