相关疑难解决方法(0)

将 Linux 上的文件缓存/预加载到 RAM 中

我有一个相当旧的服务器,它有 4GB 的 RAM,它几乎整天都在提供相同的文件,但它是从硬盘驱动器这样做的,而 3GB 的 RAM 是“免费的”。

任何曾经尝试过运行 ram 驱动器的人都可以见证它在速度方面非常棒。这个系统的内存使用量通常不会超过 1GB/4GB,所以我想知道是否有办法使用额外的内存来做一些好的事情。

  • 是否可以告诉文件系统始终从 RAM 中提供某些文件?
  • 有没有其他方法可以通过使用 RAM 来提高文件读取能力?

更具体地说,我不是在这里寻找“黑客”。我希望文件系统调用从 RAM 提供文件,而无需创建 ram 驱动器并手动复制文件。或者至少是一个为我做这件事的脚本。

这里可能的应用是:

  • 带有大量读取的静态文件的 Web 服务器
  • 具有大型库的应用服务器
  • 具有过多 RAM 的台式计算机

有任何想法吗?

编辑:

  • 发现这个信息量很大:Linux Page Cache and pdflush
  • 正如 Zan 指出的那样,内存实际上并不是空闲的。我的意思是它没有被应用程序使用,我想控制应该在内存中缓存的内容。

linux cache virtual-memory

84
推荐指数
6
解决办法
8万
查看次数

标签 统计

cache ×1

linux ×1

virtual-memory ×1