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


4

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

我完全理解客户的性能还取决于你投入到你的虚拟机的数量或内存和核心,但我想知道更多的机制和混合32位与64位的影响。

感谢大家。


当主机将处理器置于64位模式时,在32位VM中运行的16位应用程序将需要仿真。
Ben Voigt

3
你被误导了。在64位主机操作系统上运行32位客户机或应用程序不会受到64位主机操作系统的性能优势的影响。也就是说,32位应用程序或guest虚拟机在64位主机上几乎总是比在其他等效的32位主机上快或快。
David Schwartz

Answers:


1

理论上它不应该是一个问题。我们可以讨论语义,但如果您在64位计算机上运行任何32位程序,那么您在虚拟环境中运行这些程序(您可能正在运行32位进程)。但具体而言,当您在Mac上运行Windows时,您遇到的最大问题是您的虚拟机管理程序在翻译Windows驱动程序以与系统上的设备进行交互时会遇到的挑战。通常这意味着虚拟机管理程序更加努力地保持所有内容的组织和翻译。最重要的是,您最大的性能下降将取决于您从处理器中提取多少电量。如果你已经习惯了6小时的mac电池续航时间,那么打电话给你的电池续航时间要小于2小时。


这很有道理。电池寿命肯定会下降,但如果你让cpu更加努力,这肯定是预期的。

0

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


0

在一个相当不错的VM中运行guest不应该导致任何问题。 VMWare(我最喜欢的)从来没有给我任何考虑这个的理由,更不用担心了。


我也在运行VMWare,我很高兴。我更想知道是否有人能更好地了解混合操作的效果,如果有的话。

0

这取决于您正在使用的虚拟机软件,但与主要软件(如VMware,VirtualBox和Microsoft VirtualPC / Hypervisor)相比,您不会看到在x86上的64位主机上运行32位客户机的任何缺点/ 64。这是因为虚拟机实际上会在guest虚拟机运行时将CPU切换到32位模式。


我认为这是问题的关键,不是吗?切换到32位模式并返回到64位模式是否会比仅运行64位产生性能影响。
Rich Remer
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.