Si tienes un MiniPC por casa con 4 u 8 GB de RAM y le pides que lo dé todo, la solución clásica siempre ha sido usar la SWAP (el espacio de intercambio en disco). Pero seamos sinceros: hacer que un MiniPC lea y escriba memoria en un almacenamiento interno justo cuando va apurado es la receta perfecta para arrastrar el sistema.
Aquí es donde entra ZSWAP, y sólo precisas activarlo.
¿Qué demonios es ZSWAP?
ZSWAP es un módulo del kernel de Linux que coge los datos que el sistema quiere mandar a la SWAP en el disco, los comprime y los guarda en una porción de tu propia memoria RAM.
Como la CPU procesa la compresión a la velocidad de la luz en comparación con la velocidad de lectura/escritura de un disco SSD o NVMe (y ni hablemos de un eMMC), el rendimiento del MiniPC no cae en picado.
La configuración por defecto es la mejor
En Linux nos encanta tocar botones, cambiar algoritmos y modificar parámetros, pero te voy a ahorrar unas cuantas horas de pruebas: ZSWAP funciona mejor exactamente tal y como viene de fábrica.
Los desarrolladores del kernel no son tontos y los valores por defecto están afinados para ofrecer el equilibrio perfecto entre uso de CPU y ahorro de memoria.
Para activarlo en casi cualquier distribución moderna basada en Debian, basta con editar el grub:
- Abre la terminal y edita la configuración del Grub con Mousepad:
sudo mousepad /etc/default/grub
- Busca la línea GRUB_CMDLINE_LINUX_DEFAULT y añade zswap.enabled=1. Quedaría algo parecido a esto:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash zswap.enabled=1" - Guarda, actualiza el grub con
sudo update-gruby reinicia el sistema.
¡Y ya está! Sin tocar algoritmos raros, sin inventar la moto.
¿Y qué pasa con la SWAP "de toda la vida"? (El tamaño importa)
Aquí viene la duda del millón: Si uso ZSWAP... ¿cuánta memoria SWAP en disco necesito en mi MiniPC?
En un equipo con 4 u 8 GB de RAM no necesitas partirte la cabeza creando particiones gigantescas de intercambio.
- Para un MiniPC de 4 GB: Configura un archivo de SWAP en disco a 4 GB. ZSWAP se encargará de comprimir casi todo en la RAM. Si la cosa se pone verdaderamente crítica y supera el límite de ZSWAP, esos 4 GB en disco actuarán como red de seguridad para que el sistema no tire procesos al suelo (Out Of Memory Killer).
- Para un MiniPC de 8 GB: Con 8 GB de SWAP en disco vale. De hecho, mi miniPC funciona así.
No obsesionarse con el valor de swappiness. Déjalo en el valor predeterminado del sistema (habitualmente 60). ZSWAP interceptará las páginas antes de que toquen el almacenamiento físico, por lo que el comportamiento del sistema será fluido sin necesidad de forzar nada.
¿Cómo saber si está activado?
Usando el siguiente comando nos dirá si está activado o no:
cat /sys/module/zswap/parameters/enabled
Si tienes un modesto MiniPC, no te compliques la vida compilando cosas ni ajustando parámetros finos. Activa ZSWAP por defecto, dale un pequeño colchón de SWAP en disco por si las moscas, y disfruta de un equipo mucho más ágil sin tener que aportar un solo euro en memoria RAM.















