APR ライブラリを使用して大量のデータを書き込みます。すべて正常に動作しますが、データが一貫している書き込み中にチェックポイントを作成したいと考えています。mmap-ed ファイルにいくつかのデータを書き込み、続いてフラッシュすることで実装したいと考えています。
APRでこれを行う方法がわかりません。でファイルを開きapr_file_open
、APR の対応する関数を使用してマッピングを作成します。その後、データを mmap-ed 領域に書き込み、apr_file_flush
渡したファイル ハンドルを使用して呼び出しますapr_mmap_create
が、すぐに戻ります。フラッシュは比較的重い操作だと思いますが、フラッシュの有無にかかわらずパフォーマンスに大きな違いは見られません。私はそれを間違っていますか?