В настоящее время я использую большую часть подкачки на Zram, так как не хочу чрезмерно изнашивать свой SSD.
НО у меня остался раздел подкачки с момента установки системы, и я просто понизил его приоритет и включил его тоже...
У меня такой вопрос:-
Могу ли я включить Zswap, чтобы обеспечить функцию кэширования обратной записи для моего свопа на базе SSD, не пытаясь кэшировать своп на базе Zram?...
Что именно делает приоритет? Я предполагаю, что это просто вопрос «заполнить X перед Y», но возможно ли хранить долгосрочные данные в одной области подкачки, а более временные — в другой... скажем, Zram для временных данных, а долгосрочные данные хранить на SSD.
Есть ли способ узнать, какие свопы активны в Zswap?
Я понимаю последствия (и очевидную нелогичность) подкачки в ОЗУ, это вопрос о том, какие критерии zswap использует для определения того, следует ли кэшировать устройство или нет... и как он взаимодействует со подкачкой в zram.
Примечание: у меня достаточно оперативной памяти, чтобы работать без подкачки 99% времени, но это нормально для кода инициализации, и, возможно, накапливаются случайные утечки памяти, и это было бы выгружено, если бы это было возможно... поэтому подкачка zram будет использовать его вдвое меньше, чем без подкачки, и в противном случае у нее почти нет накладных расходов. Кроме того, я поддерживаю большое количество систем Linux, многие из которых не могут иметь подкачку на основе диска... поэтому я хочу знать, хорошо ли работают zswap и zram вместе, чтобы знать, могу ли я это сделать, если ситуация того требует, или нет.
Под «хорошо играть» я подразумеваю... zswap должен кэшировать подкачку на основе «disk/ssd», но не подкачку на основе zram!
решение1
Это "немного" поздно, но, возможно, это все еще полезно для кого-то... У меня нет машины Ubuntu, но я предполагаю, что ядро будет вести себя похоже. Если вы включите zram в NixOS, zswap не будет отключен, так что это именно то, что вы описали. Я задавался вопросом, будет ли это проблемой, вот как я нашел этот вопрос.
Я использовал свою систему, чтобы она могла производить подкачку данных, и посмотрел статистику ядра (/sys/kernel/debug/zswap), используется ли zswap.
Ответ таков: ядро достаточно умно, чтобы не использовать zswap для устройства zram.