国内公有IaaS云的VM性能对比测试及结果分析

在一篇提交IEEE亚太区云计算大会的论文中,蒋清野先生使用UnixBench和Hadoop Wordcount对国内两款公有IaaS云(阿里云盛大云)的VM做了性能对比测试,得出了一些颇有意思的结论。

经测试发现,VM的配置(如CPU数及内存大小)不再能反映VM的性能;UnixBench和Hadoop Wordcount测试都显示,VM配置越高,其性价比越低;在另一组Hadoop Wordcount测试中,多个小配置的VM的集群能够获得比大配置的VM更好的性价比。

论文中作者首先解释了超额承担(over-commit)的概念,并指出大多数主流hypervisor都支持分配超过实际数目的CPU及内存。而 “超额承担”可能导致终端用户实际上并未享用VM所标榜的性能指标。所以,作者对阿里云和盛大云进行了一系列基于UnixBench和Hadoop Wordcount的测试,以测量它们的性能及性价比。

以下是论文中经过对测试结果的分析得出的一些结论:

  • 很难判断阿里云是否“超额承担”;盛大云则可能存在严重的“超额承担”。
  • 对于同一公有云供应商,VM配置越高,其性价比越低。
  • VM的水平扩展几乎能够获得线性的性能上升。
  • 在集群中增加VM不改变整体性价比。
  • 集群的性价比要好于最佳性能的单个VM的性价比。

最后作者总结:“不论从技术还是经济上看,当应用需要更多计算资源时,实施水平扩展都是可行的”。对于需要使用公有云作为其应用运行的基础设施的用户而言,这一结论无疑是值得参考的。

除上述结论之外,作者在对结果的分析中还指出了阿里云和盛大云在设计上可能存在的问题,如阿里云一款价格较高VM(运行在更好的CPU上,提供更大 的内存)的效率竟然低于另一款价格更低的VM;而对盛大云进行Hadoop Wordcount发现,VM的配置与性能几乎无关,问题出在哪里?也许只有盛大云的技术人员才能解释这个现象。

欲了解该论文的更多详细内容及测试数据分析,请下载该论文草稿版

马国耀 关注企业级应用开发与架构,有多年SOA项目实施和咨询经验,专注于SOA及云计算的融合。

This entry was posted in Case. Bookmark the permalink.

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s