Cómo Configurar ZRAM en Ubuntu Linux

Mientras que ZRAM es una solución fantástica para intercambiar algo de potencia de CPU para obtener más RAM, ¿cómo puedes configurarlo para dedicar más o menos RAM a ZRAM? ¿Cómo puedes cambiar el algoritmo de compresión? ¿En qué escenarios valen la pena tales cambios? Sigue leyendo para descubrir cómo configurar ZRAM en Ubuntu.
Tabla de Contenidos
- Verifica el Estado Actual de ZRAM
- Cambiar el Tamaño de ZRAM
- Cambiar el Algoritmo de Compresión de ZRAM
Bueno saber: Si no estás seguro de si ZRAM, ZCache o ZSwap son adecuados para ti, tenemos la respuesta para ti.
Verifica el Estado Actual de ZRAM
La mayoría de las personas utilizan ZRAM en sus distribuciones de Linux basadas en Ubuntu y Debian a través del script zram-config. Eso es porque te permite aprovechar ZRAM de la manera más sencilla posible. Puedes instalarlo con el comando:
sudo apt install util-linux zram-configA continuación, verifica si ZRAM ya está habilitado en tu máquina Ubuntu. Puedes hacerlo ejecutando la utilidad zramctl:
zramctlAsegúrate de que Zswap esté actualmente deshabilitado para tu sistema:
sudo-s
echo0>/sys/module/zswap/parameters/enabledZswap es una solución alternativa de caché de RAM que, similar a ZRAM, viene por defecto con cada distribución de Linux. Sin embargo, a diferencia de ZRAM, se basa en particiones de intercambio físicas, lo que significa que puede ser lento en discos más antiguos.
Reinicia tu computadora para crear el dispositivo de bloque ZRAM inicial en tu sistema Ubuntu.
Consejo: Aprende cómo puedes extender la vida de tus unidades SSD habilitando TRIM en Ubuntu.
Conociendo la Configuración Correcta de ZRAM
Con tu máquina de nuevo en funcionamiento, verifica si ahora está reportando una partición ZRAM:
cat/proc/swaps
Puedes ver un archivo de intercambio típico coexistiendo con un solo dispositivo de bloque ZRAM en nuestra captura de pantalla. En esto, mi sistema tenía 4GB de RAM y 2GB de ZRAM, que es la mitad de nuestra cantidad de RAM. Sin embargo, dependiendo de tu carga de trabajo, es posible que desees cambiar ese tamaño.
- Si estás trabajando con multimedia y video, esos no son muy comprimibles, así que probablemente sea mejor si reduces el tamaño de tu ZRAM y aumentas el tamaño de tu intercambio real.
- Si estás trabajando con grandes bases de datos u otros tipos de datos que son altamente comprimibles, es lo contrario. En tales escenarios, puedes aumentar la capacidad de respuesta de tu computadora aumentando el tamaño de ZRAM.
Otro ajuste que vale la pena considerar tiene que ver con el algoritmo de compresión utilizado por ZRAM. Por defecto, utiliza LZO o LZO-RLE, que es ligero en la CPU. Sin embargo, en CPUs modernas, el nuevo algoritmo ZSTD generalmente ofrece mejores tasas de compresión, y su costo algo más alto en la CPU no se siente. Vale la pena usar este algoritmo en lugar de las variantes más antiguas de LZO si tu PC tiene menos de una década.
Cambiar el Tamaño de ZRAM
Para cambiar la configuración de ZRAM, tendrás que editar su script de ejecución en la carpeta “/usr/bin”. Escribe el siguiente comando en la terminal:
sudonano/usr/bin/init-zram-swappingDesplázate por el script “init-zram-swapping” y encuentra la línea que comienza con mem.

Esto define cuánto espacio asignará tu kernel para el dispositivo de bloque ZRAM. Por defecto, reserva la mitad de la memoria física de tu sistema. Puedes reducir esto a un cuarto reemplazando “1024” con “512.”

También puedes aumentar la cantidad de memoria que ZRAM toma configurando el valor de mem a “1536.” Esto asignará tres cuartas partes de tu memoria física a ZRAM.

Cambiar el Algoritmo de Compresión de ZRAM
También puedes cambiar el algoritmo de compresión de ZRAM desde el mismo lugar. Para hacerlo, abre una nueva sesión de terminal, luego lista todos los algoritmos de compresión disponibles para ZRAM:
cat/sys/block/zram0/comp_algorithm
Puedes mezclar y combinar algoritmos en configuraciones avanzadas de ZRAM personalizadas. Sin embargo, si estás utilizando los valores predeterminados, todas las particiones ZRAM estarán utilizando el mismo algoritmo.
Regresa al script de ejecución “init-zram-swapping” que editamos antes. Allí, encuentra la siguiente línea:
echo$mem>/sys/block/zram0/disksizeCopia y luego pégala directamente debajo para que tengas dos instancias del mismo comando.

Reemplaza el $mem en la primera instancia al comienzo de la línea con “zstd.”

Cambia el final de la línea de “disksize” a “comp_algorithm.”

Nota: Si deseas usar un algoritmo diferente, cambia zstd en el comando anterior por uno de los valores de cat /sys/block/zram0/comp_algorithm.
Guarda tu archivo “init-zram-swapping” modificado, luego reinicia tu computadora.
Verifica si tu nueva configuración de ZRAM está funcionando ejecutando el comando zramctl.

Asegúrate de verificar el rendimiento de tu sistema bajo carga cuando utilice activamente tu intercambio modificado. Si sientes que se ralentiza o tartamudea, es posible que te hayas pasado y necesites reducir los valores que elegiste. Si, por otro lado, está funcionando bien, probablemente puedas aumentarlos un poco más.
Configurar el ZRAM de tu sistema es solo el primer paso para optimizar tu sistema Ubuntu. Aprende cómo puedes extraer el máximo rendimiento de tu máquina compilando tu propio kernel de Linux en Ubuntu. Mientras tanto, si estás buscando construir una PC más potente, aquí están las cosas a tener en cuenta al construir una PC para Linux.
Crédito de la imagen: Liam Briese a través de Unsplash. Todas las alteraciones y capturas de pantalla por Ramces Red.