有没有针对带有和不带有 VT-x 的虚拟机的基准测试?

有没有针对带有和不带有 VT-x 的虚拟机的基准测试?

在哪里可以找到运行常见操作系统(如 Ubuntu 或 WinXP)的虚拟机的基准测试(带或不带 VT-x)?我使用的是 xVM(VirtualBox),但也可以选择 VMWare 或 Xen 虚拟机管理程序。

我更喜欢独立的基准测试,而不是这些公司发布的基准测试,但我会接受任何我能得到的基准测试。谢谢。

答案1

很大程度上取决于您所关注的处理器支持哪些 VT-x 功能。最初的实现并没有提供可衡量的好处,而且在大多数情况下,性能实际上有所下降。然而,AMD 在上海 Opterons 上以 RVI\NPT 实现的与二级地址转换 (SLAT) 相关的最新硬件虚拟化功能以及英特尔在 Nehalem Xeons 上以 EPT 实现的与二级地址转换 (SLAT) 相关的硬件虚拟化功能现在无疑在许多(如果不是大多数)用例中提供了可衡量的好处。

Johan de Gelas 的“真实世界的虚拟化基准测试:最佳服务器 CPU 比较”从 5 月开始,他比较了 Sanghai 和 Nehalem 系统,其中启用和禁用了硬件虚拟化功能,尽管这不是该文章的主要目的。然而,它是独立的,当 de Gelas 深入 CPU 架构和性能时,他的文章总是值得一读。

您可以从 VMware 获得一些非独立基准测试,这些基准测试在其白皮书中具体详细介绍了 VT-x EPT 对 Nehalem CPU 的潜在优势《英特尔 EPT 硬件辅助性能评估》。您感兴趣的领域似乎是最终用户操作系统,而不是服务器,而英特尔的 EPT \ AMD 的 NPT 确实可以在这方面发挥作用。上述论文涵盖了广泛的工作负载类型,但您可能最感兴趣的两个是 Apache Compile(34-48% 的改进)和 Citrix XenApp(30%)。VMware 去年也发表了一篇类似的论文带有 RVI\NPT 的 AMD 系统

请注意,这也存在缺点 - 白皮书表明某些工作负载不会受益,并且可能会导致轻微(百分之几)的性能下降,因为这些工作负载没有从 EPT\RVI 提供的页面错误处理改进中受益匪浅。

VMWorld 2007 上有一篇非常详细的技术演示,解释了进展情况以及 VT-X\AMD-v 的初始版本未能提供实际性能优势以及支持 SLAT 的新版本能够提供实际性能优势的一些原因。VMWorld 1007 -“TA68 x86 虚拟化的性能方面”

同样重要的是确保您计划使用的任何虚拟机管理程序实际上都能够使用所有功能 - 例如,需要 VMware vSphere\ESX4 或 ESX 3.5 Update 4 来支持 Intel 的 EPT,需要 Update 3(或更新版本)来支持 AMD RVI\NPT。

答案2

VMware 的 EULA 禁止发布基准测试:

http://blogs.vmware.com/virtualreality/2009/03/a-big-step-backwards-for-virtualization-benchmarking.html

这就是为什么你看不到太多独立基准的原因。

相关内容