【发布时间】:2016-12-31 07:54:52
【问题描述】:
我有一个在 Vagrant VM (virtualBox) 中运行的开发环境。考虑到我有 11Gb 的备用 RAM,我认为我可以完全在 RAM 中运行 VM。
有人知道这种方法吗?我会从中获得很多性能吗?
【问题讨论】:
标签: linux vagrant virtual-machine in-memory
我有一个在 Vagrant VM (virtualBox) 中运行的开发环境。考虑到我有 11Gb 的备用 RAM,我认为我可以完全在 RAM 中运行 VM。
有人知道这种方法吗?我会从中获得很多性能吗?
【问题讨论】:
标签: linux vagrant virtual-machine in-memory
如果您有这么多可用内存,很可能您会将图像缓存在主机操作系统缓存中,因此您无需担心。
我尝试将图像文件放到我的 Macbook 上的 ramdisk 上,但运行 5 分钟后没有看到任何改进(其中大部分是 apt-get install 的东西)。
传统上,VirtualBox 将磁盘映像文件作为普通文件打开,这导致它们像任何其他文件一样被主机操作系统缓存。这样做的主要优点是速度:当客户操作系统写入磁盘并且主机操作系统缓存使用延迟写入时,写入操作可以快速报告给客户操作系统,而主机操作系统可以异步执行操作。 此外,当您第二次启动 VM 并且有足够的内存可供操作系统用于缓存时,大部分虚拟磁盘可能位于系统内存中,并且 VM 可以更快地访问数据。强> (c)5.7. Host IO caching
此外,您将看到的好处很大程度上取决于您在那里运行的进程,如果这由 cpu / 网络主导,那么修补存储对您没有太大帮助。
【讨论】: