¿Cómo asigno memoria para que funcione como espacio de intercambio en una instancia de Amazon EC2 mediante un archivo de intercambio?

3 minutos de lectura
0

Quiero asignar memoria para que funcione como un archivo de intercambio en una instancia de Amazon Elastic Compute Cloud (Amazon EC2). ¿Cómo puedo hacerlo?

Breve descripción

Cuando la RAM física ya está en uso, las instancias de Amazon EC2 utilizan el espacio de intercambio como sustituto a corto plazo de la RAM física.

El contenido de la RAM que no esté en uso activo o que no se necesite con tanta urgencia como otros datos o instrucciones puede paginarse temporalmente en un archivo de intercambio. Así se libera RAM para un uso más inmediato.

También puede crear un espacio de intercambio en una partición. 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 una partición de mi disco duro?

Nota: Se recomienda crear un espacio de intercambio solo en volúmenes de almacenes de instancias de almacenamiento efímero.

Solución

Antes de iniciar esta solución, compruebe que el sistema de archivos admita el uso de archivos de intercambio.
Nota: Se admiten la mayoría de los sistemas de archivos comunes (ext3, ext4, XFS). Puede que no pase con otros sistemas de archivos. Se recomienda revisar la documentación más reciente del sistema de archivos.

Cálculo del tamaño del espacio de intercambio

Para obtener información sobre cómo calcular el tamaño del espacio de intercambio, consulte lo siguiente:

Creación de un archivo de intercambio

1.    Utilice el comando dd para crear un archivo de intercambio en el sistema de archivos raíz. En el comando, bs es el tamaño del bloque y count es el número de bloques. El tamaño del archivo de intercambio es la opción de tamaño de bloque multiplicada por la opción «count» del comando dd. Ajuste estos valores para determinar el tamaño deseado del archivo de intercambio.

El tamaño de bloque que especifique debe ser inferior al de la memoria disponible en la instancia o recibirá un error de «memoria agotada».

En este ejemplo del comando dd, el archivo de intercambio es de 4 GB (128 MB x 32):

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

2.    Actualice los permisos de lectura y escritura del archivo de intercambio:

$ sudo chmod 600 /swapfile

3.    Configure un área de intercambio de Linux:

$ sudo mkswap /swapfile

4.    Haga que el archivo de intercambio esté disponible para su uso inmediato añadiendo el archivo de intercambio al espacio de intercambio:

$ sudo swapon /swapfile

5.    Compruebe que el procedimiento se haya llevado a cabo correctamente:

$ sudo swapon -s

6.    Inicie el archivo de intercambio durante el arranque editando el archivo /etc/fstab.

Abra el archivo en el editor:

$ sudo vi /etc/fstab

Añada la siguiente línea nueva al final del archivo, guárdelo y salga:

/swapfile swap swap defaults 0 0

Información relacionada

RHEL - Adding swap space

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años