По умолчанию 60% оперативной памяти зарезервировано, программам остается 40%.
zram создает раздел подкачки в этих 60% оперативной памяти.
ты не путаешь с параметрами
swappiness? У этой штуки другая функция и ее параметры никак не связаны с параметрами
zram.
Swappiness - это параметр, контролирующий тенденцию ядра перемещать процессы из физической памяти в swap раздел.
Независимо от значения
swappiness (проверял и при параметре 10 , и 40)
zram по умолчанию сразу отбирает ровно половину памяти. Это легко проверить командами
sudo swapon -s - покажет сколько отхапала
zram, и командой
cat /proc/sys/vm/swappiness - покажет настройки
swappiness. Они не совпадают и независимо друг от друга изменяются пользователем. Первое - это размер swap, размещенный в ОЗУ, второе - это граница между свободной и занятой частями ОЗУ, при пересечении которой начинается частичный сброс данных в swap параллельно с дальнейшим заполнением оставшейся части ОЗУ (60% в твоем примере). Эти 60% не зарезервированная часть ОЗУ, она продолжает использоваться системой как простое ОЗУ, просто процесс перемещения данных в память распараллеливается между ОЗУ и SWAP.
При установке
zram от памяти сразу откусывается половина и передается в
swap, что и показывает команда
sudo swapon -s. Показывает как 2 блока swap - один на жестком диске (в виде раздела диска или файла), второй под управлением
zram.
У меня поэтому и был вопрос по поводу границы, определяемой
swappiness, в условиях, когда у системы отобрана половина ОЗУ.