Wymusza zapis pliku na dysku

Obecnie implementuję schemat buforowania ping / pong, aby bezpiecznie zapisać plik na dysku. Używam C ++ / Boost na maszynie Linux / CentOS. Teraz mam problem z wymuszeniem rzeczywistego zapisu pliku na dysku. Czy można to zrobić niezależnie od wszystkich zasad buforowania reguł niestandardowych systemu plików (ext3 / ext4) / SO / kontrolera RAID / kontrolera dysku twardego?

Czy najlepiej jest używać zwykłego fread () / fwrite (), c ++ ostream lub zwiększyć system plików?

Słyszałem, że po prostu opróżnienie pliku (fflush ()) nie gwarantuje rzeczywistego zapisu

questionAnswers(3)

yourAnswerToTheQuestion