Table de fichiers maîtres (systèmes de fichiers locaux)
Le système de fichiers NTFS contient un fichier appelé table de fichiers maîtres ou MFT. La MFT contient au moins une entrée pour chaque fichier d’un volume de système de fichiers NTFS, y compris la MFT elle-même. Toutes les informations sur un fichier, y compris sa taille, son horodatage, ses autorisations et son contenu en termes de données, sont stockées dans les entrées de la MFT ou dans l’espace en hors de la MFT décrites 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 à la MFT et sa taille augmente. Lorsque les fichiers sont supprimés d’un volume de système de fichiers NTFS, leurs entrées de la MFT sont marquées comme libérées et peuvent être réutilisées. Toutefois, l’espace disque alloué pour ces entrées n’est pas réaffecté et la taille de la MFT ne diminue pas.
Le système de fichiers NTFS réserve de l’espace pour la MFT afin que celle-ci reste aussi contiguë que possible à mesure qu’elle grandit. L’espace réservé par le système de fichiers NTFS pour la MFT dans chaque volume est appelé zone MFT. La place pour les fichiers et les répertoires est également allouée à partir de cet espace, mais seulement après que tout l’espace du volume hors de la zone MFT a été alloué.
En fonction de la taille moyenne des fichiers et d’autres variables, la zone MFT réservée ou l’espace non réservé du disque peuvent être alloués en priorité au fur et à mesure que le disque se remplit. Les volumes avec un petit nombre de fichiers relativement volumineux allouent d’abord l’espace non réservé, tandis que ceux avec un grand nombre de fichiers relativement petits allouent d’abord la zone MFT. Dans les deux cas, la fragmentation de la MFT commence à se produire lorsqu’une région est entièrement allouée. Si l’espace non réservé est entièrement alloué, celui destinés aux fichiers et aux répertoires utilisateur est alloué à partir de la zone MFT. Si la zone MFT est entièrement allouée, l’espace pour les nouvelles entrées MFT est alloué à partir de l’espace non réservé.
La MFT elle-même peut être défragmentée. Pour réduire le risque que la zone de la 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 un espace non alloué hors 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 elle est basée sur la taille de ce dernier. Vous pouvez augmenter la taille de la zone MFT au moyen de l’entrée de registre décrite dans Comment NTFS réserve de l’espace pour sa table de fichiers maîtres (MFT), mais vous ne pouvez pas rendre la zone MFT par défaut plus petite que ce qui est calculé. L’augmentation de la taille de la zone MFT ne réduit pas l’espace disque que les utilisateurs peuvent employer pour les fichiers de données.
Pour déterminer la taille actuelle de la MFT, analysez le lecteur de système de fichiers NTFS avec le défragmenteur de disque, puis cliquez sur le bouton Afficher le rapport. Les statistiques du lecteur sont affichées, y compris la taille de la zone MFT actuelle et le nombre de fragments. Vous pouvez également obtenir la taille de la MFT à l’aide du code de contrôle FSCTL_GET_NTFS_VOLUME_DATA.
Voir aussi
Comment NTFS réserve de l’espace pour sa table de fichiers maîtres (MFT)