什么时候关闭atime和diratime是个好主意?

时间:2012-01-13 16:46:29

标签: linux performance optimization

我已经读过,关闭atimediratime可能会对I / O性能有所帮助,但我从未见过一个很好的例子,说明会有什么好处,哪些不会有什么好处。我应该什么时候这样做?

2 个答案:

答案 0 :(得分:5)

如果您想要一个可以在分区选项中指定noatime的实例,请想象一个包含数据库文件的数据分区。该数据库主要是从(不写入)读取的,并且查询频繁且规模较小。如果你启用了atime,那么每次进入磁盘的读操作(快速)都会变成写操作(慢),因为每次访问时都需要更新atime。

当您使用可能较慢的磁盘时,这一点尤其明显(想想亚马逊上的EBS存在一些性能问题)。

因此,在任何情况下,您希望从文件系统中进行大量读取,并且您希望防止因磁盘IO而导致的延迟,请关闭atime:)

答案 1 :(得分:0)

atime是上次访问的时间。这意味着每次读取文件时都必须在磁盘上更新,即使文件的数据/元数据中没有其他修改。

由于大多数程序读取文件,即使它们不写入文件,因此关闭此选项的性能总是有益

当然,除非你需要它。因为,正如您可能知道的那样,atime是由Posix强制执行的,并且有一些旧软件依赖它。