私はACIDデータベースソフトウェア製品に取り組んでいますが、WinOSでのファイルの耐久性についていくつか質問があります。
CreateFileには、 FILE_FLAG_WRITE_THROUGHとFILE_FLAG_NO_BUFFERINGの2つの属性があります。ファイルの耐久性を実現するには、これらの両方が必要ですか(つまり、すべての種類のディスクまたはOSファイルのキャッシュをオーバーライドします)。彼らは同じことをしているように見えるので、私は尋ねています、そしてFILE_FLAG_NO_BUFFERINGを設定すると、 WriteFileはERROR_INVALID_PARAMETERエラーをスローします。