Como alocar memória para funcionar como espaço de troca em uma instância do Amazon EC2 usando um arquivo de troca?

3 minuto de leitura
0

Quero alocar memória para funcionar como um arquivo de permuta em uma instância do Amazon Elastic Compute Cloud (Amazon EC2). Como eu faço isso?

Breve descrição

Quando a RAM física já está em uso, as instâncias do Amazon EC2 usam o espaço de permuta como um substituto de curto prazo para a RAM física.

O conteúdo da RAM que não está em uso ativo ou que não é necessário com tanta urgência quanto outros dados ou instruções pode ser temporariamente paginado em um arquivo de permuta. Isso libera RAM para uso mais imediato.

Você também pode criar espaço de permuta em uma partição. Para obter mais informações, consulte Como alocar memória para funcionar como espaço de permuta em uma instância do Amazon EC2 usando uma partição do meu disco rígido?

Observação: é uma prática recomendada criar espaço de permuta somente em volumes de armazenamento de instância com armazenamento efêmero.

Resolução

Antes de iniciar essa resolução, verifique se seu sistema de arquivos oferece suporte ao uso de arquivos de permuta.
Observação: a maioria dos sistemas de arquivos comuns (ext3, ext4, XFS) é compatível. Isso pode não ser válido para outros sistemas de arquivos. A melhor prática é revisar a documentação mais recente do sistema de arquivos.

Calcular o tamanho do espaço de troca

Para obter informações sobre como calcular o tamanho do seu espaço de permuta, consulte o seguinte:

Criar um arquivo de permuta

1.    Use o comando dd para criar um arquivo de permuta no sistema de arquivos raiz. No comando, bs é o tamanho do bloco e count é o número de blocos. O tamanho do arquivo de permuta é a opção de tamanho do bloco multiplicada pela opção count no comando dd. Ajuste esses valores para determinar o tamanho do arquivo de permuta desejado.

O tamanho do bloco especificado deve ser menor que a memória disponível na instância, ou você receberá um erro de “memória esgotada".

Neste exemplo de comando dd, o arquivo de permuta tem 4 GB (128 MB x 32):

$ sudo dd if=/dev/zero of=/swapfile bs=128M count=32

2.    Atualize as permissões de leitura e gravação do arquivo de permuta:

$ sudo chmod 600 /swapfile

3.    Configure uma área de permuta do Linux:

$ sudo mkswap /swapfile

4.    Disponibilize o arquivo de permuta para uso imediato adicionando-o ao espaço de permuta:

$ sudo swapon /swapfile

5.    Verifique se o procedimento foi bem-sucedido:

$ sudo swapon -s

6.    Inicie o arquivo de permuta no momento da inicialização editando o arquivo /etc/fstab.

Abra o arquivo no editor:

$ sudo vi /etc/fstab

Adicione a nova linha a seguir no final do arquivo, salve o arquivo e saia:

/swapfile swap swap defaults 0 0

Informações relacionadas

RHEL - Adicionar espaço de permuta

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos