¿Qué es una partición SWAP de Linux y qué hace?

La mayoría de las instalaciones de Linux recomiendan que incluya una partición SWAP. Esto puede parecer extraño para los usuarios de Windows: ¿para qué sirve esta partición?

La mayoría de las instalaciones de Linux recomiendan que incluya una partición SWAP.  Esto puede parecer extraño para los usuarios de Windows: ¿para qué sirve esta partición?
Anuncio

La mayoría de las instalaciones de Linux recomiendan que incluya una partición SWAP. Esto puede parecer extraño para los usuarios de Windows, que están acostumbrados a tener todo su sistema operativo en una sola partición.

Entonces, ¿qué hace una partición SWAP, incluso la necesita, y qué tan grande debería ser? Todas estas son preguntas importantes que, con las respuestas correctas, pueden mejorar seriamente el rendimiento de su sistema.

Desbordamiento de la memoria

linux_swap_ram
En su sentido más simple, la partición SWAP actúa como un desbordamiento a su memoria (RAM). Si su memoria está completamente llena, se ejecutarán todas las aplicaciones adicionales de la partición SWAP en lugar de la memoria.

Esto suena como una forma fácil de aumentar la cantidad de memoria utilizable sin obtener realmente más RAM, pero ese no es el caso. La memoria RAM es el hardware ideal para la memoria, ya que es extremadamente rápida, a diferencia de los discos duros que, en términos relativos, son extremadamente lentos. La llegada de unidades de estado sólido ha hecho que el rendimiento sea un problema menor con sus velocidades muy mejoradas. ¿Cómo funcionan las unidades de estado sólido? ¿Cómo funcionan las unidades de estado sólido? En este artículo, aprenderá exactamente qué son las unidades SSD, cómo funcionan y funcionan realmente las unidades SSD, por qué las SSD son tan útiles y la principal desventaja de las unidades SSD. Lea más, pero incluso si no pueden coincidir con RAM - plus, no querrá causar desgaste adicional en su unidad de estado sólido.

La analogía más cercana de la partición SWAP sería el archivo de paginación de Windows, aunque hay muchas diferencias técnicas entre los dos.

Priorización

Una partición SWAP también puede ayudar a mover algunos elementos de su memoria a su disco duro para dejar más espacio en la memoria para los elementos más importantes. Esto implica que los artículos que rara vez se tocan se mueven a la partición SWAP.

El umbral de lo que se considera "raro" depende del "swappiness" (sí, ese es el término real utilizado), que es configurable. Un swappiness más alto significa que es más probable que los elementos se muevan a la partición SWAP; un swappiness más bajo significa que es menos probable que los elementos se muevan a la partición SWAP.

Habilita la hibernación

Por último, una partición SWAP se utiliza como destino de los contenidos de su memoria cada vez que le indica a su sistema que hiberne. Esto significa que sin una partición SWAP, la hibernación en Linux es imposible.

Por supuesto, en realidad es bastante raro que los usuarios usen la función de hibernación, por lo que puede no ser importante para usted.

¿Necesita una partición SWAP?

linux-swap-gparted
Entonces, ¿esto significa que una partición SWAP es necesaria? ¡Absolutamente no! Un sistema Linux puede funcionar perfectamente sin una partición SWAP. Sin embargo, hay algunas ventajas y desventajas de tener uno.

Ventajas:

  • Proporciona espacio de desbordamiento cuando su memoria se llena por completo
  • Puede mover elementos que raramente necesita de su memoria de alta velocidad
  • Te permite hibernar

Desventajas:

  • Toma espacio en su disco duro ya que las particiones SWAP no cambian de tamaño dinámicamente
  • Puede aumentar el desgaste de su disco duro
  • No necesariamente mejora el rendimiento (ver abajo)

Cuando las particiones SWAP no ayudan

¿Qué? Las particiones SWAP no siempre ayudan a mejorar el rendimiento. Permítanme explicar un escenario donde tener una partición SWAP era peor que no tener una.

