Les ext4
systèmes de fichiers doivent-ils être défragmentés? Si oui, comment puis -je les défragmenter?
Si non, pourriez-vous poster une explication simple de la raison pour laquelle ils n'ont pas besoin d'être défragmentés?
filesystems
defragment
ext4
BenjiWiebe
la source
la source
The underlying filesystems used by Ubuntu, like ext2 and ext3, simply don't need defragmenting because they don't fragment files in the same way as NTFS. There are more details at
http://en.wikipedia.org/wiki/Ext3#Defragmentation
.
Réponses:
Oui (mais très rarement).
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.
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. 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.Grâce à un commentaire de @Green Reaper, mon attention a été attirée sur e4defrag .
la source
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 fichiers) ont été fragmentés. .
Sur la partition Windows qui a été utilisée pendant environ un an de plus 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 de l'espace libre par défaut pour ext4 (la valeur par défaut est 5%, vous pouvez la modifier par
ex2tunefs -m X
).la source
extent
option (c'est la valeur par défaut dans les distributions les plus récentes), vous pouvez vérifier la fragmentation dessuse4defrag -c /path/to/check
et la défragmenter sans démontere4defrag /path/to/check
. Mais si vous avez assez d'espace libre, vous n'aurez pas besoin de le faire.