Como Criar um Arquivo de Swap no Linux

Swap dentro do Linux são áreas específicas no disco que são reservadas como memória virtual. Elas são usadas principalmente para melhorar o desempenho do sistema ao lidar com tarefas que consomem muitos recursos, como edição de vídeo. Quando o sistema começa a ter dificuldades, o kernel move processos inativos para o swap para liberar espaço para processos ativos na memória de trabalho.
Ordinarimente, durante a instalação do Linux, uma partição de swap será criada para você por padrão e alocará espaço no disco rígido para esse propósito. Isso tem uma série de desvantagens, como espaço se você tiver um disco menor em um computador mais antigo, ou se você estiver usando um SSD em um dispositivo mais novo.
O problema com os drives SSD é que eles têm capacidade de gravação limitada dentro das células. Mesmo com nivelamento de desgaste, a memória flash tem uma vida útil finita, e gravações múltiplas podem tornar as células individuais inutilizáveis.
Leia também: Como Gerenciar o Uso de Swap no Linux
Qual é a alternativa?
Se usar uma partição de swap dedicada não for prático, ou você simplesmente quiser tentar uma alternativa e não gastar dinheiro com RAM extra, então você pode usar um arquivo de swap em vez disso.
Um arquivo de swap funciona de maneira semelhante a uma partição, embora tenha a vantagem adicional de os usuários poderem controlar o tamanho sem o problema de redimensionar um volume. Além disso, quão dedicado o swap será utilizado, ou o fator de “swappiness”, também pode ser controlado modificando o valor do swap.
Criação do Swap
Vou passar por um exemplo básico de criação de um arquivo de swap de 1GB.
Primeiro, crie o arquivo digitando o seguinte comando em seu Terminal:
sudo fallocate -l 1G /mnt/1GB.swapSe você não tiver o fallocate instalado, então execute o comando mais tradicional:
sudo dd if=/dev/zero of=/mnt/1GB.swap bs=1024 count=1048576Agora formate o arquivo de swap:
sudo mkswap /mnt/1GB.swapAdicione o swap ao sistema como um arquivo de swap:
sudo swapon /mnt/1GB.swapAbra o “/etc/fstab” em seu editor de texto favorito e adicione isto ao final para tornar a mudança permanente:
/mnt/1GB.swap none swap sw 0 0A linha acima se desdobra da seguinte forma:
- “/mnt/1GB.swap” – este é o dispositivo e nome do arquivo
- “swap” – isso define o ponto de montagem
- “swap sw” – isso mostra que o arquivo de swap será ativado por swapon – s (veja abaixo)
- “0 0” – essas são as opções usadas pelo programa dump e pelo comando fsck, respectivamente
Neste ponto, se você quiser alterar o valor de “swappiness”, então você pode editando “/etc/sysctl.conf” da mesma maneira que você editou o fstab acima. O valor de swappiness é tipicamente 60; quanto maior o número (até 100), mais agressivo será o swap.
vm.swappiness=10A quantidade de swap necessária depende de como o sistema funciona e de como a memória está sendo utilizada. Os usuários devem experimentar para descobrir o que é melhor para eles. Se o valor acima estiver definido como zero, então o arquivo de swap será usado apenas quando o sistema tiver esgotado a memória. Valores acima de zero permitirão que o sistema troque processos ociosos e libere memória para o cache de disco; isso pode melhorar potencialmente o desempenho geral do sistema.
Leia também: O que Você Precisa Saber Sobre Partição de Swap no Linux
Por fim, verifique se o swap está ativo:
sudo swapon -sBasta reiniciar e você terá um arquivo de swap em funcionamento em vez de uma partição de swap. Qual opção é a melhor para você? Você usa uma partição ou um arquivo dedicado? Deixe-nos saber nos comentários e também nos diga quaisquer métodos alternativos que você possa ter para gerar um arquivo.