用noatime挂载文件系统的缺点?

让每个文件在访问时都要更新,这听起来像是浪费。

使用noatime选项安装文件系统有什么用处。 什么样的应用程序/服务器依赖于访问时间?

    考虑关系:

    如果你有一个新的安装(〜2008),你可以使用relatime mount选项。 我认为这是一个很好的妥协。 从关于实现这个新选项的kerneltrap讨论 :

    “如果前一个atime比mtime或ctime早,那么相对atime只会更新atime,就像noatime一样,但对于像mutt这样的应用程序来说很有用,它需要知道文件自上次修改以来什么时候被读取。

    这使得大多数需要一段时间的应用程序仍然可以工作,但减less了磁盘负载 – 所以这是一个妥协。 这是最近的Ubuntu桌面发行版的默认设置。

    关于noatime和nodiratime:

    如果你不打算用文件,我不知道是否有理由不使用nodiratime除了noatime,所以你不更新目录的访问时间。

    保持一段时间未被提及的另一个原因是为了审计目的。 但是,由于访问它不被保留,只有它,这可能不是审计跟踪有用。

    所有这些选项都可以在“man mount 8”中find。

    如果某些应用程序在一段时间内没有被访问,那么这些应用程序会将文件移动到辅助存储器。 显然,他们需要一段时间。

    除此之外,我没有看到这个(已经)很多的用处,特别是当今的文件pipe理者倾向于打开文件来生成预览,因此在浏览目录时修改了atime。

    这些日子我一直都是没有时间的。

    很less有一些应用程序依赖于这个例子, Mutt无法确定自上次访问以来文件夹是否收到新邮件。

    一般来说,我和其他人都认为安装noatime是一个好主意。

    还没有提到的主要缺点是,如果你有一个tmpreaper进程(即删除/ tmp中的文件一段时间没有被访问的程序),它可以删除仍在使用的tmp文件。

    relatime是比noatime更好的select。 它只会更新自上一次更新以来该文件已被修改的时间。 这对邮件客户端有明显的好处。 它仍然不能解决tmpreaper问题(一个文件可以从/ tmp中读取而不被写入)。

    总体来说,弊端是轻微的(除less数特殊情况外不存在),性能优势明显。