我经常使用我的机器来构建东西,并且有一个特定的目录经常使用。我有 8GB 的 RAM,这对构建很有帮助,但远远不足以缓存整个文件夹(大约 12GB)。
我很好奇。有没有办法优化对这个特定文件夹的访问?例如,这个文件夹的目录结构可以缓存在 RAM 中吗?最常用的文件也可以缓存到 RAM 中吗?
你知道 Ubuntu 有这样的解决方案吗?我有 UPS,所以断电不会特别困扰我。
答案1
此文件夹的目录结构是否可以缓存在 RAM 中?最常用的文件也可以缓存到 RAM 中吗?
是的。这就是系统正常运行的方式;您无需执行任何特殊操作。内核会自动将最近访问的文件缓存在未使用的 RAM 中。
答案2
操作系统已经为您访问的文件设置了系统缓存。但是,如果您要处理大量小文件,最好使用 noatime 启动参数关闭 atime。
每次访问文件时,它都会触发写入以更新文件上次访问的时间。
除了购买 SSD 驱动器之外,Linux 内核会尽力为您提供最快的系统。摆弄旋钮并不是一个好的编程模型。