История изменений
Исправление hakavlad, (текущая версия) :
void reclaim_throttle(pg_data_t *pgdat, enum vmscan_throttle_state reason)
{
return;
– выключение тротлинга возвращает поведение как в 515: c le9 вообще нет лагов, но возщвращается fatal io error.
C нулевым таймаутом с le9 есть микрофризы в районе ООМ, а без le9 все еще возможны многосекундные лаги.
Таким образом, для меня кажется оптимальным это: нулевой таймаут. Это исправляет побочку (fatal io err с i915) ценой микрофриза около ООМ.
Вопрос оптимальных дефолтов остается открытым: также брать с потолка или ввести новую ручку (vm.reclaim_throttle_factor
или даже несколько ручек).
Исходная версия hakavlad, :
void reclaim_throttle(pg_data_t *pgdat, enum vmscan_throttle_state reason)
{
return;
– выключение тротлинга возвращает поведение как в 515: c le9 вообще нет лагов, но возщвращается fatal io error.
C нулевым таймаутом с le9 есть микрофризы в районе ООМ, а без le9 все еще возможны многосекундные лаги.
Таким образом, для меня кажется оптимальным это: нулевой таймаут. Это исправляет побочку (fatal io err с i915) ценой микрофриза около ООМ.
Вопрос оптимальных дефолтов остается открытым: также брать с потолка или ввести новую ручку (vm.scan_throttle_factor
или даже несколько ручек).