我如何才能有效地强制 VirtualBox 对所有 VM 文件使用 /dev/shm?

我如何才能有效地强制 VirtualBox 对所有 VM 文件使用 /dev/shm?

超级用户。我想延长笔记本电脑 SSD 驱动器的使用寿命。我大量使用 Vagrant、Chef 和 Virtualbox。我使用 Test Kitchen 和 Vagrant 来运行我的基础设施代码测试。我每天都在创建和销毁虚拟机,一天好几次,有时是并行的。我希望所有这些短暂的活动都发生在 tmpfs 上,比如 /dev/shm/,而不是消耗我写入受限的 SSD。我正在运行 GNU/Linux。我有 32 GB 的 RAM,所以想大量使用它!:)

这些程序存储文件的位置非常多,我希望有人有一个神奇的符号链接、绑定挂载或类似的东西,可以神奇地轻松解决这个问题。:) 有人愿意吗?提前致谢。

答案1

好吧,我自己回答了这个问题,在https://www.virtualbox.org/manual/ch10.html

$ cd ~/.VirtualBox/
$ mv Machines Machines.OFF
$ ln -s /dev/shm/ Machines

注意:如果您正在使用 Test Kitchen 之类的工具,并且在清除机器时遇到错误,请撤消此配置并重试:

$ cd ~/.VirtualBox/
$ mv Machines Machines.LINK
$ mv Machines.OFF Machines

注意:密切监视可用 RAM。/dev/shm/ 是我的系统上的 tmpfs 挂载,默认分配了可用物理 RAM 的一半。确保您的虚拟机分配的 RAM 不会超过必要量。我有 32 GB 的实际 RAM,因此我对此很感兴趣。:)

相关内容