根据有关 Relatime Drive Access Optimization的RHEL 6 文档:
Red Hat Enterprise Linux 6 中使用的内核支持另一种替代方法——relatime。Relatime 维护 atime 数据,但不会在每次访问文件时维护。启用此选项后,仅当自上次更新 atime 数据 (mtime) 以来文件已被修改,或者上次访问文件超过特定时间长度(默认情况下,一个天)。
重点是我的——这个文档表明可以将访问时间更新算法更改为使用与 24 小时不同的间隔,但我不知道如何实际实现这一点。
有显然曾经是一个名为sysctl的选项fs.relatime_interval
提到这里,但在我的Centos 6.5的内核,我不能找到它(2.6.32-431。)
是否可以将此值设为任意值,例如 12 小时、6 小时等?
它在主线内核函数中是不可变的relatime_need_update()
,该函数检查 24*60*60(1 天)的硬编码值,请参阅源代码,例如:
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/fs/inode.c#n1590