我有一台比较旧的服务器,它具有4GB的RAM,并且几乎全天都在提供相同的文件,但是它是从硬盘驱动器来完成的,而3GB的RAM是“免费的”。
曾经尝试运行ram驱动器的任何人都可以见证它在速度方面很棒。该系统的内存使用率通常不会高于1GB / 4GB,因此我想知道是否有一种方法可以使用额外的内存来获得良好的性能。
- 是否可以告诉文件系统始终在RAM之外提供某些文件?
- 是否可以使用RAM来提高文件读取能力的其他方法?
更具体地说,我不是在这里寻找“黑客”。我希望文件系统调用可以从RAM提供文件,而无需创建ram驱动器并手动将文件复制到那里。或至少有一个脚本可以帮我做到这一点。
这里可能的应用是:
- 具有大量静态文件的Web服务器
- 具有大型库的应用程序服务器
- 具有过多RAM的台式计算机
有任何想法吗?
编辑:
- 发现此信息非常有用:Linux Page Cache和pdflush
- 正如Zan所指出的,内存实际上并不是空闲的。我的意思是应用程序没有使用它,我想控制应该在内存中缓存的内容。