История изменений
Исправление ValdikSS, (текущая версия) :
Ну тогда и своп файл/раздел хранили бы их, а значит забивались бы и своп бы кончился после нескольких запусков-закрытий больших приложений
-
Вы запускаете программу, которая использует очень много памяти в процессе работы, из-за чего на каком-то этапе в swap попало 500 МБ anon-страниц этой программы.
-
Вы закрываете программу. 500 МБ из swap «пропадают», zswap о них забывает, но данные остаются в swap (они физически не зануляются.).
-
На реальном HDD или SSD это не проблема, но zram продолжает бережно хранить эти 500 МБ в оперативной памяти и не знает, что они уже отброшены.
Вот так, по моим ощущениям, работает zswap — он не даёт знать zram о том, что страницы нужно reclaim’ить.
Иными словами, я подозреваю, что zram-устройство не поддерживает trim/discard.
Исходная версия ValdikSS, :
Ну тогда и своп файл/раздел хранили бы их, а значит забивались бы и своп бы кончился после нескольких запусков-закрытий больших приложений
-
Вы запускаете программу, которая использует очень много памяти в процессе работы, из-за чего на каком-то этапе в swap попало 500 МБ anon-страниц этой программы.
-
Вы закрываете программу. 500 МБ из swap «пропадают», zswap о них забывает, но данные остаются в swap (они физически не зануляются.).
-
На реальном HDD или SSD это не проблема, но zswap продолжает бережно хранить эти 500 МБ в оперативной памяти и не знает, что они уже отброшены.
Вот так, по моим ощущениям, работает zswap — он не даёт знать zram о том, что страницы нужно reclaim’ить.
Иными словами, я подозреваю, что zram-устройство не поддерживает trim/discard.