Существует ситуация, когда всякий раз, когда происходит запись, с этой записью используется fsync. Тогда как минимизировать доступ к диску? Как ядро это делает?
fsync() передает («сбрасывает») все измененные внутренние данные (т. е. измененные страницы буферного кэша) файла, на который ссылается файловый дескриптор fd, на дисковое устройство (или другое постоянное запоминающее устройство).
Я думаю, что Кернел может переносить данные всех модифицированных буферов на жесткий диск периодически через какое-то время. Так что он может минимизировать доступ к диску.
Пожалуйста, дайте несколько предложений/подсказок.