Comment dé-fragmenter un disque en utilisant Ubuntu?

14

Est-il nécessaire de défragmenter les disques dans Ubuntu? Si oui, comment dois-je le faire et à quelle fréquence dois-je le faire?

raucousloki
la source

Réponses:

26

La défragmentation est (ou était) recommandée sous Windows car elle avait une mauvaise implémentation du système de fichiers. Des techniques simples telles que l'allocation de blocs pour des fichiers en groupes plutôt qu'un par un réduisent la fragmentation sous Linux. Les systèmes de fichiers Linux typiques ne gagnent que de manière significative à partir de la défragmentation sur un système de fichiers presque plein ou avec des modèles d'écriture inhabituels. La plupart des utilisateurs n'en ont pas besoin , bien que les partageurs de fichiers lourds puissent en bénéficier (remplir un fichier en petits morceaux au milieu n'est pas le cas pour lequel ext3 a été optimisé; si vous êtes préoccupé par la fragmentation et votre bittorrent ou autre client de partage de fichiers offre cette option, dites-lui de préallouer tous les fichiers avant de commencer à télécharger).

À l'heure actuelle, il n'y a pas d'outil de défragmentation prêt pour la production pour les systèmes de fichiers courants sur Linux ( ext3 et ext4 ). Si vous avez installé Ubuntu 9.10 ou une version plus récente, ou converti une installation existante, vous disposez d'un système de fichiers ext4 , qui prend en charge les extensions , réduisant encore la fragmentation.

Pour les cas où une fragmentation survient, un outil de défragmentation ext4 est en cours, mais il n'est pas encore prêt .

Notez qu'en général, la philosophie Linux et en particulier la philosophie Ubuntu est que les tâches de maintenance courantes doivent se produire automatiquement sans que vous ayez besoin d'intervenir .

Gilles 'SO- arrête d'être méchant'
la source
1
C'est une très bonne réponse Giles. Merci pour ces liens.
boehj
Je vous remercie! J'apprécie votre réponse rapide et informative - en particulier avec tous les liens pour m'aider davantage!
raucousloki
Puis-je demander, pour ceux d'entre nous qui sont de gros torrent, quel système de fichiers conviendrait le mieux à nos besoins pour une partition torrent dédiée? Est-ce que quelqu'un sait?
boehj
1
@Tshepang: Certains préallouent toujours, certains allouent paresseusement, certains sont configurables.
Gilles 'SO- arrête d'être méchant'
1
Il existe également un outil appelé pydefrag qui ne fait que copier autour des fichiers afin qu'ils aient la possibilité d'être réécrits de manière contiguë, mais il n'est probablement utile que si vous avez été fragmenté en remplissant le lecteur et que vous avez maintenant suffisamment d'espace pour que ces copies se produisent.
maco
2

Si vous utilisez ext, voici une bonne citation de Theodore Ts'o (il a été fortement impliqué dans le développement du système de fichiers):

Si vous définissez le nombre de blocs réservés sur zéro, cela n'affectera pas beaucoup les performances, sauf si vous exécutez pendant de longues périodes (avec beaucoup de créations et de suppressions de fichiers) alors que le système de fichiers est presque plein (c'est-à-dire supérieur à 95%), à ce moment, vous serez soumis à des problèmes de fragmentation. L'allocateur multi-blocs d'Ext4 est beaucoup plus résistant à la fragmentation, car il essaie beaucoup plus difficile de trouver des blocs contigus, donc même si vous n'activez pas les autres fonctionnalités ext4, vous verrez de meilleurs résultats simplement en montant un système de fichiers ext3 en utilisant ext4 avant le système de fichiers devient complètement plein.

Donc vraiment, la réponse est «non». Ce n'est que dans des cas extrêmes que vous commencerez à voir une fragmentation défavorable (avec ext).

boehj
la source
Aucun problème. J'ai aussi beaucoup appris de cette affaire!
boehj