Acelerar Ubuntu en ordenadores antiguos con zram

Los equipos actuales vienen cargados de memoria RAM, de forma que el área de intercambio prácticamente no se utiliza, a menos que tengas una buena cantidad de aplicaciones en funcionamiento o que tengas Firefox o Chrome con una veintena de pestañas o multiples complementos en funcionamiento. Pero, ¿y si tu máquina tiene menos de 1 GB de RAM? Pues verás como interviene el área de intercambio, y dado que los discos duros son mucho mas lentos que la memoria RAM, notarán una reducción de la velocidad del equipo considerable, pero hay una solución, acelerar Ubuntu en ordenadores antiguos con zram.

acelerar ubuntu en ordenadores antiguos - logo

Acelerar Ubuntu en ordenadores antiguos con zram

ZRAM es una característica del núcleo de Linux, disponible desde la versión 3.14 de Linux, que te permite utilizar una memoria virtual comprimida en la RAM. Se trata de un mecanismo que se utiliza en Android, Cyanogenmod, Chrome OS, Lubuntu, y otros proyectos.

Para habilitar el uso de zram en Ubuntu, y así acelerar Ubuntu en ordenadores antiguos con zram, ejecuta la siguiente orden en un emulador de terminal,

sudo apt install zram-config

Una vez ejecutada la orden indicada anteriormente, zram se inicia de inmediato, utilizando la mitad de la RAM que tienes instalada en tu equipo como área de intercambio SWAP. Para ver la cantidad de RAM utilizada por zram, ejecuta la siguiente orden,

cat /proc/swaps

Para personalizar la cantidad de RAM utilizada por zram, tienes que editar /usr/bin/init-zram-swapping y buscar la siguiente línea,

mem=$(((totalmem / 2 / ${NRDEVICES}) * 1024))

Como puedes ver, la memoria, se calcula como la mitad del total de memoria RAM dividido por el número de núcleos. Así, se crearan tantos dispositivos zram como núcleos, uno por núcleo y la memoria se distribuirá de forma equitativa.

Evidentemente esta línea de código se puede modificar, adaptándola a nuestras propias necesidades.

Así, si ejecutamos la orden indicada anteriormente,

cat /proc/swaps

En el caso de tener una máquina con cuatro núcleos y 4 GB de RAM, obtendremos un resultado como el que ves a continuación,

Filename    Type        Size        Used    Priority
/dev/dm-0   partition   16337404    0       -1
/dev/zram0  partition   1009768     0       5
/dev/zram1  partition   1009768     0       5
/dev/zram2  partition   1009768     0       5
/dev/zram3  partition   1009768     0       5

acelerar ubuntu en ordenadores antiguos - configuración 1

De forma que se crean cuatro dispositivos zram, uno por cada una de los núcleos del procesador. Para ver las características del equipo ejecutaremos la siguiente orden,

free -h

Esto arroja el siguiente resultado, antes de instalar zram,

acelerar ubuntu en ordenadores antiguos - configuración 2

una vez zram ya está en funcionamiento, el resultado es el siguiente,

                total   used    free    shared  buff/cache  available
    Mem:        7,7G    1,0G    3,9G    309M    2,8G        6,2G
    Intercambio:  19G   0B      19G

acelerar ubuntu en ordenadores antiguos - configuración 3

Para verificar si zram está activo, tenemos que ejecutar la siguiente orden en un emulador de terminal,

dmesg | grep zram

Esto, arrojará un resultado como el que puedes ver a continuación,

[  831.832461] zram0: detected capacity change from 0 to 1034006528
[  831.836215] Adding 1009768k swap on /dev/zram0.  Priority:5 extents:1 across:1009768k SSFS
[  831.837119] zram1: detected capacity change from 0 to 1034006528
[  831.840903] Adding 1009768k swap on /dev/zram1.  Priority:5 extents:1 across:1009768k SSFS
[  831.841827] zram2: detected capacity change from 0 to 1034006528
[  831.845648] Adding 1009768k swap on /dev/zram2.  Priority:5 extents:1 across:1009768k SSFS
[  831.846567] zram3: detected capacity change from 0 to 1034006528
[  831.850122] Adding 1009768k swap on /dev/zram3.  Priority:5 extents:1 across:1009768k SSFS

acelerar ubuntu en ordenadores antiguos - configuración 4

Una vez en funcionamiento, también tienes la posibilidad de habilitarlo o inhabilitarlo. Así, para habilitar zram, solo tienes que ejecutar la siguiente orden en el terminal,

sudo /usr/bin/init-zram-swapping

mientras que para detener zram, la orden a ejecutar es

sudo /usr/bin/end-zram-swapping

Conclusiones

Por supuesto con esta solución conseguirás acelerar Ubuntu en ordenadores antiguos, pero hay otras ventajas.
Una de las ventajas de utilizar zram en equipos con unidades SSD es que aumenta la vida útil de este tipo de dispositivos, al reducir la escritura en el mismo.


Más información,