【问题标题】:How to benchmark virtual machines如何对虚拟机进行基准测试
【发布时间】:2010-10-05 17:27:39
【问题描述】:

我正在尝试对 XenServer 与 ESX 进行公平比较,我想做的一个比较是多个 VM 的性能。有谁知道如何以公平的方式对 VM 性能进行基准测试?

我想在每台服务器上运行固定数量的 XP/Vista 虚拟机(例如 8 个),并衡量每个服务器在负载下的运行速度。理想情况下,我希望对整个系统(CPU/内存/磁盘/网络)进行一些基准测试,而不仅仅是一个方面。

在我看来,这实际上是一件非常棘手的事情,要获得任何有意义的结果,所以如果有任何建议,我将不胜感激!

我也有兴趣查看已发布的任何现有报告或比较(最好是独立的,而不是偏向供应商的!)

【问题讨论】:

  • 接近票数是怎么回事?当然,性能基准在规划应用程序部署时很有帮助
  • @JamieH - 您是在分布式网络应用程序或类似应用程序的上下文中寻找这个吗?
  • 而且,我认为这是对stackoverflow.com/questions/495214/…的一个很好的跟进
  • @warren - 如果这是板凳溢出,我会同意你的看法......但事实并非如此。看不到节目内容……

标签: performance vmware virtualization benchmarking xen


【解决方案1】:

我不明白为什么您不能在 VM 中使用通用基准测试:WinSAT、Passmark、Futuremark、SiSoftware 等...将 VM 托管在不同的主机上,看看效果如何。

顺便说一句,与您的预期用途不完全匹配的基准实际上可能会阻碍您的评估。根据正确执行此操作的重要性,您可能需要自行构建以使其具有相关性。

你为什么要坐板凳?

【讨论】:

  • 有时间在 Win7 VM 中尝试 WinSAT。我得到的结果是:“错误:无法在虚拟机内部运行。请再次尝试直接在本机硬件上运行。”
  • 因为它们往往会使 VM 崩溃。例如,SiSandra 在 CPU 或内存测试中杀死了我的 VirtualBox 和我的 EC2 服务器。
【解决方案2】:

一些轶事证据怎么样?

我将假设这是一个测试环境,因为您想在 XP/Vista 上进行基准测试。如果我错了,请纠正我。

我目前的测试环境是大约 20 台虚拟机,它们具有不同的操作系统(2000/XP/Vista/Vista64/Server 2008/Server 2003),在具有 8Gb RAM 的双四核 Xeon 机器上采用不同的配置(希望很快升级到 16Gb)最慢的机器是 Vista,主要是因为磁盘访问量很大(即使禁用了 Windows Defender)

建议 - 硬件 RAID。否则运行 Vista 虚拟机太痛苦了。 - 更多内存。

如果您正在进行基准测试并希望运行 Vista 虚拟机,我建议您将重点放在对磁盘访问进行基准测试。如果在其他地方会有性能差异,我怀疑它们会有什么重要意义。

【讨论】:

  • 考虑为您的 Vista VM 禁用 Superfetch。通过磁盘访问的大量内存缓存来强制内存。在某些情况下,这可能会导致磁盘访问超出您的需要。
  • 另外,如果有 20 个虚拟机,您通常会突破四核的极限。每个虚拟机 400MB,这对于 Vista 来说是非常低的。
  • 我会尝试禁用 superfetch,感谢您的提示。 Vista VM 至少获得 512Mb,通过仅分配 256Mb 给 Windows 2000 VM 来抵消。
【解决方案3】:

作为一般答案,VMware(与 SPEC 虚拟化小组委员会中的其他虚拟化供应商一起)整合了一个名为 VMmark 的虚拟机管理程序基准测试套件,可供下载。 VMmark 网站讨论了为什么此基准测试可能有助于比较管理程序,包括描述基准测试的FAQwhitepaper

也就是说,如果您正在寻找一些非常具体的东西(例如,它在 您的 工作负载下的表现如何),您可能必须推出自己的 VMmark 变体,尤其是在您不尝试的情况下做 VMmark 基准测试的各种事情(例如,Web 服务器、数据库服务器、文件服务器等)。尽管如此,其开发背后的方法应该是令人感兴趣的。

免责声明:我为 VMware 工作,但不在 VMmark 上。

【讨论】:

    【解决方案4】:

    我最近看到了 VMware 的 ESX 性能文档 - http://www.vmware.com/pdf/VI3.5_Performance.pdf。那里有很多关于提高性能和基准测试的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 2013-05-30
      • 1970-01-01
      相关资源
      最近更新 更多