LINUX.ORG.RU

История изменений

Исправление ValdikSS, (текущая версия) :

Ну тогда и своп файл/раздел хранили бы их, а значит забивались бы и своп бы кончился после нескольких запусков-закрытий больших приложений

  1. Вы запускаете программу, которая использует очень много памяти в процессе работы, из-за чего на каком-то этапе в swap попало 500 МБ anon-страниц этой программы.

  2. Вы закрываете программу. 500 МБ из swap «пропадают», zswap о них забывает, но данные остаются в swap (они физически не зануляются.).

  3. На реальном HDD или SSD это не проблема, но zram продолжает бережно хранить эти 500 МБ в оперативной памяти и не знает, что они уже отброшены.

Вот так, по моим ощущениям, работает zswap — он не даёт знать zram о том, что страницы нужно reclaim’ить.

Иными словами, я подозреваю, что zram-устройство не поддерживает trim/discard.

Исходная версия ValdikSS, :

Ну тогда и своп файл/раздел хранили бы их, а значит забивались бы и своп бы кончился после нескольких запусков-закрытий больших приложений

  1. Вы запускаете программу, которая использует очень много памяти в процессе работы, из-за чего на каком-то этапе в swap попало 500 МБ anon-страниц этой программы.

  2. Вы закрываете программу. 500 МБ из swap «пропадают», zswap о них забывает, но данные остаются в swap (они физически не зануляются.).

  3. На реальном HDD или SSD это не проблема, но zswap продолжает бережно хранить эти 500 МБ в оперативной памяти и не знает, что они уже отброшены.

Вот так, по моим ощущениям, работает zswap — он не даёт знать zram о том, что страницы нужно reclaim’ить.

Иными словами, я подозреваю, что zram-устройство не поддерживает trim/discard.