¿Cómo puedo asignar memoria para que funcione como espacio de intercambio en una instancia de Amazon EC2 mediante una partición de mi disco duro?

4 minutos de lectura
0

Quiero asignar memoria para que funcione como espacio de intercambio en una instancia de Amazon Elastic Compute Cloud (Amazon EC2) mediante una partición de mi disco duro. ¿Cómo lo hago?

Descripción corta

Para asignar memoria como espacio de intercambio, haga lo siguiente:

1.    Calcule el tamaño del espacio de intercambio.

2.    Cree una partición en el disco duro como espacio de intercambio.

3.    Configure el área de intercambio.

También puede crear un archivo de intercambio para usarlo como espacio de intercambio. Para obtener más información, consulte ¿Cómo puedo asignar memoria para que funcione como espacio de intercambio en una instancia de Amazon EC2 mediante un archivo de intercambio?

Nota: La instancia utiliza el espacio de intercambio cuando la cantidad de RAM está llena. El espacio de intercambio se puede usar para instancias que tienen una cantidad pequeña de RAM, pero no sustituye para más RAM. Como el espacio de intercambio se encuentra en el disco duro de la instancia, el rendimiento es más lento en comparación con la RAM actual. Para obtener más memoria o una memoria más rápida, considera la posibilidad de aumentar el tamaño de la instancia.

Resolución

Calcule el tamaño del espacio de intercambio

Se recomienda que el espacio de intercambio sea igual a 2 veces la RAM física, para un máximo de 2 GB de RAM física. Para cualquier cantidad superior a 2 GB, añada 1 memoria RAM física adicional. Se recomienda que el espacio de intercambio nunca sea inferior a 32 MB.

Cantidad de RAM del sistema**Espacio de intercambio recomendado **
2 GiB de RAM o menos2 veces la cantidad de RAM, pero nunca menos de 32 MB
Más de 2 GiB de RAM pero menos de 64 GiB0,5 veces la cantidad de RAM
Más de 64 GiBDepende de la carga de trabajo o del caso de uso

**Cree una partición en tu disco duro como espacio de intercambio **

1.    Inicie sesión en la instancia mediante SSH.

2.    Enumere los volúmenes disponibles:

$ sudo fdisk -l

3.    Seleccione un dispositivo de la lista para particionar. En este ejemplo, utilice el dispositivo /dev/xvda.

$ sudo fdisk /dev/xvda

4.    Cree una nueva partición:

-> n

5.    Seleccione un tipo de partición. En este ejemplo, utilice primario:

-> p

6.    Asigne el número de partición. En este ejemplo, utilice la partición 2:

-> 2

7.    Acepte el valor predeterminado de «Primer sector» pulsando Entrar.

8.    Introduzca el tamaño del archivo de intercambio. Para este ejemplo, hay 2 GB de RAM y la partición creada es de 4 GB (especificada como +4G).

-> +4G

9.    Guardar y salir:

-> w

**Configure el área de intercambio **

1.    Utilice el comando partprobe para informar al sistema operativo del cambio en la tabla de particiones:

$ partprobe

2.    Configure un área de intercambio de Linux con la partición de intercambio que creó en los pasos anteriores. En este ejemplo, la partición de intercambio es /dev/xvda2.

$ mkswap /dev/xvda2

3.    Añada la partición como espacio de intercambio:

$ sudo swapon /dev/xvda2

4.    Muestra el espacio de intercambio actual:

$ sudo swapon -s

Aparece un resultado similar al siguiente:

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

5.    Haga que la asignación de memoria de intercambio sea permanente después del reinicio con el siguiente comando:

Nota: Si xvda2 no es el nombre del dispositivo de intercambio, sustituya este término por el nombre del dispositivo de intercambio en su entorno.

$ 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

Información relacionada

Intercambiar espacio

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años