虚拟机基准
我目前在Windows XP SP3上使用VMware Server 1.0.7来测试虚拟机中的软件。
我还尝试了Microsoft Virtual PC(不要修改版本,可能是2004或者2007),而VMware当时的速度要快得多。
我听说过Parallels和VirtualBox,但是我没有时间尝试它们。任何人都有一些基准(每个基准(或者其他基准)有多快)?
我在网上搜索了基准,但没有发现有用的信息。
我主要是在寻找免费软件,但是如果它真的比免费软件好,我会为此付费。
另外,如果我们正在使用(或者知道)好的虚拟化软件,但没有基准,请告诉我。
解决方案
如果硬件支持硬件虚拟化(例如AMD的AMD-V或者英特尔的VT),并且在计算机和虚拟化软件中启用了此功能,则将获得最佳性能。
对于Microsoft解决方案,我们至少需要Virtual PC 2007或者Virtual Server 2005 R2 SP1或者Windows Server 2008上的Hyper-V(我不希望我们仅为了运行Hyper-V而重建系统。 d提及)。
从主观上讲,我还没有注意到Virtual PC和VMware Workstation性能之间的任何差异。我现在正在使用VMware,因为它支持USB虚拟化,而Virtual PC不支持。
通常,我们还需要在来宾OS中安装适当的自定义,支持虚拟化的驱动程序,因为标准驱动程序希望与真实硬件进行通讯。在Virtual PC和Server中,这些称为添加,在VMware中,它们称为VMware Tools。
根据我对Parallels和VMware的经验(在PC上和在Mac上更广泛地在Mac上),该软件的两个竞争版本之间的差异通常很小,在以后的发行版中通常会被"逆转"。
我从来没有发现Parallels会比VMware更快(或者更慢),这通常是我正在运行的VM的状态,主机本身以及在VM中运行的应用程序的情况。如果VMWare推出了新版本,并且执行速度更快,则可以确定Parallels在下一版本中也会提高其性能。
最后,我选择了VMWare Fusion,其主要原因是它可以与PC上的VMware Workstation很好地配合使用。我无法将Parallels VM从Mac迁移到PC,然后再迁移回PC,在VMware上运行良好。最后,尽管这没什么要担心的,但我很不高兴有时感觉好像Parallels会发布一个版本而不进行适当的回归测试,而我们会得到最新的版本,并且发现网络突然崩溃,直到他们发布为止几天后又发布了另一个补丁。我怀疑情况是否仍然如此,但是VMware一直对我来说更具"控制力"和专业性。
我希望找到一种解决方案,使我们可以在PC上以稳定的方式运行,并且与其他要求(例如,同事的平台和总体预算)兼容。我们可能会浪费一生来尝试评估在任何给定任务中哪个更快!
另一件事是,在对性能进行判断之前,值得检查该软件随附的文档以及所有论坛等。例如,以我的经验,向VM投掷大量的ram(以牺牲主机系统中的可用ram为代价)并不能自动使其更快。最好将公羊均匀地分开,并且一定要注意任何推荐的数字。在VMware中,推荐的数字是一个很好的指南。
Anandtech在虚拟化方面有一些不错的信息。尽管它们不是基准,但是它提供了很好的见解,说明为什么很难进行适当的虚拟化基准。我不能建议我们使用特定产品,因为它在很大程度上取决于要求。