Когда файл закрывается с помощью close()
или fclose()
(например), ли Linux гарантирует, что файл будет записан на (постоянный) диск?
Что я имею в виду, если close()
возвращает 0, а затем сразу же после сбоя питания, ранее записанные данные гарантированно сохраняются, т.е. долговечны?
Системный вызов fsync()
предоставляет эту гарантию. Также достаточно ли закрыть файл?
Я не могу найти что-либо, что делает какие-либо претензии так или иначе на данный момент.
Вопрос 2:
Если close()
делает неявное выполнение fsync()
, есть ли способ сказать это не?