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 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
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,
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
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
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: TuxDiary | Trastetes | Elias Praciano | Easy Linux tips project | LFFL Linux Freedom | Linux Kernel Newbies
Fuente: atareao