Нет, превышение dirty_bytes
(или dirty_ratio
) не приводит к тому, что процессы начинают запись непосредственно на диск.
Вместо этого, когда процесс загрязняет страницу сверх лимита, этот процесс используется для синхронной записи некоторых грязных страниц - какие из них по-прежнему определяются обычной эвристикой. Они не обязательно могут быть страницами, которые изначально были загрязнены этим конкретным процессом.
По сути, процесс видит, что его запись (которая может быть просто записью в память) приостановлена до тех пор, пока не произойдет какая-либо запись.
Вы правы насчет dirty_background_*
. Когда фоновый предел превышен, запускается асинхронная запись, но процесс пользовательского пространства может продолжаться.