Можно ли объединить Zram с Zswap без двойного сжатия?

Можно ли объединить Zram с Zswap без двойного сжатия?

В настоящее время я использую большую часть подкачки на Zram, так как не хочу чрезмерно изнашивать свой SSD.

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

У меня такой вопрос:-

  1. Могу ли я включить Zswap, чтобы обеспечить функцию кэширования обратной записи для моего свопа на базе SSD, не пытаясь кэшировать своп на базе Zram?...

  2. Что именно делает приоритет? Я предполагаю, что это просто вопрос «заполнить X перед Y», но возможно ли хранить долгосрочные данные в одной области подкачки, а более временные — в другой... скажем, Zram для временных данных, а долгосрочные данные хранить на SSD.

  3. Есть ли способ узнать, какие свопы активны в Zswap?

Я понимаю последствия (и очевидную нелогичность) подкачки в ОЗУ, это вопрос о том, какие критерии zswap использует для определения того, следует ли кэшировать устройство или нет... и как он взаимодействует со подкачкой в ​​zram.

Примечание: у меня достаточно оперативной памяти, чтобы работать без подкачки 99% времени, но это нормально для кода инициализации, и, возможно, накапливаются случайные утечки памяти, и это было бы выгружено, если бы это было возможно... поэтому подкачка zram будет использовать его вдвое меньше, чем без подкачки, и в противном случае у нее почти нет накладных расходов. Кроме того, я поддерживаю большое количество систем Linux, многие из которых не могут иметь подкачку на основе диска... поэтому я хочу знать, хорошо ли работают zswap и zram вместе, чтобы знать, могу ли я это сделать, если ситуация того требует, или нет.

Под «хорошо играть» я подразумеваю... zswap должен кэшировать подкачку на основе «disk/ssd», но не подкачку на основе zram!

решение1

Это "немного" поздно, но, возможно, это все еще полезно для кого-то... У меня нет машины Ubuntu, но я предполагаю, что ядро ​​будет вести себя похоже. Если вы включите zram в NixOS, zswap не будет отключен, так что это именно то, что вы описали. Я задавался вопросом, будет ли это проблемой, вот как я нашел этот вопрос.

Я использовал свою систему, чтобы она могла производить подкачку данных, и посмотрел статистику ядра (/sys/kernel/debug/zswap), используется ли zswap.

Ответ таков: ядро ​​достаточно умно, чтобы не использовать zswap для устройства zram.

Связанный контент