Table de fichiers maîtres (systèmes de fichiers locaux)
Le système de fichiers NTFS contient un fichier appelé master table de fichiers ou MFT. Il existe au moins une entrée dans le MFT pour chaque fichier sur un volume de système de fichiers NTFS, y compris le MFT lui-même. Toutes les informations relatives à un fichier, y compris sa taille, ses horodatages, ses autorisations et son contenu de données, sont stockées dans des entrées MFT ou dans un espace en dehors de la MFT décrite par les entrées MFT.
À mesure que des fichiers sont ajoutés à un volume de système de fichiers NTFS, d’autres entrées sont ajoutées au MFT et la taille du MFT augmente. Lorsque des fichiers sont supprimés d’un volume de système de fichiers NTFS, leurs entrées MFT sont marquées comme gratuites et peuvent être réutilisées. Toutefois, l’espace disque qui a été alloué pour ces entrées n’est pas réaffecté et la taille du MFT ne diminue pas.
Le système de fichiers NTFS réserve de l’espace pour le MFT afin de maintenir le MFT aussi contigu que possible au fur et à mesure de sa croissance. L’espace réservé par le système de fichiers NTFS pour le MFT dans chaque volume est appelé zone MFT. L’espace pour les fichiers et les répertoires est également alloué à partir de cet espace, mais seulement après que tout l’espace de volume en dehors de la zone MFT a été alloué.
Selon la taille moyenne du fichier et d’autres variables, la zone MFT réservée ou l’espace non réservé sur le disque peuvent être alloués en premier à mesure que le disque se remplit à la capacité. Les volumes avec un petit nombre de fichiers relativement volumineux allouent d’abord l’espace non réservé, tandis que les volumes avec un grand nombre de fichiers relativement petits allouent d’abord la zone MFT. Dans les deux cas, la fragmentation du MFT commence à se produire quand une région ou l’autre est entièrement allouée. Si l’espace non réservé est complètement alloué, l’espace pour les fichiers et répertoires utilisateur est alloué à partir de la zone MFT. Si la zone MFT est complètement allouée, l’espace pour les nouvelles entrées MFT est alloué à partir de l’espace non réservé.
Le MFT lui-même peut être défragmenté. Pour réduire le risque que la zone MFT soit entièrement allouée avant la fin du processus de défragmentation, laissez autant d’espace que possible au début de la zone MFT avant de défragmenter le volume. Si la zone MFT est entièrement allouée avant la fin de la défragmentation, il doit y avoir de l’espace non alloué en dehors de la zone MFT.
La zone MFT par défaut est calculée et réservée par le système lorsqu’il monte le volume, et est basée sur la taille du volume. Vous pouvez augmenter la zone MFT à l’aide de l’entrée de Registre détaillée dans l’article 174619 de la Base de connaissances Microsoft, mais vous ne pouvez pas rendre la zone MFT par défaut plus petite que ce qui est calculé. L’augmentation de la zone MFT ne réduit pas l’espace disque que les utilisateurs peuvent utiliser pour les fichiers de données.
Pour déterminer la taille actuelle du MFT, analysez le lecteur du système de fichiers NTFS avec le défragmenteur de disque, puis cliquez sur le bouton Afficher le rapport . Les statistiques de lecteur s’affichent, notamment la taille MFT actuelle et le nombre de fragments. Vous pouvez également obtenir la taille du MFT à l’aide du code de contrôle FSCTL_GET_NTFS_VOLUME_DATA .