Zram o compcache es un módulo experimental del Kernel de linux que nos evita utilizar la paginación en disco para de esta forma poder optimizar el rendimiento de nuestro sistema.
Para utilizar esta herramienta hay que hacer lo siguiente:
Comprobar si el modulo ZRAM esta instalado en el equipo:
# grep -i zram /boot/config-`uname -r`
Y dará una respuesta como esta:
CONFIG_ZRAM=m # CONFIG_ZRAM_DEBUG is not set
Esto significa que está instlado pero no está activado.
Para activar el modulo hay que introducir el siguiente comando:
# modprobe zram
A continuación hay que crear los bloques, en este caso se creará un único bloque de 200MB pero se podrían crear mas añadiendo mas filas: /zram1, zram2…y también se podría cambiar el tamaño del modulo.
# echo $((200*1024*1024)) > /sys/block/zram0/disksize
Una vez creado el dispositivo hay que montarlo, si se han creado mas hay que montarlos todos.
# mkswap /dev/zram0
Para finalizar hay que darle una prioridad al modulo:
# swapon -p 50 /dev/zram0
Y para comprobar que se ha creado el modulo correctamente usar el siguiente comando:
# swapon -s
Una vez hecho esto Zram ya estaría activado pero en cada reinicio se quitaría por lo tanto conviene hacer un script para que se cargue al inicio.
Crear el Script
# vim /etc/init.d/zram.sh
Editarlo
#!/bin/bash
modprobe zram
echo $((200*1024*1024)) > /sys/block/zram0/disksize
mkswap /dev/zram0
swapon -p 50 /dev/zram0
Cerrarlo y darle permisos de ejecución:
# chmod +x /etc/init.d/zram.sh
Por último crear un enlace simbólico a la carpeta /etc/rc2.d/
# ln -s /etc/init.d/zram.sh /etc/rc2.d/S91zram.sh
Me gusta lo que planteas y el script que nos regalas aunque yo todo lo metería en rc.local para garantizar que se ejecute al último después de estar disponibles todos los módulos.
Un saludo.