В настоящее время я экспериментирую с параметрами ядра, найденными в /proc/sys/vm, особенно dirty_ratio и dirty_background_ratio.
Ядро doc имеет следующие объяснения для обоих:
dirty_background_ratio
Содержит в процентах от общей доступной памяти, содержащей свободные страницы и исправляемые страницы, количество страниц, на которых фоном ядро потоки flusher начнут записывать грязные данные.
и
dirty_ratio
Содержит в процентах от общей доступной памяти, содержащей свободные страницы и возвращаемые страницы, количество страниц, на которых выполняется процесс, который генерация записи диска сама начнет записывать грязные данные.
В моей Linux-системе dirty_background_ratio равно 10 и dirty_ratio равно 20. Я понимаю, что разница в том, кто пишет эти грязные данные. Поэтому, если моя используемая память достигает 10%, ядро начинает писать, а 20% никогда не должно быть достигнуто.
Теперь мой вопрос: имеет ли значение dirty_background_ratio и dirty_ratio большее значение или это просто вопрос "что такое меньшее значение и кто его имеет?"