Pourquoi Linux n'a pas besoin de défragmenter
Si vous êtes un utilisateur Linux, vous avez probablement entendu dire qu'il n'est pas nécessaire de défragmenter vos systèmes de fichiers Linux. Vous remarquerez également que les distributions Linux ne sont pas fournies avec des utilitaires de défragmentation de disque. Mais pourquoi est-ce?
Pour comprendre pourquoi les systèmes de fichiers Linux n'ont pas besoin de défragmenter en utilisation normale - et les systèmes Windows également - vous devez comprendre pourquoi la fragmentation se produit et en quoi les systèmes de fichiers Linux et Windows fonctionnent différemment..
Qu'est-ce que la fragmentation?
De nombreux utilisateurs de Windows, même les moins expérimentés, pensent qu'une défragmentation régulière de leurs systèmes de fichiers accélérera leur ordinateur. Qu'est-ce que beaucoup de gens ne savent pas, c'est pourquoi c'est.
En bref, un disque dur comporte plusieurs secteurs, chacun pouvant contenir une petite donnée. Les fichiers, en particulier les plus volumineux, doivent être stockés dans plusieurs secteurs. Supposons que vous sauvegardiez un certain nombre de fichiers différents dans votre système de fichiers. Chacun de ces fichiers sera stocké dans un cluster contigu de secteurs. Plus tard, vous mettez à jour l'un des fichiers que vous avez enregistré à l'origine, ce qui augmente la taille du fichier. Le système de fichiers tentera de stocker les nouvelles parties du fichier juste à côté des parties d'origine. Malheureusement, s'il n'y a pas assez de place ininterrompue, le fichier doit être divisé en plusieurs parties - tout cela se passe de manière transparente pour vous. Lorsque votre disque dur lit le fichier, ses têtes doivent passer d’un emplacement à l’autre sur le disque dur pour lire chaque segment de secteurs, ce qui ralentit le processus..
La défragmentation est un processus intensif qui déplace les bits de fichiers pour réduire la fragmentation, en s'assurant que chaque fichier est contigu sur le lecteur..
Bien sûr, cela est différent pour les disques SSD, qui ne comportent pas de pièces mobiles et ne doivent pas être défragmentés - la défragmentation d'un SSD réduira réellement sa durée de vie. Et, dans les dernières versions de Windows, vous n'avez pas vraiment besoin de vous inquiéter de la défragmentation de vos systèmes de fichiers - Windows le fait automatiquement pour vous. Pour plus d'informations sur les meilleures pratiques de défragmentation, lisez cet article:
HTG explique: Avez-vous vraiment besoin de défragmenter votre PC?
Comment fonctionnent les systèmes de fichiers Windows
L'ancien système de fichiers FAT de Microsoft - visible pour la dernière fois par défaut sous Windows 98 et ME, bien qu'il soit encore utilisé sur les lecteurs flash USB actuels - n'essaie pas de classer les fichiers de manière intelligente. Lorsque vous enregistrez un fichier sur un système de fichiers FAT, celui-ci est enregistré aussi près que possible du début du disque. Lorsque vous enregistrez un deuxième fichier, il le sauvegarde juste après le premier fichier - et ainsi de suite. Quand les fichiers originaux grossissent, ils deviennent toujours fragmentés. Il n'y a pas de place à proximité pour eux de se développer.
Le système de fichiers NTFS plus récent de Microsoft, qui s’est développé sur les PC grand public dotés de Windows XP et 2000, tente d’être un peu plus intelligent. Il alloue davantage d'espace libre «tampon» autour des fichiers sur le lecteur, bien que, comme tout utilisateur Windows puisse vous le dire, les systèmes de fichiers NTFS deviennent toujours fragmentés au fil du temps..
En raison de la manière dont ces systèmes de fichiers fonctionnent, ils doivent être défragmentés pour conserver des performances optimales. Microsoft a résolu ce problème en exécutant le processus de défragmentation en arrière-plan sur les dernières versions de Windows..
Comment fonctionnent les systèmes de fichiers Linux
Les systèmes de fichiers ext2, ext3 et ext4 de Linux - ext4 étant le système de fichiers utilisé par Ubuntu et la plupart des distributions Linux actuelles - alloue les fichiers de manière plus intelligente. Au lieu de placer plusieurs fichiers les uns à côté des autres sur le disque dur, les systèmes de fichiers Linux dispersent différents fichiers sur le disque, laissant ainsi une grande quantité d’espace libre entre eux. Lorsqu'un fichier est modifié et qu'il doit être agrandi, il lui reste généralement beaucoup d'espace libre. Si une fragmentation se produit, le système de fichiers tentera de déplacer les fichiers afin de réduire la fragmentation en utilisation normale, sans recourir à un utilitaire de défragmentation..
En raison du fonctionnement de cette approche, vous constaterez une fragmentation si votre système de fichiers est saturé. S'il est rempli à 95% (voire 80%), vous constaterez une certaine fragmentation. Cependant, le système de fichiers est conçu pour éviter la fragmentation en utilisation normale.
Si vous rencontrez des problèmes de fragmentation sous Linux, vous aurez probablement besoin d’un plus grand disque dur. Si vous avez réellement besoin de défragmenter un système de fichiers, le moyen le plus simple est probablement le plus fiable: copiez tous les fichiers de la partition, supprimez-les de la partition, puis copiez-les à nouveau sur la partition. Le système de fichiers allouera intelligemment les fichiers lorsque vous les copiez sur le disque..
Vous pouvez mesurer la fragmentation d'un système de fichiers Linux à l'aide de la commande fsck. Recherchez les «inodes non contigus» dans le résultat..