Microsoft Drive Optimizer (anciennement Défragmenteur de disque) est un utilitaire de Microsoft Windows conçu pour améliorer la vitesse d'accès aux données en réorganisant les fichiers stockés sur un disque afin d'occuper des emplacements de stockage contigus ; cette technique est appelée défragmentation. Microsoft Drive Optimizer a été officiellement intégré pour la première fois sur Windows 95.

La défragmentation d'un disque minimise les déplacements de la tête de lecture/écriture, réduisant ainsi le temps de lecture et d'écriture des fichiers. Grâce à cette réduction des temps de lecture et d'écriture, Microsoft Drive Optimizer diminue le temps de démarrage des systèmes utilisant des périphériques de stockage magnétiques tels qu'un disque dur. Cependant, la défragmentation est inutile sur les périphériques de stockage comme les disques SSD, les clés USB ou les cartes SD qui utilisent la mémoire flash pour optimiser les performances, car ces supports ne possèdent pas de tête de lecture/écriture. La défragmentation peut même réduire leur durée de vie.

À partir de Windows 8, le programme a été renommé Microsoft Drive Optimizer, certaines références étant modifiées pour indiquer Défragmenter et optimiser les lecteurs ou simplement Optimiser les lecteurs.

Avant Défragmenteur de disques Dès la fin de 1982, le système d'exploitation DOS fourni avec les premiers ordinateurs personnels IBM PC intégrait un optimiseur d'organisation des volumes de disque permettant de défragmenter les disquettes 5¼ pouces utilisées par ces machines. À cette époque, MS-DOS de Microsoft ne défragmentait pas les disques durs. Plusieurs éditeurs de logiciels tiers ont commercialisé des défragmenteurs pour pallier ce manque. MS-DOS 6.0 a introduit Microsoft Defrag. Windows NT, en revanche, ne proposait pas d'utilitaire de défragmentation, et Symantec a été suggéré comme alternative possible.

Les premières versions de Windows NT ne disposaient pas d'outil de défragmentation. Les versions jusqu'à Windows NT 3.51 n'offraient pas d'interface de programmation (API) pour déplacer les clusters de données sur les disques durs. Executive Software, renommée par la suite Diskeeper Corporation, a commercialisé le logiciel de défragmentation Diskeeper pour Windows NT 3.51, fourni avec une version personnalisée du noyau NT et des pilotes de système de fichiers permettant le déplacement des clusters.

Microsoft a inclus des commandes de contrôle du système de fichiers (FSCTL) pour déplacer des clusters dans le noyau de Windows NT 4.0, qui fonctionnaient à la fois pour les partitions NTFS et FAT. Cependant, Windows NT 4.0 ne fournissait pas d'interface utilisateur graphique ou en ligne de commande.

Versions préliminaires et premières versions Le Défragmenteur de disque a été initialement intégré à Windows 95, puis à Windows 98 et Windows Me, sous licence de Symantec Corporation. Il pouvait être planifié à l'aide de l'Assistant de maintenance et prenait en charge les options de ligne de commande. Dans la version du Défragmenteur de disque fournie avec Windows 95 et 98, si le contenu du disque était modifié pendant la défragmentation, le programme s'interrompait, analysait à nouveau l'intégralité du disque, puis reprenait le processus là où il s'était arrêté. Ce comportement a été corrigé dans la version du Défragmenteur de disque de Windows Me.

Le défragmenteur de disque de Windows 2000 était une version allégée de Diskeeper, sous licence de Diskeeper Corporation. Il utilise les techniques suivantes :

Regrouper toutes les informations d'index ou de répertoire en un seul endroit. Placer cet emplacement au centre des données, soit au tiers de leur hauteur, afin de réduire de moitié le temps de déplacement moyen de la tête de lecture vers les données par rapport à une situation où les informations de répertoire seraient placées au début. Déplacer les fichiers rarement utilisés plus loin de la zone de répertoire. Respecter un tableau de descriptions de fichiers fourni par l'utilisateur, indiquant les fichiers à mettre en avant ou à ignorer. Rendre les fichiers contigus afin qu'ils puissent être lus sans recherche inutile.

Sous Windows 2000 et les systèmes d'exploitation ultérieurs, Microsoft Drive Optimizer présente les limitations suivantes :

