过去几个小时(不是几个小时,是好几个小时!)我阅读了关于如何设置 tmpfs/RAMDisk 的不同页面和问题。它们都说了不同的事情,并说明了我应该和不应该包括哪些文件系统,因此我真的很希望得到一个结论性的、更新的答案。
我有 16GB 的 RAM,我想将其中的 6-8GB 专用于 RAM 磁盘。
1) 我计划将/tmp
、/var/cache
和添加~/.cache
到 RAM 磁盘(并通过 添加到 Firefox profile-sync-daemon
)。还有其他关于添加什么的建议吗?我也读过关于移动/var/lock
和/var/run
的文章,但既然它来自,/var
这样做是否可取?
2) 我经常运行 LaTeX(特别是 LuaLaTeX),所以我在想也许我可以把它安装在 RAM 中而不是实际的 SSD 上,看看它是否运行得更快?或者我可以移动/var/lib/texmf
到~/.texmf-var
RAM 上?我不知道,所以我很感激你的建议!
答案1
由于 /var/run 存储了正在运行的进程的 PID,因此每次只能与一台机器的特定运行实例绑定,如果您使用的是虚拟机并且经常暂停虚拟机,我只会避免将其放在 RAM 磁盘上。/var/lock 旨在防止给定应用程序的多个实例运行,因此也应该没问题。如果您的服务运行不佳并使用剩余的 pid/lock 文件来检测崩溃,则您应该重新定位它们存储信息的路径或寻找替代方案。
来源:http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/var.html
据估计,在 RAM 磁盘上运行应用程序可能会导致性能增加 10 倍左右。在现代 AMD64 系统上,进程和内存之间的带宽肯定更快,因此如果您的 IO 限制在 CPU 和磁盘之间的某个地方,那么这种说法是有道理的。