sync
сначала записывает записи inode в буферы, а затем записывает на диск сами буферы.
СООТВЕТСТВИЕ СТАНДАРТАМ
SVr4, SVID, X/OPEN, BSD 4.3
НАЙДЕННЫЕ ОШИБКИ
В соответствии со спецификациями стандартов (например, SVID)
sync() добавляет в очередь необходимые операции записи, но может
вернуть управление еще до того, как запись действительно была сделана.
Однако, начиная с версии 1.3.20, при работе с Linux необходимо действительно дождаться
завершения записи. (Это все еще не гарантирует, что целостность данных не будет
нарушена, так как у современных дисков большие кэши).
ЗАМЕЧАНИЯ
С glibc 2.2.2 прототип Linux, как описано выше,
поддерживает разные стандарты. В libc4, libc5 и glibc до 2.2.1
было "int sync(void)", и sync всегда возвращало 0.