data=journal
ext4を使用してファイルを更新するときに有効にした場合、どのような違いがありますかmmap()
?
ext4のマニュアルページは次のように言います:
ジャーナル
すべてのデータは、基本ファイルシステムに書き込まれる前にジャーナルにコミットされます。
これは、データが実際にファイルシステムに記録される時期を伝えるのにはあまり役に立ちません。
msync()
メモリマッピングファイルを使用すると、呼び出し間で実行する書き込みがアトミックではないようです。一部の書き込みは他の書き込みより長く持続し、一貫性のない状態につながる可能性があります。
data=journal
これは読み取り/書き込みインターフェイスにのみ役立ち、mmapの場合は常に事前書き込みログを使用する必要がありますか?