我有一台 Ubuntu VM,由于主机上有大量可用 RAM,而客户机内存分配较少,导致交换不稳定。看来客户机内核经过编译以支持热添加 RAM,有没有办法让 VirtualBox 在不关闭正在运行的 VM 的情况下安装更多 RAM?
我不需要零停机时间,我可以进行状态保存,但我不想重新启动客户机上正在进行的多日处理工作。
客户机是 Ubuntu 12.04,主机是 OSX 10.7,均为 x64。
答案1
VirtualBox 不支持以这种方式添加更多内存。但是,在许多情况下,重新开始计算仍然是值得的,因为使用 RAM 而不是硬盘驱动器,速度可能会提高一百倍甚至更多。
重要的一点是,即使您的虚拟机正在“抖动”,也并不意味着 RAM 没有被 Windows 使用(缓存虚拟机正在使用的磁盘),因此抖动几乎没有影响。
为了查明是否确实如此,只需检查操作速度,看看当“开始抖动”时是否有变化(或曾经发生变化),或者 VirtualBox 进程占用的 RAM 量是否明显多于客户机拥有的 RAM 量。