让每个文件在访问时都要更新,这听起来像是浪费。
使用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数特殊情况外不存在),性能优势明显。