Не следует путать с
zRam.
zswap — модуль ядра Linux, который сжимает данные, перехватывая попытки записи страниц памяти в swap-раздел на диске.[1]
Интегрирован в поставку ядра начиная с версии 3.11.[2] Использует алгоритмы сжатия, предоставляемые модулем Linux Crypto API.
zswap увеличивает скорость подкачки страниц памяти в системе путём предотвращения подкачки страниц на физический диск, сжимая страницы и размещая их в оперативной памяти до тех пор, пока не появится необходимость использовать реальный файл подкачки на жёстком диске. Фактически zswap является модулем кэширования страниц памяти между системой и разделом подкачки. При выгрузке страниц в реальный файл подкачки страницы памяти не сжимаются. За счет того, что сжатая страница кэшируется в памяти и даже может быть никогда не выгружена в реальный файл подкачки, уменьшается количество операций ввода-вывода, а, следовательно, уменьшается износ физических носителей, что особенно актуально для SSD.
Примечания