FlushFileBuffers
指定したファイルハンドルのバッファ済みデータとメタデータをデバイスへ書き切るWin32 API。.NETのFileStream.Flush(true)に相当する。
この概念が関わる関係
- FlushFileBuffersは未反映データの喪失を防ぎます。
- FlushFileBuffersを頻繁な書き込みでの確実な永続化に用いることは推奨されません。
- FlushViewOfFileはFlushFileBuffersより先に行うべきです。
- FlushFileBuffersはキャッシュマネージャーを前提とします。
この概念を扱う記事
- Windows I/Oの深層(第4回) ── キャッシュマネージャー:あなたのWriteFileはいつディスクに届くのか(言及)
- アプリから見たWindowsのシャットダウン ── 終了通知・再起動・電源断を正しく生き延びる(言及)
- USBメモリの「安全な取り外し」は、今も必要なのか? ── 「クイック取り外し」と書き込みキャッシュから考える(言及)
一次資料
- https://learn.microsoft.com/windows/win32/api/fileapi/nf-fileapi-flushfilebuffers
- https://learn.microsoft.com/dotnet/api/system.io.filestream.flush
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。