Erzwinge das Schreiben einer Datei auf die Festplatte

Ich implementiere derzeit ein Ping / Pong-Pufferschema, um eine Datei sicher auf die Festplatte zu schreiben. Ich verwende C ++ / Boost auf einem Linux / CentOS-Computer. Jetzt stehe ich vor dem Problem, das tatsächliche Schreiben der Datei auf die Festplatte zu erzwingen. Ist dies unabhängig von allen Caching-Richtlinien des Dateisystems (ext3 / ext4) / SO (benutzerdefinierte Regeln) / RAID-Controller / Festplatten-Controller möglich?

Ist es am besten, plain fread () / fwrite (), c ++ ostream oder boost filesystem zu verwenden?

Ich habe gehört, dass das einfache Löschen der Datei (fflush ()) nicht das tatsächliche Schreiben garantiert

Antworten auf die Frage(3)

Ihre Antwort auf die Frage