Escuchar "ZRam"
Síntesis del Episodio
¿Qué pensaría si le dijera que hay una forma de incrementar su memoria de intercambio (o swap) usando parte de su memoria RAM? Algo así como que usted asigna 500 MB de RAM y se convierte en una memoria de intercambio de 1GB. O si usted toma un 1GB de memoria RAM y lo convierte en un dispositivo de almacenamiento de 2 GB. Pues bien, esto es posible a través del módulo del kernel de Linux llamado zram.
---
La memoria RAM es uno de esos recursos computacionales fundamentales cuando pensamos en eficiencia y reducción de tiempos de ejecución de los programas de computador.
La RAM tiene como propósito fundamental el mantener la mayor cantidad de procesos en memoria, es decir mantener procesos listos para ser llevados a la CPU.
Gracias a la forma como los sistemas operativos hacen gestión de la memoria RAM disponible y de los costos reducidos de la RAM; ahora es posible encontrar nuevas formas para el uso de la RAM y mejorar la experiencia de usuario. Para mencionar una de estas formas tenemos a RAM disk o RAM drive. RAM disk permite tomar una parte de la RAM y usarla como un dispositivo de almacenamiento. En este sentido, imagínate tener un dispositivo para almacenar archivos pero con la velocidad de lectura y escritura de la RAM.
---
Zram es un módulo del kernel de Linux, introducido en el 2014, y que fue conocido como compcache.
Este módulo permite la creación de dispositivos de bloque en RAM pero con la capacidad de comprimir y descomprimir los datos al vuelo.
Para entender lo que es un dispositivo de bloque les puedo decir que los discos duros y memorias USB son dispositivos de bloque. Es decir, son dispositivos que permiten almacenar archivos.
Entendiendo que zram provee un dispositivo de bloque pero con capacidad de compresión de la información, este módulo permite usar la RAM como mecanismo de swap o para servir como un dispositivo de bloque para almacenar archivos. La tasa de compresión de este módulo puede alcanzar hasta un 60% de compresión[5]. Es decir, si necesitas almacenar 1 GByte de información se requerirá solo 400 MBytes de espacio en RAM. Así mismo, el costo computacional para almacenar y recuperar los datos es bajo y se ha mejorado gracias al uso de tecnologías de múltiples núcleos que permiten comprimir y descomprimir información usando el algoritmo LZO [6].
El módulo zram es útil para dispositivos con poca RAM y que ven en la memoria de intercambio una posibilidad para incrementar su capacidad de RAM. Otro tipo de usos de este módulo se encuentra en los dispositivos que se apoyan en almacenamiento de tipo flash (sistemas embebidos y Raspberry Pis) y el cual se deteriora rápidamente por su uso.
Ahora, si reduces las operaciones de E/S sobre dispositivos de almacenamiento tipo flash y en su lugar lo llevás a la RAM, puede aumentar la vida útil de tu memoria flash.
En la publicación de Enero 29 del 2021 del sitio MuyLinux titulada “Cómo habilitar swap sobre zRAM en Debian y Ubuntu” [2] se describe cómo habilitar este módulo en equipos basados en Linux Debian y Ubuntu. Se sugieren además tips acerca de como configurar el módulo de acuerdo a la cantidad de RAM del equipo donde este módulo se ejecuta.
Así que si tienes un equipo con poca RAM y deseas incrementar la swap o incluso si deseas mejorar la experiencia de uso de tu equipo moderno y eliminar la swap del mismo, zram es un módulo que vale la pena intentar.
---
Enlaces:
https://en.wikipedia.org/wiki/Zram
https://www.muylinux.com/2021/01/29/swap-zram-debian-ubuntu/
https://en.wikipedia.org/wiki/RAM_drive
https://linuxhint.com/ramdisk_ubuntu_1804/
https://www.researchgate.net/publication/220195639_An_index_rewriting_scheme_using_compression_for_flash_memory_database_systems/figures?lo=1
https://www.ele.uri.edu/Research/hpcl/2012/SBAC.pdf
---
La memoria RAM es uno de esos recursos computacionales fundamentales cuando pensamos en eficiencia y reducción de tiempos de ejecución de los programas de computador.
La RAM tiene como propósito fundamental el mantener la mayor cantidad de procesos en memoria, es decir mantener procesos listos para ser llevados a la CPU.
Gracias a la forma como los sistemas operativos hacen gestión de la memoria RAM disponible y de los costos reducidos de la RAM; ahora es posible encontrar nuevas formas para el uso de la RAM y mejorar la experiencia de usuario. Para mencionar una de estas formas tenemos a RAM disk o RAM drive. RAM disk permite tomar una parte de la RAM y usarla como un dispositivo de almacenamiento. En este sentido, imagínate tener un dispositivo para almacenar archivos pero con la velocidad de lectura y escritura de la RAM.
---
Zram es un módulo del kernel de Linux, introducido en el 2014, y que fue conocido como compcache.
Este módulo permite la creación de dispositivos de bloque en RAM pero con la capacidad de comprimir y descomprimir los datos al vuelo.
Para entender lo que es un dispositivo de bloque les puedo decir que los discos duros y memorias USB son dispositivos de bloque. Es decir, son dispositivos que permiten almacenar archivos.
Entendiendo que zram provee un dispositivo de bloque pero con capacidad de compresión de la información, este módulo permite usar la RAM como mecanismo de swap o para servir como un dispositivo de bloque para almacenar archivos. La tasa de compresión de este módulo puede alcanzar hasta un 60% de compresión[5]. Es decir, si necesitas almacenar 1 GByte de información se requerirá solo 400 MBytes de espacio en RAM. Así mismo, el costo computacional para almacenar y recuperar los datos es bajo y se ha mejorado gracias al uso de tecnologías de múltiples núcleos que permiten comprimir y descomprimir información usando el algoritmo LZO [6].
El módulo zram es útil para dispositivos con poca RAM y que ven en la memoria de intercambio una posibilidad para incrementar su capacidad de RAM. Otro tipo de usos de este módulo se encuentra en los dispositivos que se apoyan en almacenamiento de tipo flash (sistemas embebidos y Raspberry Pis) y el cual se deteriora rápidamente por su uso.
Ahora, si reduces las operaciones de E/S sobre dispositivos de almacenamiento tipo flash y en su lugar lo llevás a la RAM, puede aumentar la vida útil de tu memoria flash.
En la publicación de Enero 29 del 2021 del sitio MuyLinux titulada “Cómo habilitar swap sobre zRAM en Debian y Ubuntu” [2] se describe cómo habilitar este módulo en equipos basados en Linux Debian y Ubuntu. Se sugieren además tips acerca de como configurar el módulo de acuerdo a la cantidad de RAM del equipo donde este módulo se ejecuta.
Así que si tienes un equipo con poca RAM y deseas incrementar la swap o incluso si deseas mejorar la experiencia de uso de tu equipo moderno y eliminar la swap del mismo, zram es un módulo que vale la pena intentar.
---
Enlaces:
https://en.wikipedia.org/wiki/Zram
https://www.muylinux.com/2021/01/29/swap-zram-debian-ubuntu/
https://en.wikipedia.org/wiki/RAM_drive
https://linuxhint.com/ramdisk_ubuntu_1804/
https://www.researchgate.net/publication/220195639_An_index_rewriting_scheme_using_compression_for_flash_memory_database_systems/figures?lo=1
https://www.ele.uri.edu/Research/hpcl/2012/SBAC.pdf