As diferenças entre fragmentação interna e externa
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 usá-lo. 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 ser iniciado exigir 100 MB, você não poderá usar esse bloco de espaço livre de 50 MB e o sistema atribuirá o próximo intervalo livre de 100 MB. Essa lacuna na memória usada permanecerá sem uso até que algum programa exija menos de 50 MB de memória. Com o tempo, esses pequenos espaços podem se somar e um sistema pode ser executado com pouca memória, apesar das muitas áreas pequenas de memória livre.
Fragmentação interna
Outro tipo de fragmentação é interno. Isso é derivado do fato de que, embora a memória seja denominada em bytes, a menor unidade disponível é geralmente maior do que aquela devido às regras de memória de roteamento. Por exemplo, se o sistema carrega um programa que requer 50 MB e 19 bytes de memória, pode não ser possível iniciar o próximo programa nesse 20º byte, em vez de iniciar em 24 ou 28 bytes. pequenas áreas de memória inutilizável, simplesmente porque o sistema não pode abordar cada byte de memória disponível para ele. Embora a perda de memória da fragmentação interna seja geralmente muito menor do que a perda causada pela fragmentação externa, essas pequenas quantidades ainda podem aumentar com o tempo.
Fragmentação de dados
Os meios de armazenamento magnéticos também podem sofrer fragmentação. O externo não é um problema tão grande, já que a maioria dos sistemas de arquivos pode manipular arquivos não contíguos, mas a difusão dos programas ao longo das grandes áreas de um disco pode aumentar significativamente os tempos de acesso. O interno também se deve ao fato de que a unidade endereçável mínima de um disco rígido é o cluster, que geralmente cobre quatro kilobytes, KB, de dados. Se um arquivo se estender dentro de um novo cluster, mesmo que ele não ocupe todos os quatro KBs, o restante 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 um sistema é executado, 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 a 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.