Windows XP - Fragmentação de arquivos, o que é e por que ocorre?

0

Sou usuário do XP e sempre me perguntei por que os arquivos se tornaram "fragmentados" e por que você não precisa lidar com a desfragmentação do disco rígido no Linux? É algo específico do Windows ou os usuários do Linux também precisam lidar com esse problema?

    
por cornjuliox 20.12.2009 / 04:29

2 respostas

0

É devido a como o sistema de arquivos é implementado. Enquanto você PODERIA armazenar cada byte do seu documento de um milhão de bytes na unidade, um por um, isso é obviamente horrivelmente ineficiente (lembre-se de que você precisa registrar esses bytes).

Assim, a maioria dos sistemas de arquivos trabalha com o conceito de "blocos", digamos 4 kilobytes. Então, se você tiver um documento ocupando 10 kilobytes, ele ocupará 3 blocos. O último bloco estará apenas pela metade (você pode ver isso nas propriedades do arquivo no Windows. Compare "tamanho" versus "tamanho no disco").

Se você adicionar mais tarde a este documento, e o seguinte bloco (que seria o terceiro bloco) for ocupado por outra coisa, o sistema de arquivos deve encontrar este último bloco em outro lugar. Isso é fragmentação. O documento ocupa 4 blocos, mas apenas os 3 primeiros são consecutivos no disco. O quarto está localizado em outro lugar. E isso pode levar a um desempenho degradado.

Agora, esta é a explicação "clássica" para sua pergunta. Existem muitos sistemas de arquivos e eles resolvem esse problema de várias maneiras.

    
por 20.12.2009 / 04:43
0

Não é realmente específico do Windows, é específico do sistema de arquivos ...

Normalmente, alguns dos sistemas de arquivamento baseados em * nix são desfragmentados à medida que avançam, em segundo plano, automaticamente.

Quanto aos sistemas de arquivos baseados no Windows ... Se você pode imaginar a gravação de mil bytes de vários arquivos em seu disco rígido na ordem 1-1000, Você então exclui o arquivo, levando de 50 a 100 criando um intervalo de 50. Você então precisa escrever 75 bytes, então ele preencherá 50-100 e depois escreverá 1001-1025.

Assim, o novo arquivo de 75 é composto pelos blocos 50-100 e 1001-25, o que significa que ele está fragmentado em dois lugares.

Agora, imagine que estes estão em diferentes extremidades do disco rígido, pode levar algum tempo para chegar a todos eles, então, para desfragmentar, ele moverá a parte de 50-100 e 1001-1025 para ocupar o slot de 1001 -1075.

Ele também tentará mover tudo para baixo e fechar todas as lacunas, de modo que não haja diferença entre 50 e 100 após a conclusão de todas as operações de arquivo.

Quando os arquivos estão em ordem, melhora consideravelmente o tempo de acesso, já que o cabeçote de leitura pode obtê-lo em um "swoop". (obviamente, menos de um fator e menos importante com SSDs).

    
por 20.12.2009 / 04:43