【问题标题】:Does Linux cache (small) files to optimize I/O?Linux 是否缓存(小)文件以优化 I/O?
【发布时间】:2013-12-16 17:58:30
【问题描述】:

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

【问题讨论】:

  • 是的。不过,您可能需要考虑将其复制到 tmpfs 或 ramfs。

标签: php linux file io


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你的问题的答案是:

    1. 是的,它将被缓存。

    2. 这取决于你自己。

    以下问题会很有帮助。

    Does the Linux filesystem cache files efficiently?

    【讨论】:

      猜你喜欢
      • 2011-12-18
      • 2018-01-03
      • 2011-08-05
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      相关资源
      最近更新 更多