Aumentar la velocidad de linux con zswap

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

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.