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