¿Puedo combinar Zram con Zswap sin doble compresión?

¿Puedo combinar Zram con Zswap sin doble compresión?

Actualmente tengo la mayor parte de mi swap en Zram, ya que no quiero desgastar excesivamente mi SSD.

PERO, me queda una partición de intercambio de cuando se instaló el sistema, y ​​simplemente bajé la prioridad de esta y la habilité también...

Mi pregunta es esta:-

  1. ¿Puedo habilitar Zswap para proporcionar su función de caché de reescritura para mi intercambio basado en SSD, sin que intente almacenar en caché el intercambio basado en Zram?...

  2. ¿Qué hace exactamente la prioridad? Supongo que es sólo una cuestión de "llenar X antes de Y", pero ¿es posible tener cosas a largo plazo almacenadas en un área de intercambio y más cosas transitorias almacenadas en otra... digamos Zram para transitorios, con cosas a largo plazo almacenadas en SSD.

  3. ¿Hay alguna forma de ver qué swaps tienen Zswap activo?

Entiendo las implicaciones (y aparentemente ilógicas) de cambiar a RAM, esta es una pregunta sobre qué criterios utiliza zswap para determinar si debe almacenar en caché un dispositivo o no... y cómo funciona con el intercambio en zram.

Nota: Tengo suficiente RAM para ejecutar sin intercambio el 99% del tiempo, pero es normal que el código de inicialización y tal vez se acumule alguna pérdida de memoria y esto se cambiaría si fuera posible... por lo que el intercambio de zram consumirá la mitad del uso. de esto en comparación con no tener intercambio y, de lo contrario, casi no tiene gastos generales. Además, admito una gran cantidad de sistemas Linux, muchos de los cuales no pueden tener intercambio basado en disco... así que quiero saber si zswap y zram funcionan bien juntos, para saber si esto es algo que puedo hacer si el la situación lo amerita o no.

Por "Play Nice", quiero decir... ¡zswap debe almacenar en caché el intercambio basado en "disco/ssd", pero no el intercambio basado en zram!

Respuesta1

Esto es "un poco" tarde, pero tal vez todavía sea útil para alguien... No tengo una máquina Ubuntu, pero supongo que el kernel se comportará de manera similar. Si habilita zram en NixOS, zswap no está deshabilitado, por lo que es exactamente el comportamiento descrito. Me preguntaba si esto sería un problema, así es como encontré esta pregunta.

Utilicé mi sistema para permitirle intercambiar cosas y miré las estadísticas del kernel (/sys/kernel/debug/zswap) si se usa zswap.

La respuesta es: el kernel es lo suficientemente inteligente como para no usar zswap para un dispositivo zram.

información relacionada