¿Qué es una partición SWAP en Linux?

| Última modificación: 23 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

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.

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.

🔴 ¿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 semana

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.

Xoán Mallón

Senior DevOps Engineer en Zscaler & Coordinador del Bootcamp DevOps & Cloud Computing.

Posts más leídos

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado