Zram como archivo SWAP en Proxmox VE

Tecnología Zram

Zram es una tecnología que permite crear un dispositivo de bloques en la memoria RAM en el que los datos se comprimen mediante uno de los algoritmos seleccionados al guardarlos.

Hay varios algoritmos disponibles, dependiendo de la versión del sistema operativo. Por ejemplo, en la última versión de Proxmox, estos son lzo, lz4, lz4hc, deflate. La configuración por defecto es lzo. Esto se debe probablemente a que se añadió al módulo del kernel con anterioridad y se guardó como configuración predeterminada por motivos de compatibilidad. La opción más óptima en este momento es lzo4, que tiene una relación óptima entre velocidad y compresión y es muy rápido de descomprimir. Además, lz4 está disponible en casi todas las distribuciones linux actuales.

Ventajas de la tecnología Zram

La implementación de la tecnología Zram ofrece varias ventajas. He aquí algunas ventajas clave:

1. Mayor capacidad de almacenamiento: Al comprimir los datos en el dispositivo de bloques Zram, se puede aumentar la capacidad total de almacenamiento. Esto es particularmente útil para dispositivos con capacidad de almacenamiento limitada, como los dispositivos móviles.

2. 2. Mejora del rendimiento: La compresión reduce el tamaño físico de los datos, lo que, a su vez, conduce a operaciones de lectura y escritura más rápidas. Esto es particularmente beneficioso para los sistemas que tienen altas demandas de rendimiento, como los portátiles de juegos o servidores.

3. Eficiencia energética: La compresión de datos en un dispositivo de bloques Zram consume menos energía en comparación con el almacenamiento sin comprimir. Esta eficiencia energética puede traducirse en una mayor duración de las baterías de los dispositivos portátiles o en un menor consumo de energía en los centros de datos.

4. 4. Flexibilidad: La tecnología Zram ofrece flexibilidad al permitir la selección de diferentes algoritmos de compresión. Los usuarios pueden elegir el que mejor se adapte a sus necesidades y preferencias específicas.

Requisitos

Para configurar ZRam como archivo de intercambio en Proxmox VE, deben cumplirse los siguientes requisitos:

- Proxmox VE versión 5.4 o superior.

- Kernel Linux versión 5.10 o superior.

Cómo habilitar el módulo zRAM para un intercambio más rápido en Debian/Ubuntu

Este ejemplo debería funcionar con versiones recientes de Debian (a partir de la versión 9) y Ubuntu (a partir de la versión 18). En este ejemplo añadimos 32G:

modprobe zram
zramctl -s 32G -a lz4 /dev/zram0
mkswap /dev/zram0
swapon /dev/zram0 -p 10


A continuación, configure la creación automática de swap zram al iniciar el sistema:

echo "zram" > /etc/modules-load.d/zram.conf
echo "zram" > /etc/modules-load.d/zram.confecho 'KERNEL=="zram0", ATTR { disksize } ="32G" RUN="/sbin/mkswap /dev/zram0", TAG+="systemd"' > /etc/udev/rules.d/99-zram.rules
echo "/dev/zram0 none swap defaults,pri=10 0 0" >> /etc/fstab

Puedes ver las estadísticas de uso de la partición utilizando el comando zramctl sin parámetros:

zramctl

Ejemplo de salida:

NOMBRE ALGORITMO DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 lz4 32G 48.7M 20.1M 21.5M 16 [SWAP]

Conclusión

Al configurar ZRam como un archivo swap en Proxmox VE, puedes disfrutar de los beneficios de la RAM comprimida, como un mejor rendimiento y menores requisitos de almacenamiento.