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 inexpérimentés, pensent que la défragmentation régulière de leurs systèmes de fichiers accélérera leur ordinateur. Ce que beaucoup de gens ne savent pas, c’est pourquoi.
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. Par la suite, vous mettez à jour l’un des fichiers que vous avez initialement enregistré, 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’ya pas assez de place ininterrompue, le fichier doit être divisé en plusieurs parties - tout se passe de manière transparente pour vous. Lorsque votre disque dur lit le fichier, ses en-têtes doivent passer d'un emplacement à un autre sur le disque dur pour lire chaque segment de secteur, 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.
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 des clés USB à l’heure actuelle - ne tente 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. Lorsque les fichiers d'origine grossissent, ils deviennent toujours fragmentés. Il n’ya pas de pièce à proximité pour leur permettre de grandir.
Le système de fichiers NTFS plus récent de Microsoft, qui s’est propagé sur les PC grand public dotés de Windows XP et 2000, s’efforce 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 rester au meilleur de leurs performances. 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.
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, effacez les fichiers de la partition, puis copiez-les à nouveau sur la partition. Le système de fichiers allouera intelligemment les fichiers à mesure que 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.