zRam кстати говоря, по-сути, "слепо" берет куски кода из точки A и перетаскивает в точку B, потом в C не заботясь о том, чем они могут быть на самом деле.
фишка в том, что zram-устройства по умолчанию по приоритету выше, чем подкачка. Потому у вас и получается, что пока зрам не забьётся, в свопе, который прям своп, ничего не будет