web-dev-qa-db-fra.com

Comment défragmenter la MFT sur un disque NTFS?

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!

28
WBT

Vous pouvez utiliser l'outil Sysinternals Contig :

contig.exe c:\$mft
35
Dmitri Sologoub

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.

15
Simon

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.

6
surfasb

Ces étapes ont fonctionné pour moi:

  1. Exécutez le MiniXP dans BootCD de Hiren .
  2. Désactiver Veille prolongée , mémoire virtuelle et vidage de la mémoire du noyau.
  3. Suivez les instructions décrites dans ce lien (utilisez le fsutil).
  4. Exécutez MyDefrag sur MiniXP avec l’option "Consolider l’espace libre".
  5. Redémarrez Windows et maintenant vous pouvez réduire votre partition.
5
gagallo7