Coup de projecteur sur les utilitairesPageDefrag

Lance Whitney

Télécharger le code de cet article: PageDefrag (70KB)

L'outil de défragmentation Windows® habituel peut optimiser la plupart des fichiers sur votre disque dur, mais certains éléments sont hors d'atteinte de la plupart des outils de défragmentation. Les fichiers qui sont ouverts et verrouillés pour un usage exclusif, tels que le fichier de pagination Windows et les ruches de Registre, ne sont en général pas traités par l'outil de défragmentation Windows intégré ou par les utilitaires tiers. Les API Windows standard ne prennent pas en charge la défragmentation de ces fichiers lorsqu'ils sont en cours d'utilisation. Heureusement, l'utilitaire PageDefrag, créé par Mark Russinovich pour Sysinternals, permet de défragmenter les éléments qui ne sont pas pris en charge par d'autres outils.

PageDefrag peut défragmenter le fichier de pagination Windows, les ruches de Registre, les journaux d'événements et le fichier de mise en veille prolongée (la zone du disque dans laquelle la mémoire est enregistrée lorsqu'un ordinateur portable passe en mode de veille prolongée). Le programme optimise ces fichiers pendant la séquence de lancement de l'ordinateur, avant qu'ils soient utilisés.

Pour exécuter PageDefrag, double-cliquez simplement sur le fichier bginfo.exe. Le programme affiche le nom de chaque fichier qu'il peut défragmenter (voir la figure 1). pagefile.sys est le fichier de pagination. Les ruches de Registre apparaissent en tant que fichiers individuels pour chaque ruche (DEFAULT, SAM, SECURITY, SOFTWARE et SYSTEM). Les journaux d'événements s'affichent également en tant que fichiers individuels correspondants. Par exemple, AppEvent.evt est le journal d'application, SecEvent.evt est le journal de sécurité et SysEvent.evt est le journal système. Enfin, Hiberfil.sys est le fichier de mise en veille prolongée.

Figure 1 PageDefrag affiche le nom de chacun des fichiers qu'il peut traiter.

Figure 1** PageDefrag affiche le nom de chacun des fichiers qu'il peut traiter. **(Cliquer sur l'image pour l'agrandir)

À côté de chaque nom de fichier apparaît une colonne Clusters affichant le nombre de clusters du disque qui sont alloués au fichier, ainsi qu'une colonne Fragments indiquant le nombre de morceaux de fichier fragmentés ou non contigus qui sont disséminés sur le disque. Sur la base de ces données, vous pouvez déterminer si les fichiers doivent d'être défragmentés.

Vous avez deux possibilités : Vous pouvez défragmenter les fichiers au démarrage suivant ou à chaque démarrage. À moins que les fichiers ne soient lourdement utilisés ou que l'ordinateur ne soit un serveur ou tout autre ordinateur rarement redémarré, la défragmentation des fichiers au démarrage suivant devrait être suffisante. Vous pouvez également activer un compte à rebours pour avoir le temps d'annuler la défragmentation dès le démarrage de l'ordinateur.

Au redémarrage suivant de l'ordinateur, la commande chkdsk normale s'exécute, puis PageDefrag passe à l'action. Les fichiers déjà organisés en clusters contigus sont ignorés. Les fichiers décomposés en fragments sont optimisés un à un. Le programme affiche le nom de chaque élément en cours de défragmentation, vous indique si la défragmentation a réussi, et répertorie le nombre de clusters alloués au fichier, avant et après la défragmentation.

PageDefrag risque de ne pas pouvoir optimiser un fichier si l'espace disque disponible sur l'ordinateur n'est pas suffisant ou si cet espace libre est trop fragmenté. Dans ces cas, vous devez libérer de l'espace et exécuter un outil de défragmentation dans Windows pour optimiser l'espace libre, puis relancer PageDefrag.

En général, PageDefrag s'exécute rapidement, car il ne traite qu'un nombre réduit de fichiers. Cependant, si les fichiers sont lourdement fragmentés, il peut prendre du temps, du moins la première fois. Après l'exécution de PageDefrag, Windows est se charge comme d'habitude. Vous pouvez alors rouvrir le programme pour confirmer que chaque fichier consiste maintenant en un fragment unique.

Vous pouvez exécuter PageDefrag de manière non interactive à l'aide de la ligne de commande ou d'un script en utilisant les options -e (Défragmenter au démarrage), -o (Défragmenter une fois), -n (Ne jamais défragmenter) et -t (Définir un compte à rebours sur un nombre de secondes spécifié) avec le fichier pagedfrg.exe.

Pour en savoir plus et télécharger une copie, visitez le site microsoft.com/technet/sysinternals/FileAndDisk/PageDefrag.mspx.

Lance Whitney est consultant en informatique, formateur et rédacteur technique. Il a passé un nombre d'heures incalculable à affiner des postes de travail et serveurs Windows. Journaliste de formation, il s'est reconverti à l'informatique il y a 15 ans.

© 2008 Microsoft Corporation et CMP Media, LLC. Tous droits réservés. Toute reproduction, totale ou partielle, est interdite sans autorisation préalable.