relatime
第一个设置为默认挂载选项的Linux 内核版本是什么?
答案1
我记得更改,但不记得日期。它似乎那是在 2007 年。根据文章,relatime 在 2.6.20 中可用,并且可能在那之后的几个版本(2.6.24)中它成为了默认选项。
编辑: man mount
/relatime 说 2.6.30。
commit 0a1c01c9477602ee8b44548a9405b2c1d587b5a2 Author: Matthew Garrett <[email protected]> Date: Thu Mar 26 17:53:14 2009 +0000 Make relatime default Change the default behaviour of the kernel to use relatime for all filesystems. This can be overridden with the "strictatime" mount option. Signed-off-by: Matthew Garrett <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
答案2
自 RHEL/CentOS/Scientific Linux 版本 6 (看这里)。
如果使用 relatime 选项,atime 将在以下情况下更新:
- 旧的 atime <= 比 mtime/ctime
- 至少 24 小时(硬编码在文件系统/索引节点.c) 自上次 atime 更新以来已过去
- inode 脏(或者文件内容已更改,但位于缓冲区中,尚未写入物理磁盘)