Linux是否缓存(小)文件以优化I/O


Does Linux cache (small) files to optimize I/O?

我的脚本需要在PHP(PHP-FPM)处理的每个HTTP请求上读取一个大约10字节的小文件,所以我想知道操作系统(在我的例子中是Ubuntu)是否会缓存该文件以避免磁盘I/O。还是我应该避免?

是。如果启动像htop这样的程序并观察内存使用情况的黄色部分,则这是当前用于磁盘缓存的内存量。但是,访问该文件将导致磁盘写入以更新该文件的访问时间,这可以通过在/etc/fstab 中的相关分区行添加"noatime"选项来禁用

您的问题的答案是:

  1. 是的,它将被缓存。

  2. 这取决于你自己。

下面的问题会很有帮助。

Linux文件系统是否有效地缓存文件?