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