
前段时间,Ubuntu 11.10成为了首个支持ARM架构的操作系统,随后Ubuntu 12.04 LTS Alpha 1于去年12月获得发布。上周,Ubuntu 12.04 LTS的第二个Alpha测试版被发布。那么,支持ARM架构的Ubuntu系统,通过ARM能获得多高的性能提升呢?相比 Ubuntu 11.10,Ubuntu 12.04 LTS胜算几何?

基于ARM架构的Ubuntu 12.04性能测试
在进行性能测试之前,我们有必要简要介绍下此次测试所采用的平台。如下图所示:

测试环境

基于Pandaboard ES开发平台的测试环境
在此次测试中,我们使用了Pandaboard ES开发平台,其搭载了双核ARMv7 rev10处理器,使用16GB SDHC高速扩展卡充当存储介质,拥有912MB系统内存。具体信息如下:

测试平台
首先,我们对Ubuntu 11.10和Ubuntu 12.04 LTS 进行Apache静态网页服务测试。测试结果显示,通过ARM的搭载,Ubuntu 12.04 在Ubuntu 11.10基础上获得了长足性能提升,提升幅度高达44%。

Apache Benchmark(点击查看大图,下同)
完成了Apache测试之后,我们进行CacheBench写测试。在该项测试中,Ubuntu 12.04表现急转急下,性能出现了大幅滑落。

而在CacheBench读和读/改/写测试中,Ubuntu 11.10和12.04表现几乎一致。

在C-Ray多线程测试中,不幸的是,Ubuntu 12.04同样也没有很大变化。

利用Gzip对2GB大小的文件进行压缩测试,我们发现,Ubuntu 12.04平台上的表现要远远好于Ubuntu 11.10。前提是这两个系统都使用的是16GB SDHC卡。

dcraw测试中对RAW格式图像转化成PPM,查看Ubuntu 11.10和Ubuntu 12.04所花费的时间(时间越短越好)。结果表明,Ubuntu 12.04略胜于Ubuntu 11.10。

同样进行图形性能测试,通过GraphicsMagick成像性能测试我们发现,基于采用ARM芯片架构的Pandaboard ES,Ubuntu表现都不错。



利用Fortran语言编写NAS Parallel并行处理测试项目中,在Ubuntu 12.04测试中表现令人喜忧参半。



在使用基于Linux 3.2 kernel的Ubuntu 12.04组件上,系统内存性能表现略好,在以下3个性能测试中,Ubuntu 12.04表现都还尚可。



在基于C语言版本的SciMark 2.0测试中,OMAP4660硬件平台上的Ubuntu 12.04 LTS表现同样不错。在该项测试中,我们同样可以感受到ARM带来的强大性能提升。




在Smallpt全局照明渲染测试中,相比上一代版本Ubuntu 11.10,Ubuntu 12.04性能出现倒退。

最后一项x264视频解码测试,Ubuntu 12.04以高分实现完美收官。

从以上的一些测试中我们了解到,在搭载ARM处理器和OMAP4 Panda主板平台上的Ubuntu 12.04 LTS,其性能整体上都出现了不同程度的提升。不过需要指出的是,Ubuntu支持的并不是现在市面上常见的ARMv6架构,而是ARMv7架构。该架构采用了Thumb-2和NEON技术,有助于降低对内存和系统资源的占用,提高DSP和多媒体处理性能。也有助于在性能测试中获得更多提升。