LINUX.ORG.RU

История изменений

Исправление chaos_dremel, (текущая версия) :

Вариант, но тут есть два нюанса.

  1. В zram нельзя выбрать два алгоритма сжатия – типа сожми через lz4 сразу, а потом через zstd когда будет не занят проц

  2. zram не умеет отдавать оперативку (во всяком случае не умел, когда я его тестил в прошлый раз)

У zswap тоже нельзя использовать два алгоритма сжатия, но он отдаёт оперативку, ценой максимальной степени сжатия 3 (не может хранить более трёх сжатых страниц на месте одной).

Соответственно связка из zswap + zram позволяет использовать два алгоритма сжатия и при этом выделить на zram небольшой кусок оперативки, изьятие которого из общего пула не скажется на производительности. Единственный минус такой связки – бОльшая нагрузка на процессор, что в было бы проблемой лет 5 назад, но сейчас даже интеловские атомы показывают неплохие результаты.

Исходная версия chaos_dremel, :

Вариант, но тут есть два нюанса.

  1. В zram нельзя выбрать два алгоритма сжатия – типа сожми через lz4 сразу, а потом через zstd когда будет не занят проц

  2. zram не умеет отдавать оперативку (во всяком случае не умел, когда я его тестил в прошлый раз)

У zswap тоже нельзя использовать два алгоритма сжатия, но он отдаёт оперативку, ценой максимальной степени сжатия 3 (не может хранить более трёх сжатых страниц на месте одной).

Соответственно связка из zswap + zram позволяет использовать два алгоритма сжатия и при этом выделить на zram небольшой кусок оперативки, изьятие которого из общего пула не скажется на производительности. Единственный минус такой связки – большая нагрузка на процессор, что в было бы проблемой лет 5 назад, но сейчас даже интеловские атомы показывают неплохие результаты.