ZRAM

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

One comment

  1. 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.

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *