Preciso desfragmentar sistemas de arquivos unix?

24

Eu sei que os sistemas de arquivos do Windows são muito sensíveis à fragmentação e o Unix, como UFS, ZFS, ext3 ou ext4, não são tão sensíveis.

Mas, existe alguma razão para desfragmentar esses sistemas de arquivos?

Se sim, quais ferramentas estão disponíveis para isso?

paulgreg
fonte
A maioria dos sistemas de arquivos da manhã em geral não precisa ser desfragmentada manualmente. Isso inclui ext3, NTFS, UFS e outros.
Chris S
3
Chris, não posso comentar sobre os outros, mas o NTFS certamente se beneficia da desfragmentação. Reduz bastante a trituração da cabeça causada pela fragmentação e melhora o tempo de resposta como resultado.
John Gardeniers
@JohnGardeniers Todos os FSs que suportam fragmentação se beneficiarão da desfragmentação. Porém, não é necessário e a degradação do desempenho devido à fragmentação é limitada em comparação com os sistemas de arquivos mais antigos.
Chris S

Respostas:

15

Citando a página da Wikipedia sobre o sistema de arquivos Ext3

Os modernos sistemas de arquivos Linux mantêm a fragmentação no mínimo, mantendo todos os blocos em um arquivo juntos, mesmo que não possam ser armazenados em setores consecutivos. Alguns sistemas de arquivos, como o ext3, alocam efetivamente o bloco livre mais próximo de outros blocos em um arquivo. Portanto, não é necessário se preocupar com a fragmentação em um sistema Linux

Alnitak
fonte
Porém, a fragmentação aumenta .. Estou tentando tremer, conforme sugerido por Gert abaixo.
blueyed
9

Na verdade, o NTFS não é tão sensível à fragmentação. O NTFS é significativamente melhor que o FAT32 - em todos os aspectos - e é um sistema de arquivos totalmente moderno.

Estou executando o Linux em casa desde 1996 e nunca desfragmentou nenhum sistema de arquivos. Eu nunca tive a necessidade. O máximo que fiz nessa direção foi prestar atenção ao tipo de arquivos que colocarei em um sistema de arquivos e usar as opções apropriadas quando eu mkfs. Por exemplo, se um sistema de arquivos contiver principalmente arquivos grandes, usarei um tamanho de bloco maior. Se estou criando um sistema de arquivos enorme , mas sei que nunca terá mais de 1.000.000 de arquivos, usarei a -N 1000000opção para limitar o número de inodes. Em geral, ajustarei o sistema de arquivos na criação para sua tarefa se um tipo específico de arquivo o habitar.

Eddie
fonte
6

Você não precisa desfragmentar não. Mas se você ainda quiser fazer isso, sempre poderá usar o shake .

Gert M
fonte
3

Enquanto o ext2 e o ext3 não o fornecem (e geralmente precisam menos, pois mantêm os arquivos relativamente juntos em primeiro lugar), o ext4 fornece a desfragmentação . Este artigo fala sobre o programa e4defrag. Mas ext4 é um novo sistema de arquivos.

No entanto, em comparação com os sistemas de arquivos linux do Windows são muito melhores em não fragmentar, então eu não me preocuparia com isso.

Hamish Downer
fonte
11
ext2 e ext3 podem ser desfragmentados. Eles simplesmente não precisam disso em circunstâncias normais.
Eddie
tenha em mente que o Windows FS também nunca precisou ser desfragmentado - o NT3.51 costumava alocar espaço de ambos os lados dos blocos, como o ext3, mas a MS descartou isso no NT4 por algum motivo.
gbjbaanb 4/08/09
1

A única boa razão para desfragmentar o sistema de arquivos linux é reduzir os discos rígidos virtuais que estão inchados.

Zero preenchimento de espaço não utilizado, desfragmentar e compactar o disco virtual do gerenciador de VM.

Fiasco Labs
fonte
1

Você pode desfragmentar o sistema de arquivos XFS (usando xfs_fsr [dev|file]) e btrfs (usandobtrfs filesystem defragment [file]

Como todos os outros, verifique se você tem pelo menos 80% de graça ou algumas dezenas de gigabytes (o que for menor) e não se preocupe com a desfragmentação.

Hubert Kario
fonte