Tous les utilisateurs de Windows savent qu'il existe une défragmentation du disque. Pour que le disque dur fonctionne rapidement, il est nécessaire de défragmenter le disque sur lequel le système d'exploitation est installé. Le système de fichiers Ext4 de Linux n'est pas sujet à la fragmentation. Mais dans la pratique, on sait qu'en cas de travail prolongé sur le système, une certaine fragmentation s'accumule. Ensuite, nous allons vous expliquer en détail comment défragmenter correctement un disque sous Linux. Pour ce faire, nous prendrons l'exemple du système de fichiers Ext4.
Qu'est-ce que la fragmentation ? Voyons la théorie : un disque dur est constitué d'un grand nombre de petits secteurs, chacun stockant un petit morceau de données. Les fichiers volumineux sont divisés en plusieurs petits fragments.
Mais Ext4 ne se fragmente pas comme d'autres systèmes de fichiers, car il alloue de l'espace après le fichier écrit. Et même si la fragmentation se produit, il essaie de déplacer le fichier dans l'espace libre. La fragmentation se produit lorsque le système de fichiers est plein, mais c'est rarement le cas.
Les disques SSD n'ont pas besoin d'être défragmentés. Il n'y a pas de pièces mobiles.
Lorsqu'un utilisateur écrit un fichier dans un système FAT ou NTFS, une certaine quantité de ressources est allouée à cette opération, puis les fichiers suivants sont écrits. S'il est nécessaire de mettre à jour le fichier et d'y ajouter des informations, d'autres secteurs situés dans une autre partie du disque seront utilisés.
Lorsqu'il y a un grand nombre de fichiers de ce type, le fichier peut être réparti sur l'ensemble du disque, ce qui signifie qu'en cas d'opération de lecture, il faudra déplacer la tête de lecture, ce qui ralentira les performances. C'est ce que l'on appelle la fragmentation.
Utilisez l'utilitaire fsck
pour évaluer le degré de fragmentation du disque. Passez l'option -f
. Utilisez l'option -n pour empêcher toute modification majeure du système de fichiers :
$ sudo fsck -fn /dev/sdb1
/dev/sdb1
est la partition de vérification. N'exécutez pas la vérification sur un système monté, vous rencontrerez de fausses erreurs, si aucune action n'est effectuée sur le système de fichiers, il n'y aura pas de dommages. L'utilitaire e4defrag
vous aidera à effectuer la défragmentation, il est situé dans le dossier e2fsprogs
.
Si cet ensemble d'utilitaires n'est pas encore installé, installez-le à l'aide de la commande :
$ sudo apt install e2fsprogs
Ensuite, la défragmentation de la partition souhaitée est disponible. Le même /dev/sdb1
. Montons la partition avant la défragmentation :
$ sudo mount /dev/sdb1 /mnt
Ensuite, défragmentation Ext4 :
$ sudo e4defrag /dev/sdb1
Ensuite, vous pouvez vérifier à nouveau la fragmentation. Démontons la partition avant cela. Fragmentation 0% :
$ sudo fsck -fn /dev/sdb1
C'est tout. Ne perdez pas votre temps à défragmenter des disques SSD. Ils n'en ont pas besoin.