Matériel > Disque dur > Systèmes de fichiers - Format NTFS : La MFT

Systèmes de fichiers : Format NTFS : La MFT

Page précédente :

Autres pages :

 

 

La MFT (Master File Table) :

MFT = Master File Table

Master File Table sur Wikipedia :
http://fr.wikipedia.org/wiki/Master_File_Table
"élément principal d'une partition NTFS, il s'agit du premier fichier présent sur celle-ci (son nom exact est "$MFT"), il contient la liste de tous les fichiers stockés sur le disque. Cette liste est stockée sous la forme d'une série d'enregistrements, à la façon d'une base de données...
... Dans le cas de fichiers de petite taille (700 à 800 octets, selon la longueur du nom du fichier), ceux-ci sont directement stockés dans la MFT plutôt que sur un Secteur du disque, en utilisant l'espace réservé pour la liste des blocs. Ceci permet de limiter la perte d'espace disque par les petits fichiers.

 

La MFT sur le site de Jean-Claude Bellamy :
http://jc.bellamy.free.fr/fr/theoriemultiboot3.html#MFT

 

 

Problème de taille de la MFT :

Après avoir redimensionné ma partition système avec Easeus Partition Master (voir ma page), je constate, avec O&O Defrag, que la taille de la MFT (blocs en jaune) est devenue énorme.

Voir :
Fr.comp.os.ms.windows - Une MFT qui occupe 16 Go!!!

Procédure pour localiser et corriger les problèmes d'espace disque sur les volumes NTFS dans Windows XP
http://support.microsoft.com/?id=315688

 

 

Réduire la taille de la MFT :

Au fur et à mesure que l'on copie / supprime des fichiers sur une partition NTFS, la taille de la MFT augmente

Selon le site Microsoft, il n'y a rien à faire contre cela :

Comment NTFS réserve de l'espace pour sa table de fichiers maîtres (MFT)
http://support.microsoft.com/kb/174619/fr

"... Une table MFT peut être trop grande si un volume utilisé pour un grand nombre de fichiers qui ont été supprimés. Les fichiers ont été supprimés cause des trous internes dans la table MFT. Ces trous sont des zones importantes qui ne sont pas utilisés par les fichiers. Il est impossible de récupérer cet espace...

... Pour déterminer la taille actuelle de la MFT sur un ordinateur Microsoft Windows 2000, utilisez le Défragmenteur de disque pour analyser le lecteur NTFS, puis cliquez sur Afficher le rapport affiche les statistiques de lecteur, y compris la MFT actuelle taille et le nombre de fragments..."

 

Méthode :

Une méthode est cependant utilisable (il en existe peut-être d'autres)

Il suffit de :

- créer des fichiers sur la partition, jusqu'à ce qu'il n'y ait plus d'espace libre.
- supprimer tous les fichiers.
Windows va, automatiquement, diminuer la taille de la MFT

 

Pour créer, rapidement, des fichiers, à seule fin de remplir la partition, on peut utiliser une commande fsutil
On va créer autant de fichiers nécessaires pour remplir la partition.

- menu Démarrer, Exécuter...,

Dans la fenêtre Exécuter :
- taper :
cmd
- appuyer sur Entrée

Dans la fenêtre cmd / Invite de commandes

- coller le texte suivant :
fsutil file createnew c:\fichier100Mo.txt 104857600

Remplacer c:\ par la lettre de la partition
Pour chaque fichier créé, modifier le nom : fichier1, fichier2, etc.

 

Conseils :

Pour coller le texte dans la fenêtre cmd :
- cliquer sur l'icône système (en haut, à gauche de la fenêtre)
- sélectionner Modifier, Coller

Exemple :

fsutil createnew

 

Pour créer plusieurs fichiers à la suite :
Après avoir collé la première commande (voir plus haut)
- appuyer sur la touche F3 pour afficher à nouveau la commande
- utiliser les touches fléchées pour : modifier le nom du fichier, ajouter ou supprimer

Exemple :

fsutil createnew

Lorsque l'espace est insuffisant :
- diminuer la taille du fichier créé en retirant un chiffre,
- continuer jusqu'à remplissage du disque

 

Lorsque le disque est plein :

- aller dans C:\ pour effacer tous les fichiers créés :

diminuer la taille de la MFT

 

 

Liens  :

Voir aussi :

Zebulon.fr - Créer un fichier d'une taille spécifiée :
http://www.zebulon.fr/astuces/208-creer-un-fichier-d-une-taille-specifiee.html

Commentcamarche.net - [NTFS] Supprimer la MFT !
http://www.commentcamarche.net/forum/affich-2432081-ntfs-supprimer-la-mft
(se méfier des réponses apportées. Notamment sur l'utilisation de CCleaner : à vérifier)

 

 

Enlever la compression de fichiers :

Des fichiers et des dossiers affichés en bleu dans Windows, ce sont des fichiers et dossiers compressés.
Cela permet de gagner de la place sur le disque dur. Mais c'est inutile maintenant que les disques sont de grande capacité.
Cela peut être fait manuellement, ou par l'intermédiaire du Nettoyage de disque : cleanmgr.exe

Pour revenir à la situation antérieure il existe une méthode.

Je ne la conseille pas : Cela décompresse tous les fichiers compressés. C'est long. Ca n'est pas sans risque.

- démarrer l'ordinateur en mode sans échec (souhaitable)
- menu Démarrer, Exécuter...
- taper :
cmd

Dans la fenêtre d'invite de commande :
- copier / coller la commande suivante (si Windows est installé sur la partition C:)

COMPACT /U /S /A /I /F C:\*.*

PS :

Pour coller le texte dans la fenêtre cmd :
- cliquer sur l'icône système (en haut, à gauche de la fenêtre)
- sélectionner Modifier, Coller

Exemple :

fsutil createnew

 

Vu ici : Empêcher le compactage NTFS
http://www.zebulon.fr/astuces/171-empecher-le-compactage-ntfs.html