Tenía Linux instalado en una netbook que solo tenía 1GB de memoria y un disco duro de 5400rpm. Con solo 1 GB de memoria, puede imaginarse que puede llenarse rápidamente con algunas pestañas abiertas del navegador. La partición de SWAP me permitió mantenerlos todos abiertos ya que el desbordamiento de memoria simplemente se fue a él.

Pero luego apareció un cuello de botella debido a la velocidad de 5.400 rpm del disco duro. Debido a que el disco duro era tan lento y el sistema constantemente quería acceder a la partición SWAP, el netbook se volvió extremadamente lento hasta el punto en que se volvió virtualmente inutilizable a menos que cerrara todo para liberar algo de memoria.

El ajuste del conjunto no garantizaba que, a pesar de que ahora había espacio en la memoria, todo en la partición SWAP se reubicaría. En cambio, mucho de eso permanecería en la partición de SWAP, causando que el netbook continúe siendo lento. Esto solo se solucionó con un reinicio, que de todos modos llevó un tiempo porque el sistema tuvo que eliminar todo de la partición SWAP antes de apagarse.

Recomendaciones

Entonces, esto es lo que recomendaría:

  • Si desea hibernar su computadora, entonces debe tener una partición SWAP. El tamaño de esta partición debe ser el tamaño de la memoria instalada, más un 10-25% adicional para dejar espacio para los elementos que ya se movieron a la partición SWAP.
  • Si solo desea un pequeño aumento de rendimiento (y tiene al menos un disco duro de 7200 rpm), puede agregar una partición SWAP si lo desea, pero no es necesario a menos que tenga menos de 4 GB de memoria instalada. El tamaño de esto puede ser lo que quieras, pero no lo haría más grande de lo que sería si estuvieras creando una partición SWAP para habilitar la hibernación.
  • Si tiene un disco duro de 5400 rpm, entonces no debe crear una partición SWAP simplemente porque el cuello de botella empeorará su computadora. Sin embargo, si desea absolutamente tener SWAP, puede crear una partición usando las mismas pautas de tamaño descritas anteriormente, pero cambie el valor de swappiness a algo mucho más bajo.

Cambiando la suavidad

linux_swap_swappiness
Para cambiar el swappiness, necesita ejecutar el comando gksu gedit /etc/sysctl.conf que lanzará un editor de texto llamado Gedit, un fantástico editor de texto completo: uno de los editores de texto sencillo más completos de Feature [Linux & Windows] gedit: uno de los editores de texto sin formato más completos [Linux y Windows] Cuando piensas en editores de texto plano, lo primero que puede aparecer en tu cabeza es la aplicación de Bloc de notas de Windows. Hace exactamente lo que indica su descripción de trabajo: características simples para un texto sin formato ... Leer más, para el archivo de configuración que necesitamos cambiar. Luego, ubique "vm.swappiness" y cámbielo a un valor diferente (preferiblemente 10). Si no ve este parámetro, agregue esta línea al final del archivo: vm.swappiness = 10

El valor que ingrese indica cuándo desea que Linux comience a mover activamente los procesos desde la memoria a la partición SWAP. Entonces, por ejemplo, un valor de 10 indica que los procesos se moverán cuando el uso de memoria alcance el 90%; el valor de swappiness predeterminado en Ubuntu de 60 indica que los procesos se moverán cuando el uso de memoria alcance el 40%.

Hay muchos otros detalles que entran en esto, pero solo harían las cosas más confusas.

Conclusión

Las particiones SWAP pueden marcar una gran diferencia en el rendimiento de su sistema, a veces para mejorar y, a veces, para empeorar. Ahora que está bien educado, debe poder tomar las decisiones correctas.

¿Busca otras formas de acelerar su sistema Linux? Eche un vistazo a estos otros cuatro consejos rápidos y fáciles. 4 formas de acelerar su PC con Linux. 4 maneras de acelerar su PC con Linux. ¿Su configuración de Linux no es tan rápida como le gustaría? He aquí cómo acelerarlo. Lee mas .

¿Qué has oído sobre las particiones SWAP? ¿Crees que valen la pena usar? Háganos saber en los comentarios!

Créditos de las imágenes: Daniel Rocal

In this article