基于xen的管理程序限制了性能

Citrix VMs在事务处理方面是顶尖的,而Novell的I/O速度是顶尖的

12 第二页
第2页共2页

我们请Citrix的一位发言人就这一测试的差异发表评论,XenServer的技术产品管理总监Bill carvano表示,这些差异可能是由来宾可以触发的cron作业引起的。carvano说,如果不进行调整,这些变化可能会随机发生,并可能导致性能差异。在内部测试中,Citrix试图抑制cron作业,以消除其结果中的波动。

Virtual Iron的表现让它在整体上排名垫底,但值得注意的是,它的结果并没有在所有情况下远远落后于其他游戏。而且,Virtual Iron在托管单个Windows 2008 Server客户机的4个vcpu测试中排名第二,该测试给单个虚拟机4个CPU核和2GB内存——以及所有磁盘资源。这是一个非常开放的领域。

I/O结果倾向于Novell

我们使用Intel的IOMeter测试I/O性能,以评估每个虚拟机在订阅不足和超额情况下每秒可以交付的I/O数量。

在两个I/O测试场景中的第一个场景中,我们使用了6个客户vm,每个vm分配一个vCPU,模拟一个典型的非过度订阅服务器整合场景。第二个测试使用了6个带有4个vCPU和SMP内核的虚拟机。

磁盘I/O导致虚拟机访问单个vCPUNovell在我们的IOMeter磁盘性能测试中捕获这个标志,主要是因为它在默认配置中缓存写操作。结果显示在IOs每秒。IOps越多,管理程序的IO性能就越快。Microsoft Hyper-V和VMWare ESX结果从以前的测试中遗留下来的。
Windows Server 2008虚拟机 Novell SLES 10.2虚拟机
运行在单个CPU上的本地操作系统

712.97

226.96

6个虚拟机的每秒I/O操作,每个虚拟机使用一个vCPU,并发IOMeter测试中每个虚拟机的平均值。 hyper - v

145.71

109.51

VMWare

288.94

79.64

Cirtix XenServer

159.58

86.43

虚拟的铁

157.06

86.54

Novell SLES Xen

1131 .45

416.24

每秒总I/O操作,所有6个虚拟机每个使用一个vCPU,测试所有虚拟机并发运行。 hyper - v

874.29

657.07

VMWare

1733 .63点

477.85

Cirtix XenServer

957.48

518.61

虚拟的铁

942.34

519.26

Novell SLES Xen

6788 .73点

2497 .45

通过IOMeter的每一次测试,Novell的SLES Xen击败了竞争对手。结果非常惊人(在某些情况下,运行在Novell的Xen hypervisor上的vm的性能有10倍的优势),因此我们在所有场景中重新测试了Novell的SLES Xen。在这些重新测试期间,我们仔细观察了磁盘I/O通道。我们的测试包括70%的写和30%的读,以便为磁盘通道提供大量的压力,以便在压力大的高i /O环境中模拟虚拟化。服务器通常不会在许多应用程序中看到这个比率,但某些应用程序,如数据仓库、业务分析、数据库维护和批处理,典型的研究应用程序喜欢写而不是读,所以我们进行了大量测试。

在Novell的例子中,我们看到,当我们测试其他管理程序时,对磁盘的读/写事务似乎以较大的周期出现,而不是通常代表磁盘活动的稳定波动。根据这些证据,我们怀疑Novell系统使用了写缓存。

当我们要求Novell对这种情况进行评论时,Novell的虚拟化高级产品经理Santanu Bagchi证实了我们的怀疑,并告诉我们,当虚拟磁盘配置为文件备份磁盘时(就像我们在测试床上的情况一样),写缓存是Novell的默认设置。

写缓存可以防止通道繁忙时出现瓶颈。但在某些情况下,它可能会导致事务完整性问题。但您也可以认为,在许多服务器配置中,写缓存是有电池支持的。电池支持可以避免事务完整性问题,因为在电池使用期间或事务写入媒体并经过验证之前,临时存储要写入磁盘的数据。

在现代数据中心中,服雷竞技电脑网站务器通常使用可用性特性进行高度保护,以防止电源中断和其他可能破坏缓存并将服务器数据呈现为垃圾的情况。正是由于这些原因,我们保留了Novell SLES Xen的评分,认识到系统纯粹主义者可能会反对这种默认安装方法及其潜在的系统故障。

磁盘I/O会导致虚拟机访问多个vcpu在超额认购的情况下,IOMeter的结果仍然显示,Novell的SLES Xen在IOps方面有很大的领先优势。结果显示在IOs每秒。IOps越多,管理程序的IO性能就越快。微软Hyper-V和VMWare ESX结果从以前的测试中遗留下来的。
Windows Server 2008虚拟机 Novell SLES 10.2虚拟机
本地操作系统运行在四个cpu内核。

1040.38

322.93

6个虚拟机每秒I/O操作,每个虚拟机使用4个vcpu。结果反映了并发IOmeter测试中每个VM的平均性能。 hyper - v

166.27

69.95

VMWare

313.72

77.56

Cirtix XenServer

140.02

72.29

虚拟的铁

182.35

83.66

Novell SLES Xen

1689年36

430.55

6个虚拟机每秒I/O操作,每个虚拟机使用4个vcpu。结果反映了并发IOmeter测试中所有vm的总体性能。 hyper - v

874.29

419.67

VMWare

1882点

465.36

Cirtix XenServer

840.14

433.73

虚拟的铁

1094 .10

501.96

Novell SLES Xen

10136 .17

2583 .33

在大多数测试中,Citrix XenServer将数据拉低到足够低的水平,以便我们向Citrix查询为什么会出现这种情况。我们被告知更改调度器设置以使用NOOP调度器,该调度器应该在默认情况下被选择,但由于安装程序中的一个错误,在我们的硬件上没有正确设置。这一变化实际上导致Windows vm的数据略差,但导致了SLES vm的显著改善。我们报告的数字反映了NOOP调度器已经就位。

就性能而言,Xen兄弟提供了一些激烈的竞争。问题是,对您的VM方案来说,哪个更重要:事务性能(XenServer是最重要的)还是I/O性能(Novell的SUSE Xen会尖叫,如果您能忍受缓存组件)?答案可能会影响您对哪个Xen管理程序更适合您的环境的决定。

亨德森和艾伦是印第安纳波利斯ExtremeLabs公司的研究人员。联系他们kitchen-sink@extremelabs.com

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对自己最关心的话题发表评论。

版权所有©2009 IDG ComRaybet2munications, Inc.

12 第二页
第2页共2页
SD-WAN买家指南:向供应商(和您自己)提出的关键问题