Il y a quelque temps, j'ai presque rempli mon disque dur, beaucoup plus que le maximum recommandé de 85% de la capacité. Je pense que NTFS a commencé à stocker des fichiers dans l'espace réservé à la table de fichiers maîtres (MFT) et que celle-ci a dû se fragmenter ailleurs au fur et à mesure de sa croissance.
J'ai libéré de l'espace sur le disque dur, mais la MFT reste apparemment fragmentée et l'accès au disque est lent, même pour des opérations très simples comme l'ouverture d'un dossier ou d'un petit fichier. Ceci tue la performance. Je me souviens que le défragmenteur de disque standard Windows ne défragmente pas la MFT car celle-ci est en cours d’exécution lorsque le système d’exploitation est en cours d’exécution. J'utilise Vista Ultimate et son utilitaire de défragmentation n'a que très peu de rapports, moins que les versions antérieures.
Je soupçonne qu'une solution pourrait impliquer de démarrer à partir d'un disque optique avec un système d'exploitation de base ("Live CD") et d'exécuter un utilitaire de défragmentation à partir de celui-ci. Quelqu'un peut-il me dire quel programme utiliser, ou comment défragmenter ma MFT?
Merci!
Vous pouvez utiliser l'outil Sysinternals Contig :
contig.exe c:\$mft
Auslogics Disk Defrag Pro accomplira cela pour vous. Bien que ce ne soit pas un programme gratuit, vous pouvez télécharger une version d’essai gratuite. Si vous décidez d’acheter la licence, vous pourrez l’utiliser sur trois ordinateurs au maximum.
Ultradefrag est un outil de défragmentation gratuit et puissant FOSS pour Windows. Plate-forme. Il peut défragmenter tous les fichiers système, y compris les ruches du registre et les fichiers de pagination. Il inclut l'optimisation MFT, qui traite uniquement la MFT.
Le meilleur outil était de loin l'ancien JKdefrag, maintenant Mydefrag. Défragmentera le MFT. De plus, c'est gratuit.
Le site d'origine est en panne, mais on peut obtenir la dernière version à l'adresse suivante: https://www.techspot.com/downloads/3720-jkdefrag-mydefrag.html
modifier
L'API Windows Defrag , utilisée par MyDefrag, prend en charge la défragmentation de la MFT.
Vous trouverez ci-dessous les types de fichier système, de flux et de flux pris en charge par FSCTL_MOVE_FILE au format "nom de fichier: nom de flux: $ nomde_fichier".
$ MFT :: $ DATA $ MFT :: $ ATTRIBUTE_LIST $ MFT :: $ BITMAP
Et la documentation du script de MyDefrag :
Inode Filename Description
0 $MFT Master File Table - An index of every file.
1 $MFTMirr A backup copy of the first 4 records of the MFT.
2 $LogFile Transactional logging file.
3 $Volume Serial number, creation time, dirty flag.
4 $AttrDef Attribute definitions.
6 $Bitmap Contains volume's cluster map (in-use vs. free).
7 $Boot Boot record of the volume.
8 $BadClus Lists bad clusters on the volume.
9 $Quota [Windows NT only] Quota information.
9 $Secure Security descriptors used by the volume.
10 $UpCase Table of uppercase characters used for collating.
11 $Extend A directory for: $ObjId, $Quota, $Reparse, $UsnJrnl.
$Extend\$ObjId Unique Ids given to every file.
$Extend\$Quota Quota information.
$Extend\$Reparse Reparse point information.
$Extend\$UsnJrnl USN Journal.
$Extend\$RmMetadata Transactional data.
Bien qu’il ne fonctionne pas sur un Live CD, il sera exécuté sur Bart PE ou sur le Ultimate Windows BootCD .
mais il n'est pas non plus nécessaire de défragmenter la MFT.
Ces étapes ont fonctionné pour moi: