我有一个运行在Vagrant VM(virtualBox)中的开发环境。考虑到我有11Gb的空闲RAM,我想我可以完全在RAM中运行VM。
有人知道这个方法吗?我会从中获得更多的表现吗?

最佳答案

如果有那么多可用内存,那么很可能会将映像缓存在主机操作系统缓存中,因此不必担心这个问题。
我试过在我的Macbook上把图像文件放到ramdisk上,但在5分钟的运行中没有发现任何改进(其中大部分都是apt-get install的东西)。
传统上,VirtualBox将磁盘映像文件作为普通文件打开,这会导致它们像其他文件一样被主机操作系统缓存。这样做的主要优点是速度:当来宾操作系统写入磁盘并且主机操作系统缓存使用延迟写入时,可以将写入操作快速报告给来宾操作系统,而主机操作系统可以异步执行该操作。另外,当您第二次启动VM并且有足够的内存供OS用于缓存时,虚拟磁盘的大部分可能在系统内存中,VM可以更快地访问数据。(c)5.7. Host IO caching
另外,您将看到的好处在很大程度上取决于您在那里运行的进程,如果这是由cpu/网络控制的,那么修改存储对您没有多大帮助。

08-26 04:48
查看更多