Desfragmentadores úteis para * nix?

8

Tendo vindo de um ambiente Windows, fiquei curioso para saber se os desfragmentadores são úteis no * nix. Mais especificamente, OS X.

    
por GeoffreyF67 29.05.2009 / 16:59

9 respostas

10

É um pouco de sim, sem resposta. Útil em determinadas circunstâncias, mas é um problema menor do que com FAT ou HFS regular. Todos os sistemas de arquivos serão fragmentados, mas os mais novos são mais resistentes à fragmentação.

Falando especificamente no Mac OS X, o HFS + faz um trabalho decente de tentar evitar que as coisas fiquem fragmentadas em comparação com os sistemas mais antigos, mas isso ainda acontece não apenas na mesma escala. O próprio SO também desfragmenta arquivos "pequenos" (20MB ou menores) dinamicamente desde a versão 10.3 (Panther).

A fragmentação ainda acontece e você pode ver a queda de desempenho por causa disso, especialmente em sistemas de edição de vídeo ou em um fluxo de trabalho que exige a capacidade de ler ou gravar arquivos grandes rapidamente no disco. Para o seu usuário padrão - quase sem problemas.

As opções mais populares para desfragmentar um disco rígido para o OS X que usei e encontrei são:

  • Clonando o disco rígido para outra unidade e vice-versa. Isso é feito usando Carbon Copy Cloner ou SuperDuper e requer um disco rígido extra. Se feito como parte de uma rotina de backup, o tempo atingido pode não ser terrível, mas é gratuito fazê-lo dessa maneira.

  • iDefrag , Drive Genius e um punhado de outros utilitários também desfragmentarão seu disco rígido. Pessoalmente eu prefiro o iDefrag.

por 29.05.2009 / 17:07
6

Sim, eles são. As pessoas vão te dizer mentiras como "sistemas de arquivos UNIX nunca fragmentam". Eles são mentirosos, e você deve me ouvir em seu lugar. Arquivos como os bancos de dados sqlite, usados pelo firefox, se fragmentarão rapidamente ao fornecer pequenas gravações regularmente conforme você usa o navegador. Em um ponto meu perfil tinha um banco de dados sqlite com mais de três mil fragmentos.

Esses bancos de dados sqlite contêm o histórico do navegador e são usados em locais para sugerir sequências de texto para você, como preenchimento de URL ou preenchimento automático de formulários. Se eles estiverem fragmentados, você sofrerá. Parte disso pode ser mascarado pela decisão da OSX de implementar o POSS fsync () como não-operacional (permitido pelo padrão, mas não muito bom). Portanto, não é necessário editar o vídeo para acionar condições ruins, apenas um banco de dados de histórico grande que chame corretamente o fsync () no OSX.

No Ubuntu, você pode verificar o quão fragmentado é um arquivo com o utilitário filefrag , no pacote e2fsprogs . Requer permissões de root, mas dá uma visão de quantas regiões não contíguas um arquivo possui. Como o nome do pacote sugere, ele não é ext4 ciente (ainda). Com sorte, a alocação atrasada do ext4 e o suporte a extensões reduzem a fragmentação na natureza.

    
por 29.05.2009 / 17:11
3

Até onde eu sei, sistemas de arquivos unix como EXT ou HFS não sofrem fragmentação como FAT ou NTSF, pelo menos não na mesma ordem de magnitude.

Leia mais sobre isso aqui e também verifique esta maçã página de suporte sobre manutenção de disco

    
por 29.05.2009 / 17:07
3

Depende de qual sistema de arquivos você está usando e, mais importante, de como você o está usando. Os sistemas de arquivos mais modernos são menos propensos à fragmentação, mas a desfragmentação é sempre útil.

Você pode usar xfs_fsr para desfragmentar sistemas de arquivos XFS. Tem algumas limitações, mas é melhor que nada.

    
por 29.05.2009 / 17:32
1

O Mac OS X já desfragmenta arquivos com menos de 20 Mbytes de tamanho. Veja este artigo:

A Panther possui desfragmentação automática?

    
por 30.05.2009 / 00:30
1

ext2 / ext3 pode ter uma tremenda fragmentação do espaço livre. Pode ser verificado com o utilitário e2freefrag.

    
por 04.02.2010 / 02:23
1

Esta é uma questão religiosa. OMI, a fragmentação é apenas um problema para cargas de trabalho específicas, e não tem sido muito relevante desde o NT4.

Exceções que eu encontrei são situações em que você tem muitas pequenas gravações misturadas com gravações grandes. Um exemplo que vem à mente é um servidor de arquivos do Windows ocupado com os usuários fazendo coisas estúpidas, como a execução de arquivos PST ativos no servidor. Outro seria um servidor linux pop3 com caixas de correio no formato Maildir.

    
por 04.02.2010 / 02:33
0

O HFS + fragmenta, todos os sistemas de arquivos. No entanto, ele não parece sofrer com isso, pelo menos não na medida em que o NTFS / FAT32 faz.

Uma ressalva - parei de notar quedas de desempenho da fragmentação de arquivos há cerca de 5 anos, pelo menos no que diz respeito aos arquivos locais. A largura de banda SATA e um disco rígido de 7200 RPM tornam o problema praticamente imperceptível, IMO.

    
por 29.05.2009 / 20:05
0

link

É um capítulo do livro interno do Mac OS X. Existem descritos "Medidas internas no Mac OS X contra fragmentação" e também a ferramenta de verificação de fragmentação é apresentada.

A análise da fragmentação em 5 computadores da maçã também é feita.

    
por 04.02.2010 / 17:05