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