As diferenças entre fragmentação interna e externa

Quando um computador copia um arquivo na memória, ele usa os primeiros endereços e programas disponíveis no pacote completamente, mantendo-os contíguos para acelerar os tempos de acesso. No entanto, quando o sistema exclui qualquer um desses arquivos, ele pode deixar buracos irregulares, que a equipe tentará preencher com o próximo programa copiado. No processo, os blocos de memória pequenos demais para serem usados ​​permanecem vazios, desperdiçando espaço e reduzindo a memória disponível do sistema, um processo chamado fragmentação.

Fragmentação externa

Um tipo de fragmentação é externo. Isso ocorre quando o primeiro bloco de memória livre não é suficiente para o próximo programa usar. Por exemplo, digamos que um sistema carregue três programas na memória, cada um ocupando 50 megabytes ou MB. O segundo programa termina, deixando esse bloco de 50 MB livre. Se o próximo programa a iniciar exigir 100 MB, ele não poderá usar esse bloco de 50 MB de espaço livre e o sistema atribuirá o próximo intervalo de 100 MB livre. Essa lacuna na memória usada permaneceria sem uso até que algum programa exija menos de 50 MB de memória. Com o tempo, esses pequenos espaços podem aumentar, e um sistema pode ser executado com pouca memória, apesar das muitas pequenas áreas de memória livre.

Fragmentação interna

Outro tipo de fragmentação é interno. Isso é derivado do fato de que, enquanto a memória é denominada em bytes, a menor unidade disponível geralmente é maior que a devido às regras de memória de endereçamento. Por exemplo, se o sistema carregar um programa que exija 50 MB e 19 bytes de memória, talvez não seja possível iniciar o próximo programa com 20 bytes, em vez de iniciá-lo com os bytes 24 ou 28. Essas lacunas resultam em pequenas áreas de memória inutilizável, simplesmente porque o sistema não pode endereçar todos os bytes de memória disponíveis. Embora a perda de memória da fragmentação interna seja geralmente muito menor que a perda da fragmentação externa, essas pequenas quantidades ainda podem aumentar com o tempo.

Fragmentação de dados

A mídia de armazenamento magnético também pode sofrer fragmentação. O externo não é um problema tão grande, pois a maioria dos sistemas de arquivos pode lidar com arquivos não contíguos, mas a disseminação de programas por grandes áreas de um disco pode aumentar significativamente o tempo de acesso. A interna também se deve ao fato de a unidade mínima endereçável de um disco rígido ser o cluster, que geralmente cobre quatro kilobytes, KB, de dados. Se um arquivo for estendido dentro de um novo cluster, mesmo se ele não ocupar todos os quatro KB, o restante dele não poderá ser usado para armazenamento.

Soluções

A melhor solução para fragmentação de memória é reiniciar o sistema. Como esses fragmentos inutilizáveis ​​se acumulam com o tempo, quanto mais tempo o sistema roda, menos memória disponível ele pode ter para os programas. Reiniciar um computador ou servidor limpa a memória, liberando-a para uso. Para fragmentação do disco rígido, execute o software de desfragmentação para realinhar e reorganizar os arquivos, melhorando os tempos de acesso e o desempenho.

 

Você pode estar interessado:

Deixe um comentário