Como posso des-fragmentar uma unidade usando o Ubuntu?

14

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

    
por raucousloki 20.04.2011 / 01:38

3 respostas

26

A desfragmentação é (ou foi) recomendada no Windows porque teve uma implementação deficiente do sistema de arquivos. Técnicas simples, como alocar blocos para arquivos em grupos ao invés de um por um, mantêm a fragmentação sob o Linux. Os sistemas de arquivos Linux típicos só ganham significativamente da desfragmentação em um sistema de arquivos quase completo ou com padrões de gravação incomuns. A maioria dos usuários não precisa dele , embora compartilhadores de arquivos pesados possam se beneficiar dele (preenchendo um arquivo em pequenos pedaços no meio não é o caso de ext3 foi otimizado para, se você está preocupado com fragmentação e seu bittorrent ou outro cliente de compartilhamento de arquivos oferece essa opção, diga-lhe para pré-alocar todos os arquivos antes de iniciar o download).

No momento, não há uma 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, você tem um < um sistema de arquivos href="http://en.wikipedia.org/wiki/Ext4"> ext4 , que suporta extensões , reduzindo ainda mais a fragmentação.

Para os casos em que a fragmentação surge, uma ferramenta de desfragmentação ext4 está em andamento, mas é ainda não está pronto .

Note que, em geral, a filosofia do Linux e especialmente a filosofia do Ubuntu é que tarefas comuns de manutenção devem acontecer automaticamente sem que você precise intervir .

    
por 20.04.2011 / 02:07
3

Esta é a melhor explicação (não apenas de fragmentação de arquivos, mas de como o EXT2 / 3/4 é mais resistente a ele do que FAT ou NTFS) Eu encontrei e ainda me refiro a pessoas: link

    
por 20.04.2011 / 07:29
2

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

If you set the reserved block count to zero, it won't affect performance much except if you run for long periods of time (with lots of file creates and deletes) while the filesystem is almost full (i.e., say above 95%), at which point you'll be subject to fragmentation problems. Ext4's multi-block allocator is much more fragmentation resistant, because it tries much harder to find contiguous blocks, so even if you don't enable the other ext4 features, you'll see better results simply mounting an ext3 filesystem using ext4 before the filesystem gets completely full.

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

    
por 20.04.2011 / 01:53