4 Stimmen

Kann ich O_DIRECT für Schreibanforderungen verwenden, um Datenverluste bei Stromausfall zu vermeiden?

Wir wollen unser Bestes tun, um Datenverluste bei Stromausfällen zu vermeiden. Also entscheide ich mich, das O_DIRECT-Flag zu verwenden, um eine Datei zu öffnen und Daten auf die Festplatte zu schreiben. Bedeutet O_DIRECT, dass die Daten den OS-Cache vollständig umgehen? Wenn die Anforderung erfolgreich an die Anwendung zurückgegeben wird, bedeutet dies dann, dass die Daten auf die Festplatte geschrieben wurden? Wenn ich eine normale Datei in einem Dateisystem öffne, was ist dann mit den FS-Metadaten? Werden sie ebenfalls sofort gespült oder im Cache gespeichert?

Übrigens, kann O_DIRECT auch unter Windows verwendet werden? Oder gibt es eine entsprechende Methode in Windows?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X