背景:
- 我在一个相当强大的多核 CPU 上以及充足的内存上运行 Windows 7 Ultimate x64。
- 这不是一个关于资源使用的问题。
- 我认为所有虚拟机都有优点和缺点,所以这个问题与可用性无关。
- 我的目标是在虚拟机中运行计算和磁盘密集型应用程序。
- 互联网上有太多旧的基准。
问题:
在哪里可以找到虚拟机性能的当前比较(2011 年 1 月之后)?
编辑:
仍然找不到比较,所以我正在下载一个性能测试,将在 VPC 和 VBOX 上运行。将发布结果
答案1
我也找不到最新的,但根据我的经验:
VMware工作站
- 出色的硬件利用率和比其他产品更快的速度提升
虚拟盒
- 每次更新都变得更好
- 新版本令人印象深刻
- 非常适合免费的虚拟机管理器
(苹果机)Parallels
- 非常好,据说性能最好
- 我认为真的不值得。
只需使用 VirtualBox 或 VMWare,但就个人偏好而言,我会选择 VMWare。
答案2
由于没有容易找到的基准,我决定自己使用Passmark 基准
BaseSystem 是 GatewayFX,配备 2 个四核 CPU Q9300 2.5Ghz、8GB 内存;
两个虚拟机均采用 2GB 内存和在 SSD 上创建的 80GB 虚拟驱动器
由于 Virtualbox 允许多个核心,我运行了两次基准测试,一次限制为单个核心。
实际数字并没有任何实际意义,它们只是用来比较一个虚拟系统与另一个虚拟系统
| | 基本系统 | VirtualBox | VirtualBox | 虚拟 PC | | 子系统 | Q9300 8cpu | 双核 | 单核| 虚拟 PC | --------------+------------+------------+------------+------------- | 中央处理器 | 3329.6 | 1506.2 | 761.5 | 775.7 | | 2D图形 | 277.3 | 292.4 | 315.5 | 305.3 | | 内存 | 827.6 | 503.7 | 496.9 | 470.4 | | 磁盘 | 4498.7 | 701.4 | 674.2 | 784.4 |
结论:
对于单核来说,VPC 在磁盘 I/O 方面似乎更快,但 VBX 使用多核的能力使其在计算密集型环境中更具优势。
注意:有一个奇怪的结果,2D 图形测试在虚拟环境中实际上更快。
答案3
通过 Google 快速搜索,结果如下: 维基百科:平台虚拟机的比较
我发现 VMware 相对于 VirtualBox 最重要的优势是支持 USB。我曾经在尝试将 USB 驱动器安装到 FM 中时遇到过非常糟糕的情况。这是对免费的 VMware 播放器和 Virtual Box 的比较。
但如果您打算在公司环境中使用它,Virtual Box 的开放特性可能会为您提供更有用且成本更低的产品。
答案4
根据经验,如果在启用了虚拟化扩展的现代 CPU 上运行计算密集型程序,则计算密集型程序在 VM 平台之间不会看到明显的区别。
磁盘密集型的东西是最重要的部分。或多或少,你所考虑的所有东西(VirtualBox、VMWare、VirtualPC 等)的磁盘性能都会比主机系统慢,因为它是文件系统中的文件系统,位于文件系统上。如果你同时运行多个虚拟机,它会变得更糟糕,尤其是当它们是 IO 密集型的时候。
我建议两种方法来解决此问题:1) 解决此问题的方法是使用某种专用的外部存储设备。在行业中,它将是 iscsi SAN 或大型 NAS。对于家庭使用,请使用备用盒(raid 有帮助)并将其设置为 NAS。然后将其安装在虚拟机中,并在网络驱动器上执行磁盘密集型工作。使用 NFS 或 SMB 进行密集 IO 通常比访问本地虚拟磁盘更快,即使 NAS 是带有软件 raid 的旧 p4。
2)如果您只有一个盒子,但有备用的内部或外部硬盘驱动器,请使用不同的物理驱动器来容纳每个虚拟驱动器(虽然有点黑客行为,但在运行多个时确实有帮助。
虽然这不是对您的问题的直接回答,但希望其中一个能有所帮助。
(昨天写的,忘记提交了)