Aumentar la velocidad de linux con zswap

pinguino volador

Siempre estoy atento a cualquier opción que mejore el desempeño de mi instalación de linux. No es porque linux vaya lento, no señor, las mejoras van con la intención de sacarle más jugo a al hardware.

Hoy en la mañana vi este artículo de los amigos de Xenode Systems: Haz tu Linux más rápido con Zswap y me llamó la atención.

En resumen, zswap mejora la velocidad de linux al optimizar el uso de la memoria RAM y de la swap y al mandar algunos procesos de entrada y salida a memoria.

Para poder aplicarlo tuve que reactivar la swap de mi sistema, ya que anteriormente la había deshabilitado (véa Desactivar la partición de swap). Una vez hecho esto ya estaba listo para realizar los cambios en mi sistema.

¿Cuál versión del kernel estoy utilizando.

Lo primero que hay que hacer es revisar la versión del kernel que estoy usando. Esto es importante, porque como mencionan los amigos de Xenode, esta opción esta disponible a partir de las version 3.11 del kernel.

Para averiguarlo basta con teclear en una terminal:

uname -r

A mi me dio como resultado:

3.12.17-1-MANJARO

¡Perfecto! eso quiere decir que no debo de tener problemas al momento de habilitar esta opción.

Modificar el parámetro del kernel en GRUB.

Ahora hay que indicarle a GRUB que inicie el kernel con un parámetro adicional que activa la opción de Zswap.

Para eso hay que editar el archivo de configuración de grub:

sudo gedit /etc/default/grub

Buscamos la línea que dice GRUB_CMDLINE_LINUX_DEFAULT y agregamos al final zswap.enabled=1 para que quede más o menos así:

GRUB_DEFAULT=saved
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Manjaro"
GRUB_CMDLINE_LINUX_DEFAULT="quiet resume=/dev/disk/by-uuid/9a711444-9679-4820-93a4-de45a752ca94 zswap.enabled=1"
GRUB_CMDLINE_LINUX=""

Guardamos el archivo y activamos los cambios con:

sudo update-grub

Esperamos a que termine y reiniciamos el sistema (hagan “changuitos”).

Comprobar que zswap está habilitado.

Si la computadora arrancó normalmente (siempre hay un riesgo) sólo falta comprobar que zswap este activo y funcionando, para eso basta con teclear en una terminal…

dmesg | grep zswap

zswap listo y funcionando

Y como pueden ver en la imagen, el módulo está activo y funcionando.

Ahora solo falta comprobar que funcione y esto es muy difícil de apreciar en el trabajo diario, pero cualquier cosa que sea para mejorar será bienvenida.

Desactivar la partición de swap

 

La semana pasada y a modo de experimento decidí desactivar la partición de swap o espacio de intercambio de mi instalación de Manjaro Linux.

¿Con 8GB en RAM es realmente necesaria la partición de swap?, después de una semana de haber hecho el cambio les puedo decir que mi respuesta es un rotundo NO o al menos así ha sido hasta el momento.

Mi sistema se ha comportado exactamente igual que como si estuviera presente, aún en condiciones de uso intensivo tal y como pueden ver en la imagen en donde sólo me quedan 2 GB libres ¡Trabajando AL EXTREMO!!!.

swap inactiva - htop

Desde la terminal.

Si ustedes gustan pueden hacer una sencilla prueba. En una terminal tecleen lo siguiente:

sudo swapoff -a

Eso desactivará temporalmente la partición de swap, vean si tienen algún problema (en mi caso no tuve ninguno). Pero si por alguna razón creen que algo anda mal o les da cus cus pueden reiniciar el equipo o teclear:

sudo swapon -a

Con eso volverá a estar activa.

Editando el archivo fstab.

Pero todos estos cambios son temporales, si desean algo más permanente, entonces hay que editar el archivo /etc/fstab y comentar la línea que indica cual es la partición de swap.

fstab desactivar swap

Les recuerdo que este es sólo un experimento, pero demuestra algo muy interesante. Aquellos días en los que se recomendaba una partición swap de un tamaño dos veces mayor a la memoria RAM instalada quedaron muy atrás.

Actualmente con 8GB en RAM una partición de 2GB de swap son más que suficientes y podría decirse que opcionales.

Ahora ¿Porque hacerlo?, ¿Y porque no? de esta manera aprovecho más la memoria RAM que tengo instalada, porque amigos, la memoria esta para usarse, no para ahorrarla.