書き込みが発生するたびに、その書き込みで fsync が使用される状況があります。では、ディスク アクセスを最小限に抑えるにはどうすればよいでしょうか。カーネルはどのようにこれを行いますか?
fsync() は、ファイル記述子 fd によって参照されるファイルのすべての変更されたコア内データ (つまり、変更されたバッファ キャッシュ ページ) をディスク デバイス (または他の永続的なストレージ デバイス) に転送 (「フラッシュ」) します。
カーネルは、変更されたすべてのバッファのデータを、しばらくすると定期的にハードディスクに転送できると思います。これにより、ディスク アクセスを最小限に抑えることができます。
いくつかの提案/ヒントを教えてください。