如何更改 Relatime 访问时间更新间隔(24 小时)?

如何更改 Relatime 访问时间更新间隔(24 小时)?

根据有关 Relatime 驱动器访问优化的 RHEL 6 文档:

Red Hat Enterprise Linux 6 中使用的内核支持另一种替代方案 — relatime。 Relatime 维护时间数据,但不是每次访问文件时维护时间数据。启用此选项后,仅当自上次更新 a​​time 数据 (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

答案2

据说可以通过以下方式更改引导参数。

可能可以通过 /proc 或 /sys 更改它,但我现在无法找到它。沃尔克链接到的答案指的是我的系统上也不存在的命令。

文件系统安装选项 strictatime可以确保您想要的,但会牺牲性能。引入关系语义并成为默认语义是有原因的,它的成本很高。

相关内容