本文共 2399 字,大约阅读时间需要 7 分钟。
测试结果解读
2018年即将结束,年末正是各种基准测试对比轮番出炉的时候。通过这些报告,我们可以看到Linux性能的各个方面在2018年是如何发展的。本文将深入研究五款主流Linux发行版在过去近三年里所经历的性能变化。测试对象从2016年初开始的CentOS、Clear Linux、Fedora、Ubuntu和openSUSE,至今已安装稳定更新的最新版本。
2018年,波及众多Linux发行版的Spectre和Meltdown漏洞严重影响了它们的性能。我们不妨比较两年前的发行版和今年的表现,看看最终结果如何。
本次对比测试了从2016年初到2018年底相同硬件上的Linux发行版性能。系统会重新加载所有测试的最新版本,以了解性能如何变化。
测试机器配置:
CPU以默认速度运行,唯一变化是现在使用最新的主板BIOS,这也是出于安全考虑的必要之举。其他配置方式与2016年相同。
以下是测试对象的操作系统概述:
2018年所有Linux发行版针对Spectre和Meltdown漏洞进行了缓解性更新,这在2016年尚未发生。其他操作系统设置和软件包均为默认设置。详细信息可见下表。
Phoronix测试套件提供了每次测试的配置文件版本,能够使用相同测试软件和软件包版本,以及相同的安装方式,在相同硬件上重现2016年与2018年的可比性——以标准化和可重复的方式运行脚本。
在模拟编译过程中的CompileBench测试中,2018年所有Linux发行版都比2016年初的慢。但Clear Linux的速度最快,且比任何其他版本都快。CompileBench是受Spectre/Meltdown缓解影响的工作负载之一。
在更为繁重的I/O初始创建过程中,Clear Linux和Ubuntu是唯二逆转运行速度较慢的CentOS/Fedora/openSUSE的发行版。Clear/Linux和Ubuntu的测试数据变化较大,但它们仍然是最快的。CentOS 7在此测试中表现最慢。
使用Himeno压力求解器的工作负载,性能没有太大变化。Ubuntu和openSUSE表现略有优势。
在C-Ray多线程光线跟踪器测试中,除了Clear Linux外的所有Linux发行版在2018年都较慢,而英特尔发行版速度稍快,排名靠前。
与C-Ray测试类似,但Smallpt基准测试结果则不同。Clear Linux与其他发行版相比改进显著,且由于其“强势”的编译器默认值,它仍然比其他发行版快得多。
对于单线程MP3音频编码基准测试,CentOS的变化不大,因为两者仍在同一个EL7堆栈上,但其他四个Linux发行版在最新版本中都看到了不错的性能改进。
使用FFmpeg H.264进行基准测试时,所有Linux发行版均表现放缓,但Clear Linux的速度减少最少,成绩也是可衡量的第一名。
Redis是受今年Spectre/Meltdown漏洞影响的另一个真实案例。与2016年相比,结果存在相当大的变化。Clear Linux依然提供了比CentOS、Fedora、Ubuntu和openSUSE更快的性能。事实上,应用了所有默认缓解补丁的2018Clear Linux性能状态也仍然比其他四个Linux发行版更快。
与2016年初发布的版本相比,这就是2018年底五款主流Linux发行版的位置。Clear Linux是英特尔硬件上最快的开箱即用发行版,现在仍然保持这种状态,甚至在某些情况下其领先优势有所增加。在近三年的时间里,与SUSE、Ubuntu和其他企业平台相比,CentOS 7无疑显示了其“时代性”的痕迹,尤其是在过去一年中,因为这些平台都发布了新的主要版本。值得庆幸的是,RHEL 8/CentOS 8将在明年首次亮相。
当然,性能并不是用户选择发行版时首要考虑的因素,甚至不是最主要的因素,不然怎么解释CentOS尽管性能不高,却拥有着海量的用户群体?毕竟,在服务器上跑,「稳」更重要。
最后,在2018年Linux发行版上还运行了一些额外的基准测试,用于了解这些最新的Linux发行版在具有Iris Pro显卡的英特尔酷睿i7 Broadwell CPU上的表现。
转载地址:http://pdqfk.baihongyu.com/