Запись выполняется прямо в кэш страницы, но при первом обращении к каждой странице с записью незначительная ошибка помечает страницу как грязную. На этом этапе файловая система имеет возможность выполнить некоторую работу - в случае xfs
это включает учет отложенного распределения и создание экстента. Вы можете попытаться предварительно выделить весь файл заранее, чтобы увидеть, как / если это что-то изменит. (jfs
использует общие операции mmap, которые не предоставляют обратный вызов, используемый, когда страница сделана доступной для записи).
Также обратите внимание, что как только доля грязных страниц в кэше страниц превысит /proc/sys/vm/dirty_ratio
, ядро переключится с фоновой асинхронной обратной записи на синхронную обратную запись грязных страниц процессом, который их испортил.