在 64 位操作系统上虚拟化 32 位客户机

在 64 位操作系统上虚拟化 32 位客户机

所以我想知道是否有人知道在 64 位操作系统 mac osX lion 上虚拟化 32 位操作系统(我的情况是 32 位 Windows 7)是否存在性能问题。我记得读过在 64 位系统中运行 32 位进程会导致分页内存的性能下降。这适用于虚拟化吗?还是我误解了?

我完全理解客户机的性能还取决于您为虚拟机分配的内存和核心的数量,但我更想知道混合 32 位和 64 位的机制和效果。

感谢大家。

答案1

理论上这不应该是个问题。我们可以讨论语义,但如果你在 64 位计算机上运行任何 32 位程序,则你是在虚拟环境中运行这些程序(你很可能正在运行 32 位进程)。但具体来说,当你在 Mac 上运行 Windows 时,你最大的问题是你的虚拟机管理程序在转换 Windows 驱动程序以与系统上的设备交互时所面临的挑战。通常这意味着虚拟机管理程序会加倍努力地保持一切井然有序并进行适当转换。底线是,你最大的性能下降与你从不断耗尽的处理器中抽取多少电量有关。如果你习惯了 6 小时的 Mac 电池续航时间,那么 2 小时或更短的电池续航时间就对了。

答案2

据我所知,主机只会将地址转换为 32 位地址空间。就我个人而言,我从未遇到过任何明显的性能问题,也从未听说过这样的问题。

答案3

在性能良好的虚拟机中运行客户机不会引发任何问题。VMWare(我的最爱)从未让我考虑过这个问题,更不用说担心了。

答案4

这取决于您使用的虚拟机软件,但使用主流软件(例如 VMware、VirtualBox 和 Microsoft VirtualPC/Hypervisor),在 x86/x64 上的 64 位主机上运行 32 位客户机不会带来任何不利影响。这是因为虚拟机会在客户机运行时将 CPU 切换到 32 位模式。

相关内容