前段时间,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和多媒体处理性能。也有助于在性能测试中获得更多提升。