linux-swap-file-featured

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 cuando se trata de tareas con muchos recursos, como la edición de vídeo. Cuando el sistema comienza a tener problemas, el kernel moverá los procesos inactivos al espacio de intercambio para dejar espacio para los procesos activos dentro de la memoria de trabajo.

Normalmente, dentro de la instalación de Linux, se creará una partición de intercambio de forma predeterminada y asignará espacio en el disco duro para este fin. Esto tiene una serie de inconvenientes, como el espacio si tiene un disco más pequeño en una computadora más antigua o si está usando un SSD en un dispositivo más nuevo.

El problema con las unidades SSD es que tienen una capacidad de escritura limitada dentro de las celdas. Incluso con la nivelación de desgaste, la memoria flash tiene una vida útil finita y varias escrituras pueden inutilizar las celdas individuales.

¿Cuál es la alternativa?

Si usar una partición de intercambio dedicada no es práctico, o simplemente desea probar una alternativa y no gastar dinero en RAM adicional, entonces puede usar un archivo de intercambio en su lugar.

Un archivo de intercambio funciona de manera similar a una partición, aunque tenía el beneficio adicional de que los usuarios podían controlar el tamaño sin tener que cambiar el tamaño de un volumen. Además, la forma en que se utilizará el intercambio, o el factor de «intercambio», también se puede controlar modificando el valor del intercambio.

Creación de intercambio

Veré un ejemplo básico de cómo crear un archivo de intercambio de 1 GB.

Primero cree el archivo ingresando el siguiente comando dentro de su Terminal:

sudo fallocate -l 1G /mnt/1GB.swap

Si no tiene instalado fallocate, ejecute el comando más tradicional:

sudo dd if=/dev/zero of=/mnt/1GB.swap bs=1024 count=1048576

Ahora formatee el archivo de intercambio:

sudo mkswap /mnt/1GB.swap

Agregue el intercambio al sistema como un archivo de intercambio:

sudo swapon /mnt/1GB.swap

Abra «/etc/fstab» dentro de su editor de texto favorito y agréguelo al final para que el cambio sea permanente:

/mnt/1GB.swap none swap sw 0 0

La línea anterior se descompone de la siguiente manera:

  • “/mnt/1GB.swap”: este es el dispositivo y el nombre del archivo
  • «intercambio»: esto define el punto de montaje
  • «swap sw»: esto muestra que el archivo de intercambio se activará mediante swapon – s (ver más abajo)
  • “0 0”: estas son las opciones utilizadas por el programa de volcado y el comando fsck respectivamente

En este punto, si desea modificar el valor de «intercambio», puede editar «/etc/sysctl.conf» de la misma manera que editó el fstab anterior. El valor de swappiness suele ser 60; cuanto mayor sea el número (hasta 100), más agresivo será el intercambio.

La cantidad necesaria de intercambio depende del rendimiento del sistema y de cómo se utiliza la memoria. Los usuarios deben experimentar para encontrar lo que es mejor para ellos. Si el valor anterior se establece en cero, el archivo de intercambio solo se utilizará cuando el sistema haya agotado la memoria. Los valores por encima de cero permitirán que el sistema intercambie procesos inactivos y libere memoria para el almacenamiento en caché del disco; esto puede mejorar potencialmente el rendimiento general del sistema.

Finalmente, verifique si el intercambio está activo:

Simplemente reinicie y tendrá un archivo de intercambio en funcionamiento en lugar de una partición de intercambio. ¿Qué opción es mejor para ti? ¿Usas una partición o usas un archivo dedicado? Háganos saber en los comentarios y también díganos cualquier método alternativo que pueda tener para generar un archivo.

Experto Geek - Tu Guía en Tendencias Tecnológicas