Realmente no recomendaría poner el intercambio más alto. Un mecanismo común en el núcleo es que colocará páginas (trozos de memoria) en el intercambio para liberar algo de memoria para otras tareas en ejecución.
Primer "problema" cuando el núcleo quiere que se liberen n páginas, m (con m <n, m es el número de páginas comprimidas requeridas para contener n) se crean nuevamente en la RAM, no estoy seguro de si eso puede perturbar el núcleo o no.
De todos modos, cuando tenga páginas en el intercambio, es posible que use la aplicación más adelante con algunas de sus páginas en el intercambio. Lo que hace el kernel es recuperar esas páginas en la memoria física, pero no las elimina del intercambio (que con el intercambio estándar puede verse como almacenamiento en caché , por lo que cuando la aplicación vuelve en segundo plano, el kernel no tiene que volver a escribir esas páginas en el intercambio lento). Sin embargo, con zram quizás no sea un truco sabio, ¡porque entonces tienes en memoria las m páginas en zram + las n páginas que están de vuelta en la memoria!
El núcleo tiene normalmente una "memoria total" que puede usar para hacer sus negocios. Cuando agrega zram, solo cuenta en la memoria de "intercambio", como lo haría con cualquier intercambio basado en disco, pero reduce la "memoria total" real y eso no es esperado / anticipado por el núcleo. ¡A veces puedes tener un comportamiento extraño y no deseado debido a esto!
Con zram, sería bueno que el núcleo no cambie demasiado a esta área cuando está bajo presión de memoria. ¡Y siempre debe tener una partición de intercambio de disco duro real más grande que al menos el tamaño máximo de su zram, de modo que el sistema no obtenga OOM mientras que al mismo tiempo verá mucho espacio libre según lo informado por free
!