Наверное многие сталкивались с ситуацией, когда после некоторой работы с файловой системой, через некоторое время просывается kflushd и начинает сбрасывать на диск "грязные" буффера, если при этом пользователь или какая-то программа пытается что-то делать с данными на том же диске (например запустить программу, прочитать файл и тп) и этих данных нет в кеше - то работа практически останавливается до окончания процесса сброса буферов. Конечно опытные пользователи могут изменить параметр kflushd отвечающий за количество буферов которые система попыытается записать на диск за один сеанс, но это не всегда может помочь, к тому же если у пользователя нет резервного источника питания - нежелательно задерживать момент записи данных на диск. Бороться с этой проблемой и призван Early Flush (пока реализованный в виде 3х патчей). Постоянно во время работы он измеряет пропускную способность диска, а так же текущую дисковую активность. В периоды малой дисковой активности часть буфферов сбрасывается на диск (небольшими порциями конкретный размер коотрых расчитан на т чтобы не загружать диск надолго)
Автор патча утверждает что его применение позволило уменьшить время компиляции кернела на 5%
>>> Авторский анонс