Cómo configurar ZRAM en Ubuntu Linux

Si bien ZRAM es una solución fantástica para intercambiar algunos caballos de potencia de la CPU para obtener más RAM, ¿cómo se puede configurar para dedicar más o menos RAM a ZRAM? ¿Cómo se puede cambiar el algoritmo de compresión? ¿En qué escenarios valen la pena tales cambios? Continúe leyendo para descubrir cómo configurar ZRAM en Ubuntu.

Verifique su estado actual de ZRAM

La mayoría de la gente usa ZRAM en sus distribuciones de Linux basadas en Ubuntu y Debian a través del script zram-config. Esto se debe a que le permite aprovechar ZRAM de la forma más sencilla posible. Puedes instalarlo con el comando:

A continuación, verifique si ZRAM ya está habilitado en su máquina Ubuntu. Puedes hacerlo ejecutando la utilidad zramctl:

Asegúrese de que Zswap esté actualmente deshabilitado para su sistema:

Zswap es una solución de caché de RAM alternativa que, similar a ZRAM, viene de forma predeterminada con todas las distribuciones 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.

Reinicie su computadora para crear el dispositivo de bloque ZRAM inicial en su sistema Ubuntu.

Conocer la configuración ZRAM correcta

Con su máquina nuevamente en funcionamiento, verifique si ahora informa una partición ZRAM:

Un terminal que muestra el archivo de intercambio disponible y el dispositivo de bloque ZRAM.

Puede ver un archivo de intercambio típico coexistiendo con un único dispositivo de bloque ZRAM en nuestra captura de pantalla. En este caso, mi sistema tenía 4 GB de RAM y 2 GB de ZRAM, que es la mitad de nuestra cantidad de RAM. Sin embargo, dependiendo de su carga de trabajo, es posible que desee cambiar ese tamaño.

  • Si está trabajando con multimedia y video, estos no son muy comprimibles, por lo que probablemente sea mejor si reduce el tamaño de su ZRAM y aumenta el tamaño de su intercambio real.
  • Si trabaja con bases de datos grandes u otros tipos de datos que son altamente comprimibles, es todo lo contrario. En tales escenarios, puede aumentar la capacidad de respuesta de su 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. De forma predeterminada, utiliza LZO o LZO-RLE, que consume poca CPU. Sin embargo, en las CPU modernas, el algoritmo ZSTD más nuevo generalmente ofrece mejores tasas de compresión y su costo algo mayor en la CPU no se siente. Vale la pena usar este algoritmo en lugar de las variantes LZO más antiguas si su PC tiene menos de una década.

Cambiar tamaño de ZRAM

Para cambiar la configuración de ZRAM, deberá editar su script ejecutivo en la carpeta “/usr/bin”. Escriba el siguiente comando en la terminal:

Desplácese por el script «init-zram-swapping» y busque la línea que comienza con mem.

Una terminal que resalta la variable mem dentro del script de intercambio zram.

Esto define cuánto espacio asignará su kernel para el dispositivo de bloque ZRAM. De forma predeterminada, reserva la mitad de la memoria física de su sistema. Puede reducir esto a una cuarta parte reemplazando «1024» por «512».

Un terminal que resalta el desplazamiento de memoria inferior para la variable mem.

También puede aumentar la cantidad de memoria que ocupa ZRAM configurando el valor de memoria en «1536». Esto asignará tres cuartas partes de su memoria física a ZRAM.

Un terminal que resalta un mayor desplazamiento de memoria para la variable mem.

Cambiar el algoritmo de compresión ZRAM

También puedes cambiar el algoritmo de compresión de ZRAM desde el mismo lugar. Para hacer eso, abra una nueva sesión de terminal, luego enumere todos los algoritmos de compresión disponibles para ZRAM:

Un terminal que muestra todos los algoritmos de compresión disponibles para el módulo ZRAM.

Puede mezclar y combinar algoritmos en configuraciones ZRAM personalizadas avanzadas. Sin embargo, si utiliza los valores predeterminados, todas las particiones ZRAM utilizarán el mismo algoritmo.

Regrese al script ejecutivo «init-zram-swapping» que editamos antes. Allí, busque la siguiente línea:

Cópielo y péguelo directamente debajo para que tenga dos instancias del mismo comando.

Una terminal que resalta la tubería UNIX de eco duplicada para el dispositivo de bloque ZRAM.

Reemplace $memen primera instancia al comienzo de la línea con «zstd».

Una terminal que resalta la cadena zstd para la primera tubería de eco UNIX.

Cambie el final de la línea de «disksize» a «comp_algorithm».

Una terminal que resalta la cadena comp_algorithm para la primera tubería de eco UNIX.

Guarde su archivo modificado «init-zram-swapping» y luego reinicie su computadora.

Verifique si su nueva configuración de ZRAM está funcionando ejecutando el zramctlcomando.

Un terminal que muestra el dispositivo de bloque ZRAM usando una base de memoria más grande y un algoritmo diferente.

Asegúrese de verificar el rendimiento de su sistema bajo carga cuando utilice activamente su intercambio modificado. Si siente que tartamudea o tartamudea, es posible que se haya excedido y necesite reducir los valores que eligió. Si, por el contrario, está volando, probablemente puedas aumentarlos un poco más.

Configurar la ZRAM de su sistema es solo el primer paso para optimizar su sistema Ubuntu. Aprenda cómo puede extraer el máximo rendimiento de su máquina compilando su propio kernel de Linux en Ubuntu . Mientras tanto, si está buscando construir una PC más potente, estos son los aspectos que debe tener en cuenta al construir una PC para Linux .

Crédito de la imagen: Liam Briese a través de Unsplash . Todas las modificaciones y capturas de pantalla realizadas por Ramces Red.

Deja una respuesta

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