Una partición SWAP en Linux es un espacio del disco duro utilizado por el sistema operativo como memoria virtual o almacenamiento temporal. Es utilizado cuando no hay espacio suficiente en la memoria RAM para guardar datos de aplicaciones, por lo que la parición SWAP cumple la función de emular RAM en disco. Es posible usar un fichero, pero en los sistemas Linux se suelen utilizar particiones en exclusiva.
El núcleo o Kernel de GNU/Linux resulta bastante eficiente respecto a la gestión de la memoria interna, por lo que, cuando hay páginas en esta memoria que no han sido utilizadas recientemente, son movidas hacia la SWAP en Linux, con el fin de liberar espacio con la partición SWAP.
¿Qué es y para qué sirve una partición SWAP en Linux?
Una partición SWAP en Linux es un espacio del disco duro o SSD reservado como memoria virtual. Su función principal es actuar como un respaldo de la RAM cuando esta se llena, permitiendo que el sistema continúe funcionando incluso si se agota la memoria física disponible. Aunque es más lenta que la RAM, la partición SWAP puede evitar bloqueos o cierres forzosos de aplicaciones en situaciones de alta demanda de memoria.
Linux puede utilizar la SWAP de dos formas: como una partición dedicada o como un archivo de intercambio. Ambas opciones cumplen el mismo propósito, pero la partición suele usarse en sistemas más tradicionales o servidores, mientras que el archivo SWAP es más flexible y común en distribuciones modernas.
El uso de SWAP también es clave para funciones como la hibernación del sistema, donde se almacena el contenido de la RAM para restaurarlo después del apagado.
¿Cómo se usa o gestiona la partición SWAP?
Puedes comprobar el estado de la SWAP con el comando swapon --show
o free -h
, y activarla manualmente con swapon
o desactivarla con swapoff
. Para crear un archivo SWAP, se puede usar dd
para asignar el espacio, mkswap
para formatearlo y swapon
para activarlo. También puedes configurar su activación permanente en /etc/fstab
.
🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴
Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semanaEl sistema también permite ajustar el comportamiento de uso de la SWAP mediante el parámetro vm.swappiness
, que determina qué tan agresivamente el kernel debe recurrir a esta memoria virtual. Valores bajos priorizan el uso de RAM, mientras que valores altos hacen que el sistema use más la SWAP.
Ventajas y desventajas de una partición SWAP on Linux
Agregarle una partición o memoria SWAP a la RAM puede traer beneficios como dejar más espacio en la memoria principal para elementos de mayor importancia, es decir, ofrece espacios de desbordamiento en los momentos en que la memoria está llena. Además, permite mover elementos poco usados e innecesarios lejos de la RAM. Del mismo modo, una de sus ventajas es que permite la hibernación en el sistema operativo Linux, debido a que la partición será usada como destino de los contenidos de memoria cuando el sistema se detenga por un determinado periodo de tiempo.
Sin embargo, el uso de esta herramienta de memoria SWAP presenta desventajas como por ejemplo, que la memoria ampliada en la partición SWAP es mucho más lenta que la memoria RAM, generando una contención en disco, lo que se traduce en problemas de rendimiento para el dispositivo. Otro inconveniente producto del uso de estas particiones, es que utiliza espacio en disco duro, debido a que las SWAP en Linux no pueden redimensionarse de forma dinámica. Y también, es posible que aumenten el desgaste del disco duro.
¿Cuándo es necesaria una partición SWAP on Linux?
Teniendo en cuenta las ventajas y desventajas planteadas anteriormente, se debe aclarar que en algunas situaciones, el uso de una partición SWAP será estrictamente necesario para mantener el funcionamiento del sistema, por ejemplo, cuando el equipo tiene 2GB o menos de memoria RAM, como es el caso de los dispositivos que fueron diseñados para trabajar con la nube.
La memoria SWAP también será necesaria en los casos en los que las aplicaciones o programas que deben ser usados requieran de mucha memoria RAM, como usualmente sucede con los editores de video.
Otra razón para utilizar esta participación de memoria SWAP, es que el usuario quiera su sistema SWAP en Linux entre en hibernación, aunque esta acción no es muy común en los usuarios de Linux.
¿Cuánto espacio asignarle a la partición SWAP on Linyx?
Dado el caso que el usuario decida utilizar esta partición SWAP en su dispositivo, es recomendable asignarle un determinado espacio, dependiendo de la memoria total del dispositivo. De manera que, si el equipo tiene cerca de 1GB de RAM o menos, se recomienda usar la misma cantidad para la SWAP.
Y si el dispositivo tiene entre 2 y 4 GB de RAM, puede destinarse la mitad de este espacio para la partición. Y en el caso de que el equipo cuente con más de 4GB de RAM, se sugiere el uso de 2GB de partición SWAP en Linux.
¿Cuál es el siguiente paso?
Ahora que ya sabes qué es una partición SWAP en Linux, cuáles son las ventajas y desventajas de su uso, cuándo es necesaria y cuánto espacio asignarle, no dudes en continuar tu formación a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp, que en solo 6 meses te permitirá contar con todas las herramientas necesarias para convertirte en un experto acerca de estos temas y poder mejorar y agilizar tus procesos de desarrollo en el sector IT.