Sobes.tech
Junior

O que é um swap e é necessário no sistema?

sobes.tech IA

Resposta da IA

A troca (ou ficheiro/partição de troca) é um espaço dedicado no disco que o sistema operativo usa como extensão da memória RAM. Quando a quantidade de dados na RAM excede a sua capacidade física, o sistema descarrega as páginas de memória menos utilizadas na troca.

A necessidade de troca depende da configuração do sistema e do tipo de carga.

Vantagens de ter troca:

  • Previne falhas devido à falta de RAM.
  • Permite ao sistema operativo descarregar dados pouco utilizados da RAM, libertando-a para processos mais ativos.
  • Alguns programas podem requerer a presença de troca para funcionar, mesmo que não seja usada ativamente.

Desvantagens do uso de troca:

  • A velocidade do disco é muito inferior à da RAM, o que retarda o acesso aos dados na troca.
  • O uso ativo da troca pode levar ao desgaste dos SSDs.

Recomendações para usar troca:

  • Sistemas com RAM suficiente (por exemplo, mais de 16 GB para tarefas padrão): A troca pode ser reduzida ou desativada se não houver aplicações com necessidades extremas de memória.
  • Sistemas com RAM limitada: Recomenda-se usar troca para melhorar a estabilidade e a capacidade de executar mais aplicações.
  • Servidores com carga previsível e elevada: Normalmente, é ideal configurar uma quantidade suficiente de RAM para minimizar o uso da troca, mantendo-a como reserva.

Exemplo de criação de um ficheiro de troca no Linux:

# Criar um ficheiro de 1 GB
sudo fallocate -l 1G /swapfile

# Configurar permissões
sudo chmod 600 /swapfile

# Formatá-lo como troca
sudo mkswap /swapfile

# Ativar o ficheiro de troca
sudo swapon /swapfile

# Adicionar entrada ao /etc/fstab para montagem automática na inicialização
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab