如何配置 CONFIG_DEFAULT_RELATIME 以禁用 relatime

如何配置 CONFIG_DEFAULT_RELATIME 以禁用 relatime

从 linux 2.6.30 开始,文件系统默认使用“relatime”挂载。在这次讨论,Ingo Molnar 说他添加了CONFIG_DEFAULT_RELATIME内核选项,其中:

使“norelatime”成为所有安装的默认值,无需额外的内核引导选项。

我不太明白,我想知道这是否意味着如果没有CONFIG_DEFAULT_RELATIMEin .config,内核将不会使用 relatime 作为默认安装选项?

如何启用或CONFIG_DEFAULT_RELATIME禁用make menuconfig? (我没有找到任何与关系相关的内容。)

最后,我什至无法CONFIG_DEFAULT_RELATIME在内核源代码中找到。

有人可以启发我吗?

答案1

英戈·莫尔纳 (Ingo Molnar) 提出了修补,但这个补丁没有被接受到内核树中。莱纳斯·托瓦尔兹在2.6.30中无条件地进行了relatime默认设置,并且在3.0中仍然如此。如果您希望 relatime 在内核中默认关闭,则需要在源代码副本中应用 Ingo Molnar 的补丁。

答案2

如果您不需要需要支持 atime 的 FS 的软件,则应该使用挂载选项“noatime”。 Relatime 是与 atime 兼容的一个选项,但没有 atime 的缺点。

如果您需要 atime 支持,请将“strictatime”添加到安装选项中。

Linux中最重要的FS,支持“noatime”选项。您将获得磁盘任务的速度。

对于终端中的所有安装选项“man mount”。

相关内容