我已经读过,关闭atime
和diratime
可能会对I / O性能有所帮助,但我从未见过一个很好的例子,说明会有什么好处,哪些不会有什么好处。我应该什么时候这样做?
答案 0 :(得分:5)
如果您想要一个可以在分区选项中指定noatime的实例,请想象一个包含数据库文件的数据分区。该数据库主要是从(不写入)读取的,并且查询频繁且规模较小。如果你启用了atime,那么每次进入磁盘的读操作(快速)都会变成写操作(慢),因为每次访问时都需要更新atime。
当您使用可能较慢的磁盘时,这一点尤其明显(想想亚马逊上的EBS存在一些性能问题)。
因此,在任何情况下,您希望从文件系统中进行大量读取,并且您希望防止因磁盘IO而导致的延迟,请关闭atime:)
答案 1 :(得分:0)
atime
是上次访问的时间。这意味着每次读取文件时都必须在磁盘上更新,即使文件的数据/元数据中没有其他修改。
由于大多数程序读取文件,即使它们不写入文件,因此关闭此选项的性能总是有益。
当然,除非你需要它。因为,正如您可能知道的那样,atime
是由Posix强制执行的,并且有一些旧软件依赖它。