История изменений
Исправление chaos_dremel, (текущая версия) :
Вариант, но тут есть два нюанса.
-
В zram нельзя выбрать два алгоритма сжатия – типа сожми через lz4 сразу, а потом через zstd когда будет не занят проц
-
zram не умеет отдавать оперативку (во всяком случае не умел, когда я его тестил в прошлый раз)
У zswap тоже нельзя использовать два алгоритма сжатия, но он отдаёт оперативку, ценой максимальной степени сжатия 3 (не может хранить более трёх сжатых страниц на месте одной).
Соответственно связка из zswap + zram позволяет использовать два алгоритма сжатия и при этом выделить на zram небольшой кусок оперативки, изьятие которого из общего пула не скажется на производительности. Единственный минус такой связки – бОльшая нагрузка на процессор, что в было бы проблемой лет 5 назад, но сейчас даже интеловские атомы показывают неплохие результаты.
Исходная версия chaos_dremel, :
Вариант, но тут есть два нюанса.
-
В zram нельзя выбрать два алгоритма сжатия – типа сожми через lz4 сразу, а потом через zstd когда будет не занят проц
-
zram не умеет отдавать оперативку (во всяком случае не умел, когда я его тестил в прошлый раз)
У zswap тоже нельзя использовать два алгоритма сжатия, но он отдаёт оперативку, ценой максимальной степени сжатия 3 (не может хранить более трёх сжатых страниц на месте одной).
Соответственно связка из zswap + zram позволяет использовать два алгоритма сжатия и при этом выделить на zram небольшой кусок оперативки, изьятие которого из общего пула не скажется на производительности. Единственный минус такой связки – большая нагрузка на процессор, что в было бы проблемой лет 5 назад, но сейчас даже интеловские атомы показывают неплохие результаты.