Zswap

zswap — модуль ядра Linux, который сжимает данные, перехватывая попытки записи страниц памяти в swap-раздел на диске.[1]

Интегрирован в поставку ядра начиная с версии 3.11.[2] Использует алгоритмы сжатия, предоставляемые модулем Linux Crypto API.

zswap увеличивает скорость подкачки страниц памяти в системе путём предотвращения подкачки страниц на физический диск, сжимая страницы и размещая их в оперативной памяти до тех пор, пока не появится необходимость использовать реальный файл подкачки на жёстком диске. Фактически zswap является модулем кэширования страниц памяти между системой и разделом подкачки. При выгрузке страниц в реальный файл подкачки страницы памяти не сжимаются. За счет того, что сжатая страница кэшируется в памяти и даже может быть никогда не выгружена в реальный файл подкачки, уменьшается количество операций ввода-вывода, а, следовательно, уменьшается износ физических носителей, что особенно актуально для SSD.

Примечания

  1. Seth Jennings, The zswap compressed swap cache Архивная копия от 14 октября 2020 на Wayback Machine // LWN, February 12, 2013
  2. LinuxChanges. kernelnewbies. — «Linux 3.11 was released on September 2, 2013 ...Linux 3.11 was released on September 2, 2013». Дата обращения: 21 октября 2013. Архивировано 22 октября 2013 года.