swap
100%

O Sistema de Arquivos · Lição 8

swap

Aprenda como o Linux usa, inicializa, ativa, dimensiona e desativa com segurança o espaço de swap.

O Linux pode mover páginas selecionadas de memória anônima entre a RAM e um armazenamento apoiado por swap. Isso permite manter memória inativa enquanto libera RAM para cargas de trabalho ativas e para o cache do sistema de arquivos, mas o armazenamento é muito mais lento que a RAM. O swap é uma ferramenta de capacidade e gerenciamento de memória, não um substituto para uma quantidade suficiente de memória nem um limite para a memória das aplicações.

Participação do Swap no Gerenciamento de Memória

O kernel pode usar o swap antes que a RAM se esgote completamente, dependendo da carga de trabalho, da pressão de memória, dos cgroups e de parâmetros ajustáveis como swappiness. Páginas limpas apoiadas por arquivos muitas vezes podem ser descartadas e relidas de seus arquivos, enquanto páginas anônimas precisam do swap ou devem permanecer na RAM.

Uma atividade intensa e contínua de swap pode causar grande latência ou thrashing. Diagnostique a demanda de memória, os conjuntos de trabalho, a pressão e os limites das aplicações, em vez de tratar uma área de swap maior como uma solução universal de desempenho.

Qual memória é uma candidata principal ao armazenamento em swap?

Inspeção do Swap Ativo

Use primeiro comandos somente para leitura:

$ swapon --show
$ cat /proc/swaps
$ free -h

Eles mostram o swap ativo configurado e os valores agregados de memória. Um valor “used” diferente de zero não representa automaticamente um problema; relacione-o às taxas de entrada e saída do swap, à pressão de memória, à latência e ao comportamento da carga de trabalho.

Qual comando lista as áreas de swap ativas em uma visualização estruturada?

Inicialização e Ativação de um Dispositivo de Swap

mkswap grava uma assinatura de swap e destrói os metadados utilizáveis anteriores do destino. Pratique somente em um destino descartável verificado:

$ sudo mkswap /dev/VERIFIED-SWAP-TARGET
$ sudo swapon /dev/VERIFIED-SWAP-TARGET

Antes de executar mkswap, verifique modelo, número de série, tamanho, identidade persistente, assinaturas existentes, montagens, RAID, LVM, criptografia e backups, assim como faria antes de mkfs. Após a ativação, confirme a origem exata com swapon --show.

Para persistência, use o UUID do swap em /etc/fstab com o tipo e as opções adequados à política local:

UUID=VERIFIED-SWAP-UUID none swap sw 0 0

Qual comando ativa uma área de swap inicializada?

Arquivos de Swap e Outros Backends

Um arquivo de swap pode fornecer capacidade flexível sem reparticionar, mas os requisitos de criação dependem do sistema de arquivos. O arquivo deve ter permissões restritivas, uma alocação apropriada sem lacunas nem comportamentos copy-on-write incompatíveis, uma assinatura de swap e ativação. Siga a documentação do sistema de arquivos e da distribuição, em vez de copiar em todos os ambientes uma receita genérica com fallocate.

Dispositivos de RAM comprimida, como zram, podem fornecer outra camada de swap, com diferentes compensações entre CPU e capacidade. O swap criptografado pode proteger as páginas armazenadas, enquanto a hibernação exige uma configuração de retomada e armazenamento adequado suficiente. Esses objetivos afetam o dimensionamento e o projeto.

Não existe uma regra universal de que o swap deve ter o dobro da RAM. Dimensione-o a partir dos picos da carga de trabalho, do comportamento desejado em caso de falha, das necessidades de hibernação, da latência e durabilidade do armazenamento, do projeto de dumps de falhas e do monitoramento operacional.

Qual é a melhor base para dimensionar o swap?

Desativação Segura do Swap

Desative uma área específica verificada com:

$ sudo swapoff /dev/VERIFIED-SWAP-TARGET

O kernel precisa mover para outro lugar as páginas residentes naquela área. Se a RAM e o swap restante não puderem acomodá-las, a operação pode falhar ou criar uma pressão de memória perigosa. Interrompa ou limite primeiro as cargas de trabalho, monitore a memória, remova a entrada persistente do fstab somente após verificar o destino correto e confirme a desativação com swapon --show antes de reutilizar o armazenamento.

Por que swapoff pode falhar ou colocar em risco um sistema com carga intensa?

Lição concluída

Você concluiu swap

Agora você sabe tratar o swap como um recurso explícito de gerenciamento de memória.

  • Relacione o swap principalmente à memória anônima sob pressão.

  • Inspecione o swap ativo e o comportamento da carga de trabalho antes de alterar a capacidade.

  • Inicialize somente um destino descartável verificado e ative-o com swapon.

  • Dimensione e proteja o swap de acordo com a carga de trabalho e os requisitos de hibernação.

  • Garanta a capacidade de realocação antes de usar swapoff.

Salve seu progresso

Crie uma conta gratuita para salvar esta lição e continuar em qualquer dispositivo.

Criar uma conta gratuita
Próxima Lição
Voltar para O Sistema de Arquivos