Acabei de instalar o Ubuntu 11.10 no sistema de arquivos Btrfs e quero fazer uma pergunta sobre desfragmentação de arquivos.
Eu realmente preciso desfragmentar arquivos ou todo o sistema?
Desfragmentar # btrfs sistema de arquivos desfragmentar / pool1 Desfragmentar
Respostas:
Você realmente não precisa desfragmentar os sistemas de arquivos Btrfs manualmente.
Sim, o Btrfs é COW (cópia na gravação), o que implicaria em fragmentos de arquivos muito mais que o Ext, mas isso é abordado em vários aspectos do design, incluindo a capacidade de desfragmentar facilmente o sistema de arquivos enquanto estiver online. Este trecho fornece mais detalhes (ênfase minha):
Portanto, desde que você não planeje executar um software intensivo de IO como um banco de dados sob carga significativa, você deve ser bom, desde que monte seus sistemas de arquivos com a
autodefrag
opçãoPara verificar a fragmentação dos arquivos, você pode usar o utilitário filefrag :
Nos sistemas Systemd,
/var/log/journal/
provavelmente será o mais fragmentado. Você também pode consultar os~/.mozilla
bancos de dados de outros navegadores.Para desfragmentar, use:
fonte
filefrag
revela que os arquivos de diário são realmente muito fragmentados (com média de 10k extensões cada), mas não observei picos de CPU nem impacto no desempenho. Eu não tenhoautodefrag
, habilitá-lo e reportar na próxima reinicialização.autodefrag
ajuda, o impacto no desempenho é menor, na melhor das hipóteses, nos sistemas cotidianos. Obviamente, os servidores de carga pesada podem precisar medir e ajustar as coisas, mas, novamente, esse é um software alfa; portanto, você pode evitá-lo lá de qualquer maneira.find /path -type f -exec filefrag {} + >frag.list
evita todos osFIBMAP unsupported
erros dos diretórios e outros arquivos não regulares e não quebra em nomes de arquivos estranhos.Para o bem deste tópico, acho melhor esclarecer que:
Lembre-se de que o sistema de arquivos trata da forma como os dados são organizados em um hardware físico; todas as outras atividades são realizadas com software e utilitários extras que, especialmente no GNU / linux, são executados por pessoas que provavelmente não estão estritamente relacionadas com quem fez o sistema de arquivos.
Provavelmente não é o caso dos Btrfs, mas às vezes estamos perto disso porque os ambientes de desktop e corporativo podem fornecer soluções diferentes com diferentes graus de confiabilidade.
A resposta para sua pergunta é "não", mas é um "não" relacionado ao comportamento normal de um sistema de arquivos genérico, e todo utilitário que você pode encontrar sobre isso é simplesmente um projeto diferente.
Quando você precisar desfragmentar seu sistema de arquivos, lembre-se de usar um software externo que não esteja realmente relacionado à vida útil do sistema de arquivos, com todos os prós e contras.
fonte
O comando para desfragmentar um sistema de arquivos btrfs é
fonte
Baseado em nesta resposta, eu vim com:
Isso lista os arquivos mais fragmentados primeiro, com o formato:
fonte