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 utiliza principalmente para aumentar el rendimiento del sistema cuando se trata de tareas que requieren muchos recursos, como la edición de videos. Cuando el sistema comienza a tener problemas, el kernel moverá los procesos inactivos a un archivo de intercambio para dejar espacio para los procesos activos dentro de la memoria de trabajo.

Cómo crear un archivo de intercambio en Linux - Linux

Normalmente, dentro del proceso de instalación de Linux, se creará una partición de intercambio de forma predeterminada y asignará espacio en el disco duro para esto. 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 usa un SSD en una máquina más nueva.

El problema con las unidades SSD es que tienen una capacidad limitada para escribir dentro de las celdas. Incluso con el desgaste, la memoria flash tiene una vida finita, y múltiples escrituras pueden hacer que las celdas individuales queden inutilizables.

Cual 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, puede usar un archivo de intercambio en su lugar.

El archivo de intercambio funciona de manera similar a la partición, aunque tiene la ventaja adicional de poder controlar el tamaño sin la molestia de cambiar el tamaño del volumen. Además, la forma en que se usa el intercambio o el factor de "intercambio" también se puede controlar ajustando el valor del intercambio.

Crear intercambio

Ejecutaré un ejemplo básico para 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 un lugar instalado, 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 intercambio al sistema como un archivo de intercambio:

sudo swapon /mnt/1GB.swap

Abierto "/etc/fstabDentro de su editor de texto favorito, agregue esto al final para que el cambio sea permanente:

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

El comando anterior se divide de la siguiente manera:

"/mnt/1GB.intercambiar" Este es el dispositivo y el nombre del archivo.

"intercambio" Esto define el punto de carga.

"intercambiar interruptor" – Esto indica 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 cambiar el valor de “SwappinessPuede editar "/etc/sysctl.conf" de la misma manera que editó en fstab arriba. Valores Swappiness generalmente 60; Cuanto mayor sea el número (hasta 100) cuanto mayor sea la velocidad de intercambio.

vm.swappiness = 10

La cantidad de intercambio requerida depende del rendimiento del sistema y de cómo se utiliza la memoria. Los usuarios tienen que experimentar para encontrar lo que funciona mejor para ellos. Si el valor anterior se establece en cero, el archivo de intercambio se usa solo cuando el sistema no tiene memoria. Los valores por encima de cero permitirán procesos inactivos y memoria libre para el almacenamiento en caché del disco; Esto puede mejorar el rendimiento general del sistema.

Finalmente, verifique si el intercambio está activo:

sudo swapon -s

Simplemente reinicie y tendrá un archivo de intercambio en funcionamiento en lugar de la partición de intercambio. ¿Cuál es la mejor opción para ti? ¿Utiliza una partición o utiliza un archivo personalizado? Háganos saber en los comentarios y también cuéntenos cualquier método que haya utilizado para crear el intercambio.

Ir al botón superior