История изменений
Исправление Jameson, (текущая версия) :
Оно звучит очень разумно, но на практике под нагрузкой с ним гораздо хуже чем без него.
memhog.c, если повезёт, машину с zswap бекендом на hdd может затроллить досмерти. С ssd выгребает, но намного дольше.
Это логично. zswap полезен в качестве «демпфера» и индикатора перегруженности Боливара ездоками. Пределы применимости и неподходящие сценарии есть у любой технологии.
Народ просто часто мух от котлет не отделить не в состоянии и не понимает, что проблема вставания раком при вводе выводе и проблема свапа с тормозами ООМ это две связанные проблемы, а не одна, и решать их надо по очереди. Нет смысла тюнить свап с ООМ пока ввод вывод в целом не настроен.
На моей основной машине вообще честный аппаратный райд из ССД, со своею памятью и батарейкой, так я на ней zswap не использую, смысла нет. Шедулер noop, ядро очередями не заморачивается, ввод вывод отдельно, процессор отдельно, тормозов и фризов при свапе нет и ООМ при случае приходит исправно и вовремя. А вот на других машинах zswap и ручное верчение swappiness, vfs_pressure и проч., вместе с настройкой шедулера помогают тормозам нарастать плавно, а не внезапно.
А ещё есть мифический 12309 (я с ним ни разу не сталкивался, честно, потому мифический для меня) при котором бессмысленно прыщи лечить если почки отказали.
Исправление Jameson, :
Оно звучит очень разумно, но на практике под нагрузкой с ним гораздо хуже чем без него.
memhog.c, если повезёт, машину с zswap бекендом на hdd может затроллить досмерти. С ssd выгребает, но намного дольше.
Это логично. zswap полезен в качестве «демпфера» и индикатора перегруженности Боливара ездоками. Пределы применимости и неподходящие сценарии есть у любой технологии.
Народ просто часто мух от котлет не отделить не в состоянии и не понимает, что проблема вставания раком при вводе выводе и проблема свапа с тормозами ООМ это две связанные проблемы, а не одна, и решать их надо по очереди. Нет смысла тюнить свап с ООМ пока ввод вывод в целом не настроен.
На моей основной машине вообще честный аппаратный райд из ССД, со своею памятью и батарейкой, так я на ней zswap не использую, смысла нет. Шедулер noop, ядро очередями не заморачивается, ввод вывод отдельно, процессор отдельно, тормозов и фризов при свапе нет и ООМ при случае приходит исправно и вовремя. А вот на других машинах zswap и ручное верчение swappiness, vfs_pressure и проч., вместе с настройкой шедулера помогают тормозам нарастать плавно, а не внезапно.
Исходная версия Jameson, :
Оно звучит очень разумно, но на практике под нагрузкой с ним гораздо хуже чем без него.
memhog.c, если повезёт, машину с zswap бекендом на hdd может затроллить досмерти. С ssd выгребает, но намного дольше.
Это логично. zswap полезен в качестве «демпфера» и индикатора перегруженности Боливара ездоками. Пределы применимости и неподходящие сценарии есть у любой технологии.
Народ просто часто мух от котлет не отделить не в состоянии и не понимает, что проблема вставания раком при вводе выводе и проблема свапа с тормозами ООМ это две связанные проблемы, а не одна, и решать их надо по очереди. Нет смысла тюнить свап с ООМ пока ввод вывод в целом не настроен.
На моей основной машине вообще честный аппаратный райд из ССД, со своею памятью и батарейкой, так я на ней zswap не использую, смысла нет. Шедулер noop, ядро очередями не заморачивается, ввод вывод отдельно, процессор отдельно, тормозов и фризов при свапе нет и ООМ при случае приходит исправно и вовремя. А вот на других машинах zswap и ручное верчение swappiness, vfs_pressure и проч., вместе с настройкой шедулера помогают тормозам нарастать плавно, а не внезапно.