Une fiche par fichier, que ça vous plaise ou non
$MFT est un fichier système caché de NTFS : une base de données avec une fiche — généralement un kilooctet — pour chaque fichier et dossier du volume. Chaque fiche porte le nom, les horodatages, le descripteur de sécurité et les pointeurs vers les clusters de données ; la fiche est la pièce d'identité du fichier dans l'index du système. Vous ne voyez pas $MFT dans l'Explorateur parce que l'Explorateur lui-même la lit pour vous montrer tout le reste.
Les petits fichiers poussent le principe plus loin : tout ce qui tient sous environ 700 octets loge entier dans sa propre fiche et n'occupe aucun cluster de données. C'est efficace — jusqu'à ce qu'un volume accumule des millions de fichiers minuscules et que la MFT elle-même atteigne des gigaoctets. Les arborescences node_modules, les caches de profils de navigateur et les bases de messagerie sont les gonfleurs classiques de la MFT.
La zone MFT : de l'espace réservé pour grandir
NTFS ne fait pas grandir la MFT n'importe où : elle garde une réserve contiguë — la zone MFT — pour que la table reste d'un seul tenant et que les lectures de métadonnées restent rapides. La taille de la zone est un réglage de politique, visible via fsutil behavior query mftzone, et sa valeur par défaut surprend. Voici ce que cela signifie pour votre espace libre.
- La réserve par défaut est d'environ un huitième du volume : 12,5 pour cent mis de côté pour que la MFT grandisse sans se fragmenter
- La zone est une politique, pas une allocation : elle n'apparaît pas comme espace utilisé dans l'Explorateur
- Quand l'espace libre ordinaire s'épuise, NTFS relâche des pans de la zone pour les fichiers courants
- Le fichier $MFT lui-même est de l'espace utilisé réel qui n'appartient à aucun fichier visible : sur des volumes à millions de fichiers, ce sont des gigaoctets
- Agrandir la zone (fsutil behavior set mftzone de 2 à 4) n'influence que la croissance future et ne vaut le coup que pour des volumes destinés à d'énormes collections de petits fichiers
Une MFT enflée ne dégrossit qu'au reformatage
Supprimer des fichiers libère des fiches pour réutilisation, mais ne rétrécit jamais $MFT — la table reste pour toujours à son plus haut niveau. Un disque qui a hébergé des millions de fichiers temporaires garde une MFT grasse même après un nettoyage soigné, et seul le reformatage la remet à zéro. Un chkdsk bavard imprime la taille de la MFT, le nombre de fiches et sa fragmentation, si vous voulez mesurer l'ampleur.
Sur un HDD, une MFT fragmentée freine réellement le travail riche en métadonnées — ouvrir d'immenses dossiers, les recherches, les analyses antivirus — voilà pourquoi la planification d'Optimiser les lecteurs existe. Sur un SSD, la pénalité de recherche disparaît et la place de la MFT n'a presque plus d'importance ; Windows y bascule le même outil vers des passages TRIM. La solution pratique, c'est la prévention : gardez les projets à millions de petits fichiers sur un volume dédié, que vous pouvez reformater sans cérémonie.
Questions et réponses
Qu'est-ce que le fichier $MFT sur mon disque ?
C'est la base de données maîtresse de NTFS : une fiche par fichier, avec noms, horodatages et emplacements des données. Elle grandit avec le nombre de fichiers, pas avec leur taille, et compte comme espace utilisé sans appartenir à aucun dossier ouvrable.
Peut-on supprimer le fichier $MFT pour libérer de l'espace ?
Non. C'est l'index de tous les fichiers du volume ; le supprimer ou l'endommager rend les données illisibles. Windows le cache précisément parce qu'il n'y a rien à gagner et tout à perdre.
Vérifiez le contenu avant l'achat.
L'essai unique de 30 minutes couvre les fonctions de base. Les fonctions marquées PRO restent verrouillées jusqu'à l'activation d'une licence payante.
À lire ensuite
Écrivez-nous: [email protected]