我有一个在Vagrant VM(virtualBox)中运行的开发环境。考虑到我有11Gb的备用RAM,我以为我可以在RAM中完全运行VM。
有人会知道这种方法吗?我会从中获得很多表现吗?
答案 0 :(得分:0)
如果您有足够的内存可用,很可能您将图像缓存在主机操作系统缓存中,因此您不必担心这一点。
我已尝试将图像文件放到我的Macbook上的ramdisk上,并且在5分钟内没有看到任何改进(大部分是apt-get install
个东西)。
传统上,VirtualBox已将磁盘映像文件作为普通文件打开,这导致它们被主机操作系统缓存,就像任何其他文件一样。这样做的主要优点是速度:当客户操作系统写入磁盘并且主机操作系统缓存使用延迟写入时,写操作可以快速报告给客户操作系统,而主机操作系统可以异步执行操作。 此外,当您第二次启动VM并且有足够的内存供操作系统用于缓存时,虚拟磁盘的大部分可能位于系统内存中,并且VM可以更快地访问数据。(c)5.7. Host IO caching
此外,您所看到的好处在很大程度上取决于您在那里运行的流程,如果这些流程由cpu / network主导,那么修补存储将无法为您提供帮助。