Como alocar memória para funcionar como espaço de troca em uma instância do Amazon EC2 usando uma partição no meu disco rígido?

4 minuto de leitura
0

Quero alocar memória para funcionar como espaço de troca em uma instância do Amazon Elastic Compute Cloud (Amazon EC2) usando uma partição no meu disco rígido. Como eu faço isso?

Breve descrição

Para alocar memória como espaço de troca, faça o seguinte:

1.    Calcule o tamanho do espaço de troca.

2.    Crie uma partição em seu disco rígido como espaço de troca.

3.    Configure a área de troca.

Você também pode criar um arquivo de troca para usar como espaço de troca. Para mais informações, consulte How do I allocate memory to work as swap space in an Amazon EC2 instance by using a swap file? (Como alocar memória para funcionar como espaço de troca em uma instância do Amazon EC2 usando um arquivo de troca?)

Observação: a instância usa espaço de troca quando a quantidade de RAM está cheia. O espaço de troca pode ser usado para instâncias que têm uma pequena quantidade de RAM, mas não substitui mais RAM. Como o espaço de troca está localizado no disco rígido da instância, o desempenho é mais lento quando comparado à RAM real. Para obter memória em maior quantidade ou mais rápida, considere aumentar o tamanho da instância.

Resolução

Calcule o tamanho do espaço de troca

É uma prática recomendada que o espaço de troca seja igual a duas vezes a RAM física, para até 2 GB de RAM física. Para qualquer quantidade acima de 2 GB, adicione mais 1x de RAM física. A prática recomendada é que o espaço de troca nunca seja inferior a 32 MB.

Quantidade de RAM do sistemaEspaço de troca recomendado
2 GiB de RAM ou menosDuas vezes a quantidade de RAM, mas nunca menos que 32 MB
Mais de 2 GiB de RAM, mas menos de 64 GiB0,5 vezes a quantidade de RAM
Mais de 64 GiBDepende da workload ou do caso de uso

Crie uma partição em seu disco rígido como espaço de troca

1.    Faça login na instância usando SSH.

2.    Liste os volumes disponíveis:

$ sudo fdisk -l

3.    Selecione um dispositivo para particionar na lista. Neste exemplo, use o dispositivo /dev/xvda.

$ sudo fdisk /dev/xvda

4.    Crie uma nova partição:

-> n

5.    Selecione um tipo de partição. Neste exemplo, use o primário:

-> p

6.    Atribua o número da partição. Neste exemplo, use a partição 2:

-> 2

7.    Aceite o padrão de “Primeiro setor” pressionando Enter.

8.    Insira o tamanho do arquivo de troca. Neste exemplo, há 2 GB de RAM e a partição criada tem 4 GB (especificada como +4G).

-> +4G

9.    Salve e feche:

-> w

Configurar a área de troca

1.    Use o comando partprobe para informar o sistema operacional sobre a alteração da tabela de partição:

$ partprobe

2.    Configure uma área de troca do Linux usando a partição de troca que você criou nas etapas anteriores. Neste exemplo, a partição de troca é /dev/xvda2.

$ mkswap /dev/xvda2

3.    Adicione a partição como espaço de troca:

$ sudo swapon /dev/xvda2

4.    Mostre o espaço de troca atual:

$ sudo swapon -s

É exibida uma saída semelhante à seguinte:

Filename                Type        Size      Used    Priority
/dev/xvda2              partition   4194300   0       -1

5.    Torne a alocação de memória de troca permanente após a reinicialização com o seguinte comando:

Observação: se xvda2 não for o nome do seu dispositivo de troca, substitua esse termo pelo nome do dispositivo de troca em seu ambiente.

$ cp /etc/fstab /etc/fstab_$(date +%Y%m%d%H%M%S)
$ cat <<EOF >> /etc/fstab
`sudo blkid /dev/xvda2 | grep -Eo '[[:alnum:]]{8}(-[[:alnum:]]{4}){3}-[[:alnum:]]{12}'` swap swap defaults 0 0
EOF
$ reboot

Informações relacionadas

Espaço de troca

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos