Cómo crear un archivo de intercambio en Linux

El intercambio dentro de Linux son áreas específicas en el disco que están reservadas como memoria virtual. Se utilizan principalmente para mejorar el rendimiento del sistema al tratar con tareas que consumen muchos recursos, como la edición de video. Cuando el sistema comienza a tener problemas, el núcleo moverá procesos inactivos al intercambio para abrir espacio a procesos activos dentro de la memoria de trabajo.
Por lo general, dentro de la instalación de Linux, se creará una partición de intercambio por defecto y se asignará espacio en el disco duro para este propósito. Esto tiene una serie de desventajas, como el espacio si tienes un disco más pequeño en una computadora antigua, o si estás utilizando un SSD en un dispositivo más nuevo.
El problema con los discos SSD es que tienen una capacidad de escritura limitada dentro de las celdas. Incluso con el nivelado de desgaste, la memoria flash tiene una vida útil finita, y múltiples escrituras pueden hacer que las celdas individuales se vuelvan inutilizables.
Lee también: Cómo gestionar el uso de intercambio en Linux
¿Cuál es la alternativa?
Si usar una partición de intercambio dedicada no es práctico, o simplemente deseas probar una alternativa y no gastar dinero en RAM extra, entonces puedes usar un archivo de intercambio en su lugar.
Un archivo de intercambio funciona de manera similar a una partición, aunque tiene el beneficio adicional de que los usuarios pueden controlar el tamaño sin el problema de redimensionar un volumen. Además, se puede controlar cómo se utilizará el intercambio dedicado, o el factor de “swappiness”, modificando el valor de intercambio.
Creación de intercambio
Voy a repasar un ejemplo básico de creación de un archivo de intercambio de 1 GB.
Primero, crea el archivo ingresando el siguiente comando en tu Terminal:
sudo fallocate -l 1G /mnt/1GB.swapSi no tienes fallocate instalado, entonces ejecuta el comando más tradicional:
sudo dd if=/dev/zero of=/mnt/1GB.swap bs=1024 count=1048576Ahora formatea el archivo de intercambio:
sudo mkswap /mnt/1GB.swapAgrega el intercambio al sistema como un archivo de intercambio:
sudo swapon /mnt/1GB.swapAbre el “/etc/fstab” en tu editor de texto favorito y agrega esto al final para hacer el cambio permanente:
/mnt/1GB.swap none swap sw 00La línea anterior se desglosa de la siguiente manera:
- “/mnt/1GB.swap” – este es el dispositivo y el nombre del archivo
- “swap” – esto define el punto de montaje
- “swap sw” – esto muestra que el archivo de intercambio será activado por swapon – s (ver abajo)
- “0 0” – estas son las opciones utilizadas por el programa dump y el comando fsck respectivamente
En este punto, si deseas alterar el valor de “swappiness”, puedes hacerlo editando “/etc/sysctl.conf” de la misma manera que editaste el fstab anteriormente. El valor de swappiness es típicamente 60; cuanto más alto sea el número (hasta 100), más agresivo será el intercambio.
vm.swappiness=10La cantidad de intercambio necesaria depende de cómo rinde el sistema y de cómo se está utilizando la memoria. Los usuarios deben experimentar para encontrar lo que es mejor para ellos. Si el valor anterior se establece en cero, entonces el archivo de intercambio solo se utilizará cuando el sistema haya agotado la memoria. Valores por encima de cero permitirán al sistema intercambiar procesos inactivos y liberar memoria para almacenamiento en caché en disco; esto puede mejorar potencialmente el rendimiento general del sistema.
Lee también: Lo que necesitas saber sobre la partición de intercambio en Linux
Finalmente, verifica si el intercambio está activo:
sudo swapon -sSimplemente reinicia y tendrás un archivo de intercambio funcional en lugar de una partición de intercambio. ¿Cuál opción es mejor para ti? ¿Usas una partición o un archivo dedicado? Déjanos saber en los comentarios y también háblanos de cualquier método alternativo que puedas tener para generar un archivo.