Настройка swap zram+files (добавление swap файлов по мере заполнения) Debian 9

Столкнулся с мнением, что использование swap на линукс необязательно в случае если достаточно оперативной памяти. Каждое мнение имеет право на жизнь, но я предпочитаю все же настраивать свап, тем более что это не сложно.

Преамбула
zRam — это модуль ядра Linux который включён в стандартную поставку ядра начиная с версии 3.14. Целью данного модуля служит создание блочного устройства в оперативной памяти, но в отличии от tmpfs, данные записываются на него в сжатом виде. Поэтому одно из основных его полезных применений это возможность создание прессующего раздела подкачки в оперативной памяти. Всё это позволяет, хоть и неявно, увеличить размер ОЗУ среднем в 2-3 раза, за счёт незначительной нагрузки ЦП на компрессию и декомпрессию данных.
Так же добавим возможность увеличения свап за счет файлов.

 

 

Амбула
Итак, у нас есть модуль и знание для чего он нужен, осталось всё это дело применить на практике.
Проверяем, что у нас не подключен swap:

Устанавливаем

Редактируем конфиг, в принципе там все понятно, но нас интересует 3 строчки:
nano /etc/systemd/swap.conf

Столкнулся с проблемой создания файлов swap, плевало ошибкой — debian systemd-swap[1773]: WARN: swapFC: ENOSPC
Лечится командой:

Запускаем

Проверяем

Вуаля, таким образом мы имеем свап в сжимаемой области памяти + динамический свап в файлах которые добавляются по мере заполнения памяти.

Использовал материалы:
https://github.com/Nefelim4ag/systemd-swap
https://archlinux.org.ru/forum/topic/13907/

 

Олег Козлов

Leave a Reply

Your email address will not be published.