ZRAM: qué es y por qué es tan importante en Linux

Escrito por Rubén Velasco
Actualidad
6

Lo primero que debemos tener en cuenta es que ZRAM ya se introdujo en el kernel Linux 3.11 aunque no de la forma esperada ya que esta no se introdujo como un elemento principal del subsistema del núcleo. Esto está a punto de cambiar ya que, según se ha confirmado, el ZRAM ha visto luz verde para convertirse en un elemento principal del kernel de Linux que verá la luz en la próxima versión Linux 3.14.

¿Qué es ZRAM?

Aunque esto es algo complicado de comprender, ZRAM es un módulo que optimiza notablemente el uso de la memoria de intercambio SWAP y mejora notablemente el rendimiento general del sistema. En términos técnicos, ZRAM comprime la caché de la memoria de intercambio de SWAP en forma de páginas comprimidas, también llamadas ZPAGES. Estas páginas se almacenan en la memoria RAM y se ejecuta desde allí.

Con esto, los ciclos de la CPU se reducen y se minimizan los tiempos de espera de la memoria SWAP, por lo que se obtiene, a cambio de una ínfima parte de memoria RAM una mejora considerable en el rendimiento y una reducción de los tiempos de espera.

Aunque esta característica lleva en desarrollo desde hace bastante tiempo, no ha sido hasta ahora cuando Linus ha decidido que se introduzca dentro del núcleo de su sistema, Linux, para que todos los sistemas puedan beneficiarse de ella.

¿Por qué es tan importante ZRAM?

Como hemos dicho, este módulo reduce los tiempos de espera y los ciclos de la CPU de los sistemas por lo que el rendimientogeneral del sistema se mejora considerablemente. Junto a ello, la fragmentación y la paginación de los discos duros también se reduce al utilizar para el intercambio un área de la memoria, lo que aumenta considerablemente la vida útil de estos.

Este módulo será especialmente visible en los sistemas con pocos recursos. Los equipos de gama media-alta no notarán la presencia de ZRAM (aunque estará presente y se beneficiarán de dichas ventajas). Será dentro de la gama media donde este módulo beneficiará en gran parte a los usuarios.

¿Qué otras plataformas utilizan este módulo por defecto desde hace tiempo?

Android 4.4, por ejemplo. El sistema operativo móvil de Google está haciendo uso de una versión modificada de ZRAM para optimizar su sistema operativo en los dispositivos que hagan uso de la memoria SWAP y optimizar así el rendimiento en los dispositivos con pocos recursos. ZRAM es una de las razones por las que Android 4.4 es un sistema operativo ideal para la gama baja.

Chrome OS, el sistema operativo de escritorio de Google también hace uso de esta característica. Al igual que ellos, algunas distribuciones o kernels modificados de Linux incorporaban este módulo en su fase de desarrollo.

Fuente: Phoronix

Compártelo. ¡Gracias!
Continúa leyendo

Comentarios

6 comentarios
  1. Yevon 22 Dic, 13 17:12

    Mmm lo que no me termina de quedar claro es que si se usa la swap es precisamente porque la memoria esta llena o para datos muy poco usados. Entonces zram reduce la cantidad de ram real disponible?

    0
    1. MELERIX 23 Dic, 13 1:05

      si no me equivoco, ZRAM es el equivalente a lo que es la cache prefetch de aplicaciones en Windows.

      0
      1. Yevon 23 Dic, 13 7:19

        Por eso tenía dudas. En principio almenos en windows, la memoria que te sale como libre realmente no lo está, se utiliza entera para cachear archivos que has accedido con anterioridad. Prefetch lo que hace es poner directamente en ram los ficheros relacionados con aplicaciones que mas probabilidad tienen de usarse, para que su arranque sea mas rápido.
        Ya está bien explicado, lo que faltaba algún detalle. La cosa es que la compresión de las páginas dentro de ram es bastante buena, por lo que te sale a cuenta hacer eso que tener ese pequeño espacio libre como ram “descomprimida”. En vez de acceder a disco accedes a ram y descomprimes, que aun requiriendo un procesado es mas rápido que acceder al lentísimo disco.

        0
    2. Anónimo 14 Ene, 16 3:17

      Exactamente, ZRAM vendría creando una especie de “particion” en la memoria física, muy minima, esta partición contendrá memoria comprimida de un espacio que antes ependía en la RAM, por ejemplo de la paginación, archivos temporales que se almacenan en la RAM y a veces dejan de ser usados, esto implica que queden allí (aunque no) practicamente estorbando espacio que podría usarse para algo diferente, entonces el sistema requiere del swap, si no hay swap, entonces a liberar todo lo posible esos archivos temporales de aplicaciones que ya se hayan cerrado por ejemplo, ZRAM usa estos archivos que no se están usando “pero se usarán” y los comprime “mientras tanto” para que ese espacio sea util para las exigencias de ese momento, fin…

      0
  2. mutarde 23 Dic, 13 16:08

    La verdad esto llega muy pero que muy tarde, ya que la mayoria de equipos de hoy en dia el swap ni lo llegan a usar, esto hubiera venido bien hace muchos años, ahora le vendra bien a la poca gente que tenga un equipo muy pero que muy antiguo, que tenga menos de 4 gb de ram.

    Donde si vendra bien, es en paises donde informaticamente esten muy atrasados, que por desgracia, aun son muchos.

    0
  3. Fer 25 Dic, 13 5:07

    Más bien será que en lugar de reducirse, el rendimiento mejora… o no? 😛

    0