web-dev-qa-db-ja.com

atimeのデフォルトの動作は何ですか?

Ubuntu 11.04をインストールしています。 /homeディレクトリは、ext4ファイルシステムを使用するパーティション上にあります。デフォルト設定を変更していないため、ブート時にファイルシステムがdefaultsマウントオプションでマウントされます。 man mount オプションdefaultsが意味するマウントオプションについて説明します:rwsuiddevexecautonouser、およびasync

ファイルにアクセスするたびに、ファイルのアクセス時間(atime)が更新されないことに気付きました(たとえば、エディターまたはcat)。

mountのmanページを見てみると、次のオプションが見つかりました。

  • relatime:変更または変更時間に関連してiノードのアクセス時間を更新します。アクセス時間は、前のアクセス時間が現在の変更時間または変更時間よりも早い場合にのみ更新されます。

これはまさに私のシステムで観察される動作です。ただし、relatimeマウントオプションは有効になっていません。

relatimeマウントオプションの説明で説明されている動作は、atimeのデフォルトの動作ですか?これは、atimeをサポートするすべてのファイルシステムに適用されますか?

5
Nimmermehr

man mountから:

これらのオプションの一部は、システムカーネルでデフォルトで有効または無効にできます。現在の設定を確認するには、/ proc/mountsのオプションを参照してください。

cat /proc/mounts

relatimeはマウントされたほぼすべてのファイルシステムのオプションであることを示していますが、atimeをサポートするすべてのファイルシステムのデフォルトであるかどうかはわかりません。

6
fain182

私はまったく同じ問題を抱えていて、atimeとrelatimeでファイルシステムを再マウントしようとしました。しかし、ファイルが書き込まれているかどうかに関係なく、ext4に一貫して最後のアクセス時間を記録させることはできませんでした。/proc/mountsを目印にし、デフォルトで表示される唯一のオプションは「rw」でした

Ext3用に再フォーマット-今すぐ完全に動作します!

0
andy987