Phoronix.com近日对两年多来的Linux各版本进行了一次纵向对比,主要考察了它们在Linux KVM虚拟化方面的性能变化情况,参测版本包括8.04.4 LTS、8.10、9.04、9.10、10.04.1 LTS、10.10。 测试硬件平台配置包括:AMD Opteron 2384 2.7GHz四核心处理器、泰安S2927主板、OCZ Agility EX 64GB固态硬盘、4GB DDR2内存、Cirrus Logic GD5446显卡。原装系统为Ubuntu 10.10 64位版本,安装KVM虚拟化环境并分别载入上述六个版本系统,每次分配30GB硬盘空间、2GB内存空间和全部四个处理器核心。 参测系统版本和组件情况: Ubuntu 8.04.4 LTS 内核:2.6.24-26-generic (x86_64)、桌面:GNOME 2.22.3、显示服务器:X.Org Server 1.4.0.90、显示驱动:cirrus 1.1.0、OpenGL:1.4 (2.1 Mesa 7.0.3-rc2)、编译器:GCC 4.2.4、文件系统:EXT3 Ubuntu 8.10 内核:2.6.27-7-generic (x86_64)、桌面:GNOME 2.24.1、显示服务器:X.Org Server 1.5.2、显示驱动:cirrus 1.2.1、OpenGL:2.1 Mesa 7.2、编译器:GCC 4.3.2、文件系统:EXT3 Ubuntu 9.04 内核:2.6.28-11-generic (x86_64)、桌面:GNOME 2.26.1、显示服务器:X.Org Server 1.6.0、显示驱动:cirrus 1.2.1、OpenGL:2.1 Mesa 7.4、编译器:GCC 4.3.3、文件系统:EXT3 Ubuntu 9.10 内核:2.6.31-14-generic (x86_64)、桌面:GNOME 2.28.1、显示服务器:X.Org Server 1.6.4、显示驱动:cirrus 1.3.1、OpenGL:2.1 Mesa 7.6、编译器:GCC 4.4.1、文件系统:EXT4 Ubuntu 10.04.1 LTS 内核:2.6.32-24-generic (x86_64)、桌面:GNOME 2.30.2、显示服务器:X.Org Server 1.7.6、显示驱动:cirrus 1.3.2、编译器:GCC 4.4.3、文件系统:EXT4 Ubuntu 10.10 内核:2.6.35-22-generic (x86_64)、桌面:GNOME 2.32.0、显示服务器:X.Org Server 1.9.0、显示驱动:cirrus 1.3.2、编译器:GCC 4.4.5、文件系统:EXT4
测试成绩一览: Apachae测试中,9.10版本明显最快,这应该感谢文件系统从EXT3向EXT4的转变,不过随着EXT4的成熟和数据完整性的深入完善,10.04.1又出现了性能上的小幅下滑,10.10再次大幅下跌,只略高于8.04/8.10。 PostgreSQL成绩类似,只不过10.04.1有了进一步提升,最新的10.10翻到下跌了不少。PostMark也出现了差不多的状况,但可以看到即使是在倒退了的10.10之上,EXT4性能也大大优于EXT3。 最后一项磁盘性能测试中,FS-Mark也有上述趋势,但六个版本总体基本都差不多其实。 虽然内核、各组件一直都在变化,但是Gcrypt性能两年半来保持了很好的稳定性。 OpenSSL甚至更加雷打不动。 NASA NAS并行性能测试成绩略有波动,但幅度很小,新版和两年半前基本处于同一水平。TTSIOD是基于处理器的3D渲染器,测试中尽管9.10版本出现了一个低谷,但随后慢慢恢复,10.10版已经接近9.04的巅峰状态,并且大大好于8.04.4。 Bullet开源物理引擎,呈现一路倒退之势,但好在幅度不大。 C-Ray光线追踪渲染中,9.10版本起出现明显减速,且之后保持了惊人的“稳定”。(注意这里是数据越小越好) 多媒体方面,首轮FFmpeg测试波澜不惊。 x264视频编码性能今年有了明显的提升。 7-Zip压缩性能有些反复,10.04.1达到最高之后,10.10又有了一些退步。 小结:2008年上半年至今的两年半时间里,Ubuntu KVM虚拟化性能有了很大的变化。简单地说,文件系统从EXT3换成EXT4之后在磁盘性能方面进步明显,只是在最新版本中为了追求稳定性而牺牲了一些速度。另外在TTSIOD处理器渲染、x264视频编码、7-Zip文件压缩等方面,新版本的性能也更好,同时也有多达六个项目各版本区别很小。相比于8.04,最新版10.10唯一变慢的就是C-Ray光线追踪渲染性能。 |