我有一个相当旧的服务器,它有 4GB 的 RAM,它几乎整天都在提供相同的文件,但是它是从硬盘驱动器上这样做的,而 3GB 的 RAM 是“免费的”。
任何尝试过运行 ram-drive 的人都可以见证它在速度方面的出色表现。这个系统的内存使用量通常不会超过 1GB/4GB,所以我想知道是否有办法将额外的内存用于一些好的事情。
- 是否可以告诉文件系统始终从 RAM 中提供某些文件?
- 有没有其他方法可以通过使用 RAM 来提高文件读取能力?
更具体地说,我不是在这里寻找“黑客”。我希望文件系统调用从 RAM 中提供文件,而无需创建 ram 驱动器并手动复制文件。或者至少是一个为我执行此操作的脚本。
这里可能的应用是:
- 带有大量读取的静态文件的 Web 服务器
- 具有大型库的应用程序服务器
- 具有过多 RAM 的台式计算机
有任何想法吗?
编辑:
- 发现这个非常有用:Linux Page Cache and pdflush
- 正如 Zan 指出的那样,内存实际上并不是免费的。我的意思是它没有被应用程序使用,我想控制应该缓存在内存中的内容。