Instalar Lubuntu 22.04 y Zram en Netbooks

Hoy en día, ya prácticamente no tienen cabida los viejos netbooks con Intel Atom y 2 GB de RAM que se suministraron a los centros en el ámbito del programa Escuela 2.0.

Ahora bien, como aún tenemos muchos de estos equipos ya en desuso, he decidido realizar algunas pruebas con diferentes sistemas operativos Linux y recursos.

En mi última prueba, he instalado Lubuntu 22.04 y he realizado la instalación sin SWAP. ¿Por qué?

Básicamente por dos razones:

  • Porque el uso de la swap parece ralentizar más el pequeño dispositivo con su viejo HDD de 160 GB.
  • Porque he optado reemplazar el uso de la Swap por Zram.

Zram es un módulo del kernel que crea una Swap en RAM. Como la RAM es más rápida que el disco mecánico, los procesos de intercambio serán más rápidos.

Habilitar zram en Ubuntu es muy sencillo puesto que se instala con un paquete:

sudo apt update
sudo apt -y install zram-tools

Una vez instalado el paquete configuraremos zram modificando el fichero de configuración /etc/default/zramswap:

# Compression algorithm selection
# speed: lz4 > zstd > lzo
# compression: zstd > lzo > lz4
# This is not inclusive of all that is available in latest kernels
# See /sys/block/zram0/comp_algorithm (when zram module is loaded) to see
# what is currently set and available for your kernel[1]
# [1]  https://github.com/torvalds/linux/blob/master/Documentation/blockdev/zram.txt#L86
#ALGO=lz4

# Specifies the amount of RAM that should be used for zram
# based on a percentage the total amount of available memory
# This takes precedence and overrides SIZE below
#PERCENT=50

# Specifies a static amount of RAM that should be used for
# the ZRAM devices, this is in MiB
#SIZE=256

# Specifies the priority for the swap devices, see swapon(2)
# for more details. Higher number = higher priority
# This should probably be higher than hdd/ssd swaps.
#PRIORITY=100

Dado que el equipo donde lo hemos instalado es un netbook con Intel Atom con 2GB de RAM y un HDD de 160GB, es decir, bastante escaso de recursos, hemos optdo por dejar el algoritmo de compresión por defecto (lz4) ya que es el más rápido y hemos asignado un 30% del la RAM para el uso de zram. De este modo, el fichero nos quedará tal que así:

# Compression algorithm selection
# speed: lz4 > zstd > lzo
# compression: zstd > lzo > lz4
# This is not inclusive of all that is available in latest kernels
# See /sys/block/zram0/comp_algorithm (when zram module is loaded) to see
# what is currently set and available for your kernel[1]
# [1]  https://github.com/torvalds/linux/blob/master/Documentation/blockdev/zram.txt#L86
#ALGO=lz4
ALGO=lz4

# Specifies the amount of RAM that should be used for zram
# based on a percentage the total amount of available memory
# This takes precedence and overrides SIZE below
#PERCENT=50
PERCENT=30

# Specifies a static amount of RAM that should be used for
# the ZRAM devices, this is in MiB
#SIZE=256

# Specifies the priority for the swap devices, see swapon(2)
# for more details. Higher number = higher priority
# This should probably be higher than hdd/ssd swaps.
#PRIORITY=100

Una vez modificado el fichero de configuración, reiniciamos el equipo y volvemos a iniciar sesión.

Para comprobar que se está usando zram, simplemente ejecutamos 'cat /proc/swaps':

cat /proc/swaps 
Filename				Type		Size		Used	Priority
/dev/zram0                              partition	598564		2048	100

Y ejecutamos 'htop' para ver el uso que se está haciendo en un momento determinado:

En este caso, como tan sólo tenemos abierto un terminal, podemos observar que el consumo es muy pequeño.

Para comprobar si se puede usar el equipo sin un LAG desesperante, he abierto el navegador firefox con un par de pestañas, he probado a reproducir algún vídeo de YouTube, he abierto Google Classroom y he probado a utilizar LibreOffice Writer.

Seguiré realizando pruebas, pero, como conclusión, diría que estos equipos, a falta de una mejor opción, pueden ser aprovechables. Eso sí. No abráis más de dos pestañas en Firefox ni le pidáis que haga más de dos cosas a la vez. Todo tiene un límite...