zram

Después de cuatro años en el área de ensayo de controladores de Linux, zram se introdujo en el núcleo principal de Linux en la versión 3.14, publicada el 30 de marzo de 2014. A partir de la versión 3.15 del kernel de Linux (publicada el 8 de junio de 2014), zram soporta múltiples flujos de compresión y múltiples algoritmos de compresión. Los algoritmos de compresión incluyen DEFLATE (DEFLATE), LZ4 (LZ4, y LZ4HC «alta compresión»), LZO (LZO-RLE «run-length encoding»), Zstandard (ZSTD), 842 (842). Desde el kernel 5.1, el valor por defecto es LZO-RLE, que tiene un equilibrio de velocidad y ratio. Como la mayoría de los otros parámetros del sistema, el algoritmo de compresión se puede seleccionar a través de sysfs.

Cuando se utiliza como un espacio de intercambio comprimido, zram es similar a zswap, que no es un disco RAM de propósito general, sino más bien una caché comprimida en el núcleo para las páginas de intercambio. Hasta la introducción de CONFIG_ZRAM_WRITEBACK en la versión 4.14 del kernel, a diferencia de zswap, zram no podía utilizar un disco duro como almacén de respaldo, por lo que no puede mover al disco las páginas utilizadas con menos frecuencia. Sin embargo, zswap requiere un almacén de respaldo, pero zram no.

Cuando se utiliza para swap, zram (como zswap) permite a Linux hacer un uso más eficiente de la RAM, ya que el sistema operativo puede entonces mantener más páginas de memoria en el swap comprimido que si la misma cantidad de RAM se hubiera utilizado como memoria de aplicación o caché de disco. Esto es particularmente efectivo en máquinas que no tienen mucha memoria. En 2012, Ubuntu consideró brevemente habilitar zram por defecto en equipos con pequeñas cantidades de RAM instalada.

Un espacio de intercambio comprimido con zram y zswap también ofrece ventajas para los dispositivos de hardware de gama baja, como los dispositivos integrados y los netbooks. Dichos dispositivos suelen utilizar almacenamiento basado en flash, que tiene una vida útil limitada debido a la amplificación de la escritura, y también lo utilizan para proporcionar espacio de intercambio. La reducción del uso de swap como resultado del uso de zram reduce efectivamente la cantidad de desgaste de dicho almacenamiento basado en flash, lo que resulta en la prolongación de su vida útil. Además, el uso de zram resulta en una reducción significativa de E/S para los sistemas Linux que requieren intercambio.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.