Ter espaço de troca faz sentido se eu já tiver um sistema operacional de 32 bits (Linux) e 4 GB de RAM?
Como teria que ser endereçável com um endereço de 32 bits, que já estão todos "esgotados" pela RAM, o swap seria sequer acessível ao sistema operacional?
Responder1
Claro. Por que não? Acho que a questão mais relevante é se usar ou não um sistema operacional de 32 bits faz sentido atualmente, mas discordo.
Primeiro, você tem a impressão equivocada de que os sistemas operacionais de 32 bits só podem endereçar 4 GB de memória, o que não é realmente o caso. Sistemas de 32 bits podem endereçar mais de 4 GB de memória através do uso de Extensão de Endereço Físico (PAE), e no Linux, isso é suportado desde a versão 2.3.23 do kernel, permitindo o endereçamento de até 64 GB de memória. Então, na verdade, ter 4 GB de RAM não é particularmente relevante.
Além disso, quando você considera o que é swap, quase sempre faz sentido ter swap. Swap é apenas memória virtual, e a memória virtual surgiu devido ao fato de que a RAM tem sido historicamente mais cara do que o armazenamento em disco. Em essência, é uma solução para tornar a computação mais econômica, limitando a quantidade de RAM relativamente cara que o software exige, permitindo que algum espaço em disco relativamente barato seja usado para armazenar o conteúdo da memória, em vez de exigir que tudo seja mantido na RAM. Em um nível superior, tudo o que a memória swap ou virtual é é um local de memória mais lento que a RAM, mas mais rápido que a leitura de uma parte aleatória do disco, como você faz com um arquivo temporário. Como resultado, os sistemas operacionais usam memória virtual para armazenar conteúdos de memória que eles não esperam precisar ou que não esperam precisar “em breve”. É basicamente como uma sala de espera para o conteúdo da memória.
Como esta solução funcionou tão bem, os sistemas operacionais de computação em geral (que é o "Linux") esperam que a memória virtual esteja disponível e, embora geralmente possa ser desativada, quase nunca há um bom motivo para isso. Mesmo que o seu sistema operacional tenha mais memória do que precisa, basicamente não há nenhuma desvantagem em permitir que ele armazene dados acessados com pouca frequência na memória virtual e, na grande maioria dos casos, não há benefício em desabilitar a memória virtual, que tem sido padrão nos sistemas operacionais. há muito tempo - por que mudar algo quando você não obtém nenhum benefício com a mudança?
Portanto, em resumo, quase sempre "faz sentido" ter swap, tanto porque os sistemas operacionais de 32 bits podem e endereçam mais de 4 GB de memória, quanto por causa do que é o swap - um local para dados acessados com pouca frequência que é mais lento que a RAM , mas mais rápido que o disco aleatório.