为特定目录激活 atime

为特定目录激活 atime

我知道通过更改“etc/fstab”中的某些内容,我可以为系统中的每个文件激活 atime。但我需要,或者说想要的是为特定目录(例如“var/www/vhosts/myfiles”)激活它。这可能吗?我需要在 fstab 文件中添加什么才能做到这一点?提前致谢。

答案1

很遗憾你不能。你只能禁用atime 用于特定项目,不启用它。

因此,如果您的 /var/www 位于单独的分区上,您可以为此挂载点上的所有内容启用 atime(在 fstab 中),然后以递归方式禁用此挂载点的每个根文件夹(减去“var/www/vhosts/myfiles”)的 atime,使用以下命令:

chattr -R +A /path/to/your/folder

'+A' 是'禁用 atime' 属性。

但是,只有当您的 FS 目录/文件内部没有太多变化时,它才是一个真正的替代方案(新创建的项目不会设置“禁用 atime”属性)。

抱歉不能提供更多帮助,但我确实认为这是系统限制。

请注意,在最新的内核版本中,您可以使用挂载选项“relatime”(我认为它甚至是默认选项),它仍然会更新时间,但频率要低得多,因此您不会注意到它对性能的影响。

相关内容