MyTetra Share
Делитесь знаниями!
Как ускорить работу раздела подкачки (SWAP) в Linux
Время создания: 16.02.2023 16:05
Текстовые метки: linux, swap, раздел, подкачка
Раздел: Компьютер - Linux - Драйвера и устройства
Запись: xintrea/mytetra_syncro/master/base/1676552740tnnfo4zhsl/text.html на raw.github.com

Zswap - это функция ядра Linux (представленная в версии, начиная с 3.8), которая при её включении позволяет системе на лету сжимать данные, попадающие в кэш подкачки, что приводит к повышению производительности системы Linux в целом. Кроме того, Zswap держит в ОЗУ некоторых размеров пул, при заполнении которого данные пишутся на диск.


Данная система хорошо работает в случае если для подкачки используется HDD. Более низкий, но достаточно заметный эффект (+7 % производительности системы) получается и при размещении раздела подкачки на SSD-диске.


Чтобы включить Zswap, надо отредактировать параметры запуска ядра. Делается это в файле /etc/default/grub путем редактирования значения параметра GRUB_CMDLINE_LINUX_DEFAULT. В него надо добавить опции:



zswap.enabled=1 zswap.zpool=zsmalloc zswap.compressor=zstd zswap.max_pool_percent=10



Где:


  • Параметр zpool можно задавать как zsmalloc или как z3fold. Это метод аллокации пула в памяти. Говоря, что лучше использовать z3fold, так как он дает большую отзывчивость при сбросе данных из пула в своп.
  • Разные источники рекомендуют разные алгоритмы упаковки данных (compressor). Можно выбирать из zstd и lz4. В случае с lz4 потребуется дополнительная настройка подключения модуля ядра, чтобы ядро могло использовать данный алгоритм при упаковке. Подробности здесь: https://askubuntu.com/questions/877178/enabling-lz4-compression-in-zswap-ie-making-zswap-more-efficient/877322#877322
  • Значение max_pool_percent - это размер пула в процентах от размера всей оперативной памяти (ОЗУ). Обычно рекомендуется указывать не более 20%.



После внесения измениний в файл настройки Grub, эти изменения надо применить командой, запущенной от суперпользователя:



# update-grub



Чтобы изменения вступили в силу, компьютер следует перезагрузить.


Обсуждение использования Zswap с замерами производительности есть на ЛОР-е: https://www.linux.org.ru/articles/desktop/17080055


Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования