Como consertar um disco ext fragmentado - mito ou verdade?

2

Acabei de ler este artigo sobre o praticamente não- fragmentação de disco existente em sistemas de arquivos * nix.

Foi mencionado que devido à forma como ext lida com a gravação de dados nos discos, a fragmentação só pode começar a se manifestar em discos rígidos de pelo menos 80%, onde o espaço livre entre os arquivos começa a se esgotar. p>

Sobre como lidar com essa fragmentação, o parágrafo final diz:

If you actually need to defragment a file system, the simplest way is probably the most reliable: Copy all the files off the partition, erase the files from the partition, then copy the files back onto the partition. The file system will intelligently allocate the files as you copy them back onto the disk.

Isso soa ilógico para mim. Porque, tanto quanto eu entendo, ao copiar todos os arquivos de volta para a unidade apagada, um processo semelhante deve ocorrer onde os arquivos são escritos e escritos com partes gradualmente diminuindo de espaço livre entre eles, até o ponto onde a fragmentação irá se manifestar novamente. p>

Estou certo sobre isso?

    
por pilau 27.09.2012 / 10:39

1 resposta

3

O que você leu é verdadeiro. Os sistemas de arquivos se fragmentam ao longo do tempo - à medida que você escreve mais de seu roteiro épico, ou adiciona à sua coleção de músicas, ou envia mais fotos, etc., o espaço livre é baixo e o sistema precisa dividir arquivos para caber no disco. No processo descrito no trecho que você postou, o estágio final, copiando os arquivos de volta para o disco limpo recentemente, é feito sequencialmente - assim os arquivos são gravados no sistema de arquivos, um após o outro, permitindo que o sistema aloque espaço em disco. maneira que evita as condições que levaram à fragmentação em primeiro lugar.

Em alguns sistemas de arquivos UNIX, a fragmentação é realmente uma coisa boa - ajuda a economizar espaço, alocando dados de dois arquivos em um único bloco de disco, em vez de usar dois blocos cada um com menos da metade dados.

Os sistemas de arquivos UNIX não começam a sofrer fragmentação até estarem quase cheios, quando o sistema não tem mais espaço livre suficiente para usar enquanto tenta embaralhar os arquivos para mantê-los ocupando blocos contíguos. Da mesma forma, o desfragmentador do Windows precisa de cerca de 15% do disco para não ser usado para poder executar sua tarefa com eficiência.

    
por 27.09.2012 / 11:03