Je viens d'installer Ubuntu 11.10 sur le système de fichiers Btrfs et je veux poser une question sur la défragmentation des fichiers.
Ai-je vraiment besoin de défragmenter des fichiers ou l'ensemble du système?
Défragmentation # btrfs filesystem defragment / pool1 Defragment
Réponses:
Vous n'avez pas vraiment besoin de défragmenter manuellement les systèmes de fichiers Btrfs.
Oui, Btrfs est COW (copie sur écriture), ce qui impliquerait qu'il fragmente les fichiers beaucoup plus que Ext, mais cela est abordé dans plusieurs aspects de la conception, y compris la possibilité de défragmenter facilement le système de fichiers lorsqu'il est en ligne. Cet extrait fournit plus de détails (soulignement le mien):
Donc, tant que vous ne prévoyez pas d'exécuter un logiciel intensif en E / S comme une base de données sous une charge importante, vous devriez être tout bon, tant que vous montez vos systèmes de fichiers avec l'
autodefrag
option.Pour vérifier la fragmentation des fichiers, vous pouvez utiliser l' utilitaire filefrag :
Sur les systèmes Systemd,
/var/log/journal/
sera probablement le plus fragmenté. Vous pouvez également consulter~/.mozilla
et d'autres bases de données de navigateurs.Pour défragmenter, utilisez:
la source
filefrag
révèle que les fichiers journaux sont en effet très fragmenté ( en moyenne chacun) 10k degrés, mais je n'ai pas observé CPU ni spiking impact sur les performances. Je ne l'ai pasautodefrag
activé, je l'activerai et je ferai rapport au prochain redémarrage.autodefrag
aide, l'impact sur les performances est au mieux mineur sur les systèmes de tous les jours. De toute évidence, les serveurs à forte charge peuvent avoir besoin de mesurer et de régler les choses, mais là encore, c'est un logiciel alpha, donc vous voudrez peut-être l'éviter de toute façon.find /path -type f -exec filefrag {} + >frag.list
évite toutes lesFIBMAP unsupported
erreurs des répertoires et autres fichiers non réguliers, et ne casse pas sur les noms de fichiers étranges.Pour le bien de ce sujet, je pense qu'il vaut mieux clarifier que:
Gardez à l'esprit que le système de fichiers concerne l'organisation des données sur un matériel physique, toutes les autres activités sont effectuées avec des logiciels et des utilitaires supplémentaires qui, en particulier dans GNU / linux, sont effectués par des personnes qui ne sont probablement pas strictement liées à qui avait fait le système de fichiers.
Ce n'est probablement pas le cas des Btrfs, mais parfois nous sommes proches de cela car les environnements de bureau et d'entreprise peuvent fournir différentes solutions avec différents degrés de fiabilité.
La réponse à votre question est "non" mais est un "non" lié au comportement normal d'un système de fichiers générique, et chaque utilitaire que vous pouvez trouver à ce sujet est simplement un projet différent.
Lorsque vous devez défragmenter votre système de fichiers, gardez à l'esprit que vous allez utiliser un logiciel externe qui n'est pas vraiment lié à la vie du système de fichiers lui-même, avec tous les avantages et inconvénients.
la source
La commande pour défragmenter un système de fichiers btrfs est
la source
Sur la base de cette réponse, j'ai trouvé:
Cela répertorie les fichiers les plus fragmentés en premier, au format:
la source