atime 的默认行为是什么?

atime 的默认行为是什么?

我安装了 Ubuntu 11.04。/home目录位于使用文件系统的分区上ext4。我没有更改默认配置,因此文件系统在启动时使用defaultsmount 选项挂载。man mount解释该选项暗含哪些挂载选项defaultsrwsuiddevexecautonouserasync

我注意到每次我访问文件时(例如使用编辑器或),atime文件的访问时间( )不会更新。cat

我查看了手册页mount并找到了以下选项:

  • relatime:更新相对于修改或更改时间的 inode 访问时间。仅当上次访问时间早于当前修改或更改时间时,才会更新访问时间。

这正是我在系统上观察到的行为。但relatime 安装选项未启用。

挂载选项描述中描述的行为是relatime的默认行为atime吗?这适用于所有支持的文件系统吗 atime

答案1

man mount

其中一些选项可能在系统内核中默认启用或禁用。要检查当前设置,请查看 /proc/mounts 中的选项。

cat /proc/mounts

显示这relatime几乎是所有已安装文件系统的选项,但我不能肯定地说这是否是每个支持的文件系统的默认选项atime

答案2

我遇到了完全相同的问题,并尝试使用 atime 和 relatime 重新挂载文件系统。但是,无论文件是否正在写入,我都无法让 ext4 始终记录上次访问时间。查看 /proc/mounts,默认显示的唯一选项是“rw”

重新格式化为 ext3 - 现在完美运行!

相关内容