私はカーネル機能open()
とその機能をmmap()
知っていますmsync()
。ただし、どのフラグの組み合わせを試しても、カーネルはまだ独自の間隔を使用して更新をフラッシュしたり、まったくフラッシュしません(対応するものにマップする場合MAP_PRIVATE
)。私が間違っていることを願っています。フラッシュが発生して発生しない場合を完全に制御する方法はありますか?ファイルをマップし、いくつかの変更を行った後ただ以前よりフラッシュすることに決めた時!可能ですか?
ベストアンサー1
私自身の質問に対する答えは次のとおりです。mmap
usingフラグを使用してファイルをマップMAP_PRIVATE
し、ハードドライブに書きたい場合にのみMAP_SHARED
再マップしてコンテンツをコピーするために使用できますかmemcpy
?これは効率の面でどのように機能すると思いますか?