博客
关于我
五款主流 Linux 发行版性能对比,稳而不强?
阅读量:796 次
发布时间:2023-03-22

本文共 2399 字,大约阅读时间需要 7 分钟。

测试结果解读

2018年即将结束,年末正是各种基准测试对比轮番出炉的时候。通过这些报告,我们可以看到Linux性能的各个方面在2018年是如何发展的。本文将深入研究五款主流Linux发行版在过去近三年里所经历的性能变化。测试对象从2016年初开始的CentOS、Clear Linux、Fedora、Ubuntu和openSUSE,至今已安装稳定更新的最新版本。

2018年,波及众多Linux发行版的Spectre和Meltdown漏洞严重影响了它们的性能。我们不妨比较两年前的发行版和今年的表现,看看最终结果如何。

本次对比测试了从2016年初到2018年底相同硬件上的Linux发行版性能。系统会重新加载所有测试的最新版本,以了解性能如何变化。

测试机器配置:

  • Intel Core i7 5775C
  • 板载Iris Pro 6200显卡
  • MSI Z97-G45 GAMING主板
  • 16GB DDR4 RAM
  • 120GB CT120BX100SSD(Crucial BX100 SATA 3.0 SSD)

CPU以默认速度运行,唯一变化是现在使用最新的主板BIOS,这也是出于安全考虑的必要之举。其他配置方式与2016年相同。

以下是测试对象的操作系统概述:

  • CentOS:运行的是已升级到7.6的最新版本,使用Linux 3.10内核作为后端端口。默认文件系统为XFS,I/O调度程序从CFQ更换为deadline调度程序。2019年,CentOS 8/EL8将用于现代企业版Linux堆栈。
  • Clear Linux:英特尔自家的平台从Linux Kernel 4.4和GCC 5.3迁移到Linux Kernel 4.19和GCC 8.2。默认使用MQ-DEADLINE调度程序,2016年在此硬件上使用的是CFQ。
  • Fedora:从Fedora 23升级到Fedora 29,内核从4.3升级到4.19,GCC从5.3.1升级到8.2.1。仍然使用CFQ I/O调度程序。
  • Ubuntu:从Linux Kernel 4.4的Ubuntu 16.04迁移到Linux Kernel 4.18的Ubuntu 18.10。默认使用deadline调度程序,但现在使用CFQ。
  • openSUSE:从Linux Kernel 4.1的openSUSE 42.1 Leap升级到Linux Kernel 4.19的openSUSE Tumbleweed。已从deadline调度器转换为CFQ,用于SATA 3.0 SSD。

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/

你可能感兴趣的文章
Objective-C实现狄克斯特拉算法(附完整源码)
查看>>
Objective-C实现猜数字游戏(附完整源码)
查看>>
Objective-C实现猜数字算法(附完整源码)
查看>>
Objective-C实现猴子爬山算法(附完整源码)
查看>>
Objective-C实现环形缓冲区(附完整源码)
查看>>
Objective-C实现生产者和消费者问题(附完整源码)
查看>>
Objective-C实现生产者消费者问题(附完整源码)
查看>>
Objective-C实现生成 Mandelbrot 曼德勃罗集图像算法 (附完整源码)
查看>>
Objective-C实现生成崩溃dump文件 (附完整源码)
查看>>
Objective-C实现生成数组的所有不同排列算法(附完整源码)
查看>>
Objective-C实现生成正态分布数据(附完整源码)
查看>>
Objective-C实现生成随机高斯分布(附完整源码)
查看>>
Objective-C实现用 PIL 改变对比度算法(附完整源码)
查看>>
Objective-C实现用二维数组实现矩阵的转置(附完整源码)
查看>>
Objective-C实现用半正弦公式计算两个坐标之间的距离算法 (附完整源码)
查看>>
Objective-C实现用卡方解密凯撒算法(附完整源码)
查看>>
Objective-C实现用蒙特卡洛方法计算圆周率PI算法(附完整源码)
查看>>
Objective-C实现用递归计算给定数的幂算法(附完整源码)
查看>>
Objective-C实现由伪栈表示的队列算法(附完整源码)
查看>>
Objective-C实现由列表表示的队列算法(附完整源码)
查看>>