web-dev-qa-db-fra.com

Les systèmes de fichiers ext4 doivent-ils être défragmentés?

Est-ce que les systèmes de fichiers ext4 doivent être défragmentés ? Si oui, comment puis-je les défragmenter?

Si non, pourriez-vous poster une explication simple de pourquoi ils n'ont pas besoin d'être défragmentés?

41
BenjiWiebe

Les systèmes de fichiers ext4 doivent-ils être défragmentés?

Oui (mais très rarement).

Si oui, comment puis-je les défragmenter?

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 recopiez sur le disque.

Si non, pourriez-vous poster une explication simple de la raison pour laquelle ils n'ont pas besoin d'être défragmentés?

ext4 agit de manière plus intelligente que simplement ajouter de nouveaux fichiers dans le prochain espace disponible. 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. En cas de fragmentation, 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.

Grâce à un commentaire de @Green Reaper, mon attention a été attirée sur e4defrag .

29
pnuts

J'utilise la partition ext4 depuis plus d'un an. Je manquais souvent d’espace, je déplaçais beaucoup de fichiers, etc etc… ces choses sont mauvaises pour la fragmentation et hier, j’ai vérifié la fragmentation pour la première fois et seulement 2 fichiers (pas%, seulement deux) étaient fragmentés .

Sur la partition Windows utilisée pendant environ un an avec beaucoup plus d'espace libre, j'ai une fragmentation de 95%.

Donc non, vous n'avez vraiment pas besoin de défragmenter ext4 et si vous voulez en être sûr, laissez l'espace disponible par défaut pour ext4 (la valeur par défaut est 5%, elle peut être modifiée par ex2tunefs -m X).

19
zahjin