我有一个运行 Gentoo Linux(amd64)的 64 位 Virtualbox 客户机,它当前托管在一台 32 位 Gentoo 笔记本电脑上。
我注意到,与 32 位主机本身的性能相比,虚拟机的性能非常慢。此外,当我与在同一主机上运行的另一个 32 位 Linux 虚拟机进行比较时,64 位虚拟机的性能明显较低。
我知道在 32 位主机上运行 64 位 VM 确实会导致 VM 性能下降,但是否有人对这种情况下可能出现的性能下降程度有更深入的了解?速度下降 10% 是可以预料的吗?还是应该在 90% 左右(以正常速度的 1/10 运行)?
或者换一种说法:我们是否可以合理地预期 64 位 VM 的性能提升如此之大,以至于值得重新安装主机来运行 64 位 Gentoo?我目前正在认真考虑升级,但对其他人对当前情况的体验感到好奇。
我知道主机操作系统在 64 位下运行时需要更多 RAM,但这对我来说没问题。另外,我做知道通常不会在 32 位服务器上运行 64 位 VM(我很惊讶我一开始就启动了 VM)但是当我尝试对正在设置的 VM 进行未来验证并决定将其设置为 64 位时,事情就是这样的。
答案1
我没有提供具体数字,但鉴于 VirtualBox 不支持此类配置,除非明确要求(请参阅64 位客户端 - Virtual Box 手册),我预计性能会受到显著影响。
答案2
虚拟化系统通常通过尽可能直接地将主机硬件暴露给客户系统,同时尽量减少转换,从而获得显著的性能,并且通常通过在客户系统上安装专用驱动程序来实现这一点,就像 VirtualBox Addon Packs 所做的那样。您的设置的问题在于,由于硬件设置不同,这种暴露是不可能的,这意味着需要进行大量转换,这反过来不仅意味着失去性能提升,而且由于过度转换(与主机相比),速度会进一步减慢。
话虽如此,我很惊讶你一开始就用 VirtualBox 让它工作了。
请注意:您是否已经在 BIOS 中设置了虚拟化启用位,对吗?