基于xen的管理程序限制了性能
Citrix VMs在事务处理方面是顶尖的,而Novell的I/O速度是顶尖的
我们请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内核的虚拟机。
|
通过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的评分,认识到系统纯粹主义者可能会反对这种默认安装方法及其潜在的系统故障。
|
在大多数测试中,Citrix XenServer将数据拉低到足够低的水平,以便我们向Citrix查询为什么会出现这种情况。我们被告知更改调度器设置以使用NOOP调度器,该调度器应该在默认情况下被选择,但由于安装程序中的一个错误,在我们的硬件上没有正确设置。这一变化实际上导致Windows vm的数据略差,但导致了SLES vm的显著改善。我们报告的数字反映了NOOP调度器已经就位。
就性能而言,Xen兄弟提供了一些激烈的竞争。问题是,对您的VM方案来说,哪个更重要:事务性能(XenServer是最重要的)还是I/O性能(Novell的SUSE Xen会尖叫,如果您能忍受缓存组件)?答案可能会影响您对哪个Xen管理程序更适合您的环境的决定。
亨德森和艾伦是印第安纳波利斯ExtremeLabs公司的研究人员。联系他们kitchen-sink@extremelabs.com.
版权所有©2009 IDG ComRaybet2munications, Inc.