Quando um computador copia um arquivo na memória, ele vai usar os primeiros endereços disponíveis e programas de bloco end-to -end , mantendo-os contíguo para acelerar os tempos de acesso . Quando o sistema apaga alguns desses arquivos , no entanto, pode deixar buracos irregulares , que o computador irá então tentar preencher com o próximo programa copiado. No processo , os blocos de memória que são demasiado pequenos para serem usados permanecem vazios , e reduzindo o desperdício de espaço da memória disponível para o sistema , um processo chamado de fragmentação . Fragmentação Externa
Um tipo de fragmentação é a fragmentação externa. Isso ocorre quando o primeiro bloco livre de memória é insuficiente para o próximo programa a ser usado. Por exemplo , digamos que um sistema carrega três programas na memória, cada um ocupando 50 megabytes ou MB. O segundo programa é encerrado , deixando que o bloco de 50MB livre . Se o próximo programa para iniciar requer 100 MB , não seria capaz de usar esse bloco de 50MB de espaço livre, eo sistema atribuí-lo a próxima divisão 100MB livre . Essa lacuna na memória utilizada permaneceria sem uso até que algum programa necessário menos de 50MB de memória . Com o tempo, essas pequenas falhas podem adicionar acima, e um sistema pode ser executado com pouca memória , apesar das muitas pequenas áreas de memória livre .
Interno Fragmentação
Outro tipo de fragmentação é a fragmentação interna. A fragmentação interna decorre do fato de que, enquanto a memória é denominada em bytes , a menor unidade disponível é geralmente maior do que devido a regras de memória de endereçamento. Por exemplo, se o sistema carrega um programa que requer 50 MB e 19 bytes de memória , pode não ser capaz de iniciar o programa seguinte em que 20 bytes, em vez de iniciá-lo no byte 24 ou 28 . Estas deficiências resultam em pequenas áreas de memória inutilizável , simplesmente porque o sistema não pode tratar cada byte de memória disponível para ele. Enquanto a memória perdida para a fragmentação interna é geralmente muito menor do que perder a fragmentação externa , essas pequenas quantidades ainda pode aumentar com o tempo .
Fragmentação de Dados
meios de armazenamento magnético também podem sofrer fragmentação. Fragmentação externa não é um problema tão grande , já que a maioria dos sistemas de arquivos pode lidar com arquivos não contíguos , mas propagação de programas ao longo de grandes áreas de um disco pode aumentar significativamente o tempo de acesso . A fragmentação interna ocorre também porque a menor unidade endereçável em um disco rígido é o cluster, que muitas vezes abrange quatro kilobytes - KB - de dados. Se um arquivo se estende em um novo cluster, mesmo que não ocupa toda a quatro KB, o resto do cluster não é utilizável para armazenamento.
Soluções
a melhor solução para a fragmentação da memória é reiniciar o sistema . Uma vez que estes fragmentos inutilizáveis acumular ao longo do tempo, quanto mais tempo o sistema funciona , a menos memória disponível que pode ter para os programas . Reiniciar um computador ou servidor limpa a memória , liberando -o para uso . Para a fragmentação do disco rígido, software desfragmentador de correr para realinhar e reorganizar os arquivos , melhorando os tempos de acesso e desempenho.