我们这里运行着一些 apache/PHP/mysql 服务器,我注意到它们中没有一个noatime
在其 fstab 中指定选项。考虑到它们上运行的 PHP 应用程序往往会对每个请求进行数十次包含,我认为我们应该能够通过关闭跟踪来减少文件系统上的负载atime
。
我检查了一下,没有人需要知道任何东西的访问时间,甚至没有人知道这是个什么事,所以我会喜欢要做的很简单:
mount -o remount,noatime /
然而,有两个问题值得担忧:
- MySQL 因文件系统消失一微秒而死机。在这种情况下,我会暂时停止它。
- 操作系统也因同样的原因而消亡。
我并不热衷于重新启动这些机器的前景,因为大多数机器的正常运行时间都是我在这家公司工作的几倍,谁知道重新启动时会出现什么问题。
那么,是否有任何实际的、基于事实的原因导致我不应该在服务器运行时重新挂载根分区?
答案1
运行此命令不应该出现任何预期问题(否则手册页肯定会充满可怕的警告)。如果出现问题,则不是由于关闭了 atime 更新,而是由于您遇到了一些硬件问题。remount 只是关闭了 atime 更新,因此磁盘使用量会减少,从而降低出现问题的可能性。
我已经多次做过这种事情,从来没有发现任何问题。如果您仍然担心,并且稍后可以重新启动系统或 mysql,那么您当然可以这样做。