Il ne défragmente pas les fichiers résidant dans la Corbeille ni les fichiers en cours d'utilisation. Cela inclut notamment le registre, le fichier d'échange et le fichier d'hibernation. Avant la sortie de Windows Vista, un seul volume pouvait être analysé ou défragmenté à la fois et une seule instance pouvait être exécutée. Seuls les volumes locaux peuvent être défragmentés ; les volumes réseau ne sont pas pris en charge. La version avec interface graphique antérieure à Windows Vista ne peut pas être planifiée. En revanche, l'utilitaire en ligne de commande, disponible depuis Windows XP, peut l'être. Contrairement aux versions précédentes, la version GUI sous Windows Vista n'affiche ni carte de fragmentation du disque, ni progression pendant la défragmentation.

De plus, la version Windows 2000 présente les limitations suivantes qui ont été supprimées dans Windows XP :

La défragmentation des volumes NTFS avec des tailles de cluster supérieures à 4 kilo-octets (Ko) n'est pas possible. Il n'est pas possible d'effectuer un déplacement précis des données de fichiers NTFS non compressés sous Windows 2000. Le déplacement d'un seul cluster de fichiers déplace également la partie de 4 Ko du fichier qui contient ce cluster. Les fichiers chiffrés EFS ne sont pas défragmentés.

Windows XP et Server 2003 Le Défragmenteur de disque Windows a été mis à jour afin de lever certaines restrictions. Il ne dépend plus du Gestionnaire de cache Windows NT, qui empêchait le défragmenteur de déplacer les fragments d'un fichier dépassant une limite de 256 Ko. Les fichiers de métadonnées NTFS peuvent également être défragmentés. Un outil en ligne de commande, defrag.exe, a été intégré, permettant d'accéder au défragmenteur depuis cmd.exe et le Planificateur de tâches. Sous Windows XP, si la table de fichiers maîtres (MFT) est fragmentée, defrag.exe et sa version graphique peuvent fusionner ces fragments lors de la défragmentation. Windows XP et les versions ultérieures intègrent la fonction de défragmentation des fichiers de démarrage, activée par défaut et désactivable dans le Registre.

Windows Vista et Server 2008 Sous Windows Vista, le Défragmenteur de disque propose une option d'exécution automatique programmée via le Planificateur de tâches. Il utilise une faible priorité du processeur et le nouvel algorithme d'E/S à faible priorité pour poursuivre la défragmentation en consommant moins de ressources (moins d'activité du processeur et de lecture/écriture sur le disque) lorsque l'ordinateur est en cours d'utilisation. L'interface utilisateur a été simplifiée : le graphique de couleurs, l'indicateur de progression, l'analyse du disque et les informations de fragmentation ont été supprimés.

Si la taille des fragments d'un fichier dépasse 64 Mo, la défragmentation n'est pas effectuée via l'interface graphique. Microsoft explique ce comportement par l'absence de gain de performance notable : le temps de recherche de ces volumineux blocs de données est négligeable comparé au temps de lecture. Par conséquent, contrairement à une défragmentation complète qui requiert au moins 15 % d'espace libre sur le volume, le Défragmenteur de disque ne nécessite pas une quantité minimale d'espace libre pour défragmenter un volume. L'utilitaire en ligne de commande, Defrag.exe, offre un contrôle plus précis du processus de défragmentation, notamment la possibilité d'effectuer une défragmentation complète en consolidant tous les fragments, quelle que soit leur taille. Cet utilitaire permet de défragmenter des volumes spécifiques ou d'analyser des volumes entiers, comme le faisait le défragmenteur sous Windows XP.

Le Défragmenteur de disque est géré par les Services de fichiers principaux de Microsoft. La version Windows Vista a été mise à jour dans Windows Vista SP1 afin d'intégrer les améliorations apportées par Windows Server 2008. La plus notable de ces améliorations est la réintroduction de la possibilité de sélectionner les volumes à défragmenter. Il est à noter que le défragmenteur de Windows Vista est bien plus performant que celui intégré à XP.

Windows 7 et versions ultérieures Windows 7 réintroduit la fonction d'analyse et l'affichage du pourcentage d'avancement de la défragmentation, deux fonctionnalités supprimées dans Windows Vista. Il permet également de défragmenter plusieurs volumes simultanément.

Selon Scott Hanselman de Microsoft, Windows 7 et plus tard, défragmenter un disque SSD, mais d'une manière totalement différente. La défragmentation des SSD est moins pertinente car la fragmentation des fichiers a un impact moindre sur leurs performances et leur durée de vie est limitée par le nombre de cycles de stockage. Cependant, les systèmes de fichiers ne peuvent pas supporter une fragmentation infinie, car ils atteignent leur limite de métadonnées. De plus, Microsoft Drive Optimizer est également responsable de l'exécution de la commande TRIM sur les SSD.

Références

Liens externes Dépannage de Microsoft Drive Optimizer

Catégorie:Composant Windows Catégorie:Pages avec des traductions non relues