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