zswap

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

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

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

Примечания

  1. Seth Jennings, The zswap compressed swap cache // 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.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.