Como posso des fragmentar uma unidade usando o Ubuntu?

14

É necessário desfragmentar unidades no Ubuntu? Em caso afirmativo, como faço e com que frequência deve ser feito?

raucousloki
fonte

Respostas:

26

A desfragmentação é (ou foi) recomendada no Windows porque a implementação do sistema de arquivos era ruim. Técnicas simples, como alocar blocos para arquivos em grupos, em vez de um por um, mantêm a fragmentação baixa no Linux. Os sistemas de arquivos Linux típicos apenas ganham significativamente com a desfragmentação em um sistema de arquivos quase cheio ou com padrões de gravação incomuns. A maioria dos usuários não precisa , embora os compartilhadores de arquivos pesados ​​possam se beneficiar (preencher um arquivo em pequenos pedaços no meio não é o caso para o qual o ext3 foi otimizado; se você estiver preocupado com a fragmentação e seu bittorrent ou outro cliente de compartilhamento de arquivos oferece essa opção, diga para pré-alocar todos os arquivos antes de iniciar o download).

No momento, não há ferramenta de desfragmentação pronta para produção para os sistemas de arquivos comuns no Linux ( ext3 e ext4 ). Se você instalou o Ubuntu 9.10 ou mais recente, ou converteu uma instalação existente, possui um sistema de arquivos ext4 , que suporta extensões , reduzindo ainda mais a fragmentação.

Nos casos em que a fragmentação ocorre, uma ferramenta de desfragmentação ext4 está em andamento, mas ainda não está pronta .

Observe que, em geral, a filosofia Linux e especialmente a filosofia Ubuntu é que tarefas comuns de manutenção devem ocorrer automaticamente sem a necessidade de intervenção .

Gilles 'SO- parar de ser mau'
fonte
1
Essa é uma resposta muito boa, Giles. Obrigado por esses links.
boehj
Obrigado! Agradeço sua resposta rápida e informativa - especialmente com todos os links para me ajudar ainda mais!
raucousloki
Posso perguntar, para aqueles de nós que são torrenters pesados, qual sistema de arquivos melhor se adequa às nossas necessidades de uma partição de torrent dedicada? Alguém sabe?
boehj
1
@ Tshepang: Alguns sempre pré-alocam, alguns alocam preguiçosamente, outros são configuráveis.
Gilles 'SO- stop be evil'
1
Também existe uma ferramenta chamada pydefrag que basicamente copia os arquivos para que eles tenham a chance de serem reescritos contiguamente, mas provavelmente só será útil se você tiver fragmentado o preenchimento da unidade e agora tiver espaço suficiente para que essas cópias ocorram.
Maco
2

Se você estiver usando ext, aqui está uma boa citação de Theodore Ts'o (ele estava fortemente envolvido no desenvolvimento do sistema de arquivos):

Se você definir a contagem de blocos reservados como zero, isso não afetará muito o desempenho, exceto se você executar por longos períodos de tempo (com muitos arquivos criados e excluídos) enquanto o sistema de arquivos estiver quase cheio (por exemplo, acima de 95%), Nesse ponto, você estará sujeito a problemas de fragmentação. O alocador de vários blocos do Ext4 é muito mais resistente à fragmentação, porque tenta muito mais encontrar blocos contíguos; portanto, mesmo se você não ativar os outros recursos do ext4, verá melhores resultados simplesmente montando um sistema de arquivos ext3 usando ext4 antes do sistema de arquivos fica completamente cheio.

Então, realmente, a resposta é 'não'. Somente em casos extremos você começará a ver fragmentação adversa (com ext).

boehj
fonte
Sem problemas. Também aprendi muito com esse acordo!
boehj