LINUX.ORG.RU

Настройка zswap в Debian Jessie

 


0

1

Я сделал следующее:
1) Параметр файла /etc/default/grub привёл к следующему виду:
GRUB_CMDLINE_LINUX_DEFAULT="quiet zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=25"
2) Отдал команды:
update-grub2
modprobe zswap
modprobe lz4
update-initramfs -k all -uv
3) Перегрузил компьютер.

Похоже на то, что zswap не работает.
Что мне ещё нужно сделать или как понять то, что он работает?

ссылка на мануальник для арча: Zswap - ArchWiki

★★★★★

Последнее исправление: torvn77 (всего исправлений: 3)

1. modprobe надо куда то в загрузочные скрипты прописать или воспользоваться принятой в дебиане методикой загрузки пользовательских модулей при старте. Не знаю как у вас в дебиане что то вроде rc.local называется и как это кошерно сделать.

2. Не уверен что параметры для невкомпилённых в ядро модулей будут им передаваться из параметров ядра. Возможно надо как то через options непосредственно модулям параметры отдавать при их загрузке, или где то в /etc/modprobe.d/ свой конфиг заводить или править предусмотренный заранее для самостоятельной правки конфиг.

Если делать быстро грязно, то во что то вроде rc.local нужно будет прописать:

modprobe zswap enabled=1 compressor=lz4 max_pool_percent=25

модуль lz4 должен подтянуться сам по зависимости от zswap (а может и нет, нужно проверять). А из груба параметры убрать.

Однако кошерно это сделать по правилам дебиана, разобравшись как в нём модули в автозагрузку добавляют и конфигурируют.

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 5)

У меня так и не заработал. Ну точнее «как бы» работал, но быстро забивался чем-то и переставал выполнять какие-либо функции. Без него всё прекрасно.

anonymous
()
Ответ на: комментарий от anonymous

У меня так и не заработал. Ну точнее «как бы» работал, но быстро забивался чем-то и переставал выполнять какие-либо функции. Без него всё прекрасно.

Чем он забиваться мог кроме вытесненных страниц? У него логика работы простая, как угол дома. Он или работает, или нет. Это тебе не zram, где есть тонкости и нюансы.

Jameson ★★★★★
()
Ответ на: комментарий от greenman

А не факт, что zswap активен.

У меня enabled в «Y», но вот htop показывает что объём свопа равен нулю, да и эффекта не заметно.

torvn77 ★★★★★
() автор топика
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от Jameson

Не знаю. График заполненности свопа спустя некоторое время всегда показывает 100% и приложения начинают вылетать, хотя своп по всем признакам пустой. Лечится swapoff/swapon. В равных условиях с обычным свопом 0 проблем.

anonymous
()
Ответ на: комментарий от anonymous

swapoff при этом отрабатывает полчаса, потребление памяти по итогу хорошо если изменится на 10мб.

anonymous
()
Ответ на: комментарий от torvn77

Для него нужно обычный свап, а его статистика смотрится в debugfs, смотри доки.

anonymous
()
Ответ на: комментарий от anonymous

swapoff при этом отрабатывает полчаса, потребление памяти по итогу хорошо если изменится на 10мб.

О как. Не встречался. УМВР на всём железе. Подпишусь на тему пожалуй, интересно что в нём сломать можно.

Jameson ★★★★★
()
Ответ на: комментарий от greenman

Не используемый объём свопа равен нулю, а доступный объём свопа равен нулю.
То есть своп всёвремя 0 из 0.

torvn77 ★★★★★
() автор топика
Ответ на: комментарий от torvn77

Что, и вправду свопа нет?

Почитай вики внимательней:

zswap is a compressed RAM cache for swap devices.

Либо хоть своп-файл сделай, либо отключи zswap и настрой своп в zram.

greenman ★★★★★
()
Ответ на: комментарий от torvn77

ковырятели такие ковырятели...

вы люди уже совсем ничо не читаете, лайк-палец к тачскрину намертво прилип?

в твоей жы арчвики второй абзац: The long and the short of it is that you need to set up a Swap device in order to use zswap.

там же и отличие от zram упоминается, который таки самостоятельный своп...

mos ★★☆☆☆
()
Ответ на: комментарий от mos

Я не столько читаю английский, сколько расшифровываю его как ребус,
ну и такие вещи проходят мимо меня, я просто не понимаю что там написано.
В общем буду zram копать, а может и прикуплю флешку специально для свопа.

torvn77 ★★★★★
() автор топика
Последнее исправление: torvn77 (всего исправлений: 2)
Ответ на: комментарий от greenman

Проще zram сделать. Оно и на диске и в памяти место занимать не будет. zswap под себя процентов 20 оперативы занять может, если мне склероз не изменяет, так что до реального свопа дело дойдет не скоро.

Radjah ★★★★★
()
Ответ на: комментарий от greenman

у меня на i3 с lz4 подлагивает при свопинге, при lzo все гладко.

Deleted
()
Ответ на: комментарий от Jameson

Нет, модули нужно подгружать заранее, а потом настраивать и включать.

anonymous
()
Ответ на: комментарий от torvn77

Кстати на debian и убунтах достаточно параметра в граб, чтобы фича начала работать.
Помогло в итоге ?

Deleted
()
Ответ на: комментарий от anonymous

По-умолчанию без задания своих значений. Или 20, или около того.

Radjah ★★★★★
()
Ответ на: комментарий от Deleted

Без последовательности, что ты выдал в посте работает потому, что ты её нафантазировал.

anonymous
()
Ответ на: комментарий от anonymous

В интернетах советчиков много, а когда что-то не работает, то остаётся перебирать рекомендации советчиков. В разумных пределах, естественно.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.