К счастью, данные в кэше жесткого диска должны фиксироваться на диске незамедлительно.В Linux также предусмотрен системный вызов fdatasyncO:finclude <unistd.h>int fdatasync (int fd);Этот системный вызов делает то же самое, что и fsyncO, но он ограничиваетсясбросом только данных. Вызов не гарантирует, что метаданные также синхронизируютсяс диском, и поэтому работает потенциально быстрее. Зачастуюэтого бывает достаточно.Обе функции применяются одинаково и очень просто:int ret:ret = fsync (fd):i f (ret
|