releases life end development actual linux-kernel

linux kernel - life - Diferencia entre ZRAM y ZSWAP



linux kernel version (2)

zram

  • Estado : disponible en la línea principal del kernel a partir de la versión 3.14 (marzo de 2014)

  • Implementación : dispositivo de bloque comprimido, la memoria se asigna dinámicamente a medida que se almacenan los datos

  • Uso : configure el dispositivo zram block como un dispositivo de intercambio para eliminar la necesidad de un archivo de intercambio o dispositivo de intercambio físico

  • Beneficios :

    1. Elimina la necesidad de un dispositivo de intercambio físico. Esta viga popular cuando aparecieron las netbooks por primera vez. Zram (entonces compcache) permitió a los usuarios evitar el intercambio, acortando la vida útil de los SSD en estos sistemas con limitaciones de memoria.

    2. Se puede usar un dispositivo de bloqueo zram para otras aplicaciones que no sean de intercambio, cualquier cosa que pueda usar un dispositivo de bloqueo es concebible.

  • Inconvenientes :

    1. Una vez que una página se almacena en zram, permanecerá allí hasta que se pagine o se invalide. Las primeras páginas que se paginarán serán las más antiguas (lista de LRU), son páginas "frías" a las que se accede con poca frecuencia. A medida que el sistema continúa intercambiando, pasará a páginas más cálidas (a las que se accede con mayor frecuencia), es posible que no se puedan almacenar debido a las ranuras de intercambio que consumen las páginas frías. Lo que zram no puede hacer (compcache tenía la opción de configurar un dispositivo de respaldo de bloque) es desalojar las páginas a un disco físico. Lo ideal es eliminar los datos del espacio de intercambio comprimido en el kernel en el disco para poder usar la memoria del kernel para almacenar en caché las páginas de swap calientes o liberarlas para un uso más productivo.

zswap

  • Estado : Disponible en el núcleo principal a partir de la versión 3.11 (septiembre de 2013)

  • Implementación : caché comprimido en el kernel para las páginas de intercambio. La memoria caché del kernel se comprime, el algoritmo de compresión se puede conectar mediante CryptoAPI y el almacenamiento de las páginas se asigna de forma dinámica. Las páginas más antiguas pueden ser desalojadas al disco, lo que hace que sea una especie de caché de escritura diferida.

  • Uso : caché páginas de intercambio destinadas a dispositivos de intercambio regulares (o archivos de intercambio).

  • Beneficios :

    1. La integración con el código de intercambio (utilizando la API de Frontswap) permite a zswap elegir almacenar solo las páginas que comprimen bien y manejan las fallas en la asignación de memoria, en esos casos las páginas se envían al dispositivo de intercambio de respaldo.

    2. Las páginas más antiguas en la memoria caché se eliminan para respaldar el dispositivo de intercambio para hacer espacio para las páginas más nuevas, esto resuelve el problema de inversión de LRU que presentaría la falta de desalojo de páginas.

  • Inconvenientes :

    1. Necesita un dispositivo de intercambio físico (o swapfile).

¿Alguien sabe cuál es la diferencia entre la característica ZRAM y ZSWAP en el kernel de Linux? Parece que son muy similares: almacenar páginas comprimidas en RAM.


ZRAM es un módulo del kernel de Linux, anteriormente llamado "compcache". ZRAM aumenta el rendimiento al evitar la paginación en el disco y en su lugar utiliza un dispositivo de bloque comprimido en la RAM en el que se realiza la paginación hasta que sea necesario usar el espacio de intercambio en la unidad de disco duro. Dado que usar RAM es más rápido que usar discos, zram permite que Linux haga un mayor uso de la RAM cuando se requiere intercambio / paginación, especialmente en computadoras antiguas con menos RAM instalada.

ZSWAP es un caché comprimido ligero para páginas de intercambio. Toma páginas que están en proceso de ser intercambiadas e intenta comprimirlas en un grupo de memoria basado en RAM asignados dinámicamente. Básicamente, zswap intercambia ciclos de CPU por una E / S de intercambio potencialmente reducida. Esta compensación también puede resultar en una mejora significativa del rendimiento si las lecturas de la memoria caché comprimida son más rápidas que las de un dispositivo de intercambio.