ext4とxfsには実際にどのファイルシステムメタデータ操作が記録されますか?

ext4とxfsには実際にどのファイルシステムメタデータ操作が記録されますか?

どのファイルシステムメタデータ操作が実際にext4ファイルとxfsファイルシステムログに保存されているかについての単純で直接的な答えはありません。参考にしてください。いいえPOSIXに「atomic」が何であるかを宣言するように依頼してください。私は、アトミックファイルシステムの操作のサブセットが何であるかに興味があります。効果的にfsync(2)ログを有効にした状態で実行すると、常に後ろに体を曲げる必要がないため、耐久性に優れています。

私が確信していること:

  • creat(2)
  • link(2)
  • unlink(2)
  • rename(2)
  • mkdir(2)
  • rmdir(2)

完全に確信できない仕事:

  • symlink(2)

この状況は、シンボリックリンクの内容を保存する直接的な方法や基本データブロックがsymlink(2)ないように見えるため、最も混乱します。ジャーナルが私のためにこの問題を処理してくれるという事実を知ることができて幸いです。fsync(2)fdatasync(2)

ベストアンサー1

私は常にfsync(2)を使用して後方に曲げる必要なくログ実行を有効にすることで、アトミックファイルシステム操作のどのサブセットが効果的に持続するかに興味があります。

まったく。クラッシュ後も変更が継続されるようにするには、fsyncを実行する必要があります。ログは、競合が発生したときにリストされたアクションのどれも実行されないことを保証するだけです。半分完璧。

おすすめ記事