11 个发行版,谁才是启动最快的呢?

By -

笔者最近测试了从 Linux 4.6 到 4.15 内核的 Ubuntu 启动时间,但之后很多人反映说想了解使用默认配置的各种 Linux 发行版启动性能。所以笔者对比了 11 种不同发行版启动速度,让我们来看看它们的表现如何吧。

图二

这 11 个 Linux 发行版都确保是纯净安装到同一套硬件系统中的,而且直接使用它们的默认配置和软件包,除了一处配置我们做了修改,就是把操作系统设置成了直接登录用户到桌面上的状态。第三次启动到时间是由 Systemd 报告的,并且通过 Phoronix 测试套件。

图三

在测试这些 Linux 的发行版的时候,我们使用了基于 Kabylake 架构的 Intel Core i5 7600K 处理器、HD Graphics 630 集显、8GB DDR4内存以及 Samsung 850 256GB SSD 。再次强调,我们要看的是默认配置的启动体验,毕竟每个人都能根据自己的喜好而不断进行调整。我们用到的 11 个发行版如下:

Antergos 17.11 – 基于 Arch 的 Linux 发行版。目前搭载了 Linux 4.13 内核、默认的 GNOME Shell 3.26.2 以及 ETX4 文件系统。

CentOS 7 – 基于 Red Hat Enterprise Linux 7 的社区发行版。此外,最新的 CentOS Linux 7 还搭载 Linux 3.10 内核、GNOME Shell 3.22 和 XFS 文件系统。

Clear Linux 19260 – 这是英特尔公司对其性能进行优化的 Linux 发行版,搭载了 Linux 4.13 内核、GNOME Shell 3.26.2 和 ETX4文件系统。

Debian 9.2.1 – 代号为 Stretch 的最新稳定的 Debian 发行版在 ETX4 文件系统上使用了 Linux 4.9 内核、GNOME Shell 3.22.3 。

Fedora Workstation 27Fedora 27 已经使用了 Linux 4.13 内核、以及在Wayland 上的 GNOME Shell 3.26.1 和 ETX4 文件系统。

Manjaro 17.0.6 – 现在真的是越来越多的发行版都是基于 Arch Linux 的了,并且Manjaro 17.0.6 已经用上了 Linux 4.9 内核、Xfce 4.12 和 ETX4 文件系统。

Solus 3 – 现在越来越流行的 Solus Linux 发行版,搭载了 Linux 4.13 内核、GNOME 派生的 Budgie 桌面环境和 ETX4 文件系统。

Ubuntu 16.04.3 LTS – 目前的 LTS 版(主版本)搭载了 Linux 4.10 内核、Unity 7.4 和 EXT4 文件系统的 LFS 版本。

Ubuntu 17.10 – 当前的最新稳定版搭载了 Linux 4.13 内核、ETX4 文件系统、以及在 Wayland 上使用的 GNOME Shell 3.26.1。

openSUSE Leap 42.3 – 当前的稳定版,基于 SUSE Linux Enterprise 源码构建而来,搭载了 Linux 4.4 内核 、KDE Plasma 5 和 XFS 文件系统。

openSUSE Tumbleweed – openSUSE 的滚动发行版搭载了 Linux 4.14 内核、KDE Plasma 5 桌面环境和 XFS 文件系统。

图四

现在就让我们来看看,这些运行在英特尔 Kabylake 架构上的发行版,在采用默认配置的情况下启动性能对比的情况是如何呢?

图五1
图五1
图五1
图五1
图五1
图五1

以上是这 11 种不同的 Linux 发行版,在同一套硬件系统使用默认配置的详细信息。

图六

正如 Systemd 所报告的那样,这些发行版的启动时间分布得非常分散。其中,启动时间最慢的发行版是 CentOS Linux 7 ,最快的发行版是英特尔的 Clear Linux 。由于英特尔的 Clear Linux 采用了专门的优化方案,高度定制的内核,让 GNOME 桌面不再变得臃肿等,所以它的 GNOME 桌面环境启动是最快的,这算得上是个小惊喜。紧追在 Clear Linux 后面的发行版是 Solus 3,它确实也借鉴了 Clear Linux 的一些性能优化方案。同时,Solus 3 的开发者们也投入了更多的精力以提供更棒的开箱即用体验!在 Clear 和 Solus 之后的两个发行版则是基于 Arch 的 AntergosManjaro ,排在第五名的发行版是 Ubuntu 16.04.3 LTS。

图七

在所有作比较的发行版的整体启动时间中,内核启动过程所耗费的时间是非常快的。虽然 CentOS 7 的整体启动时间是最慢的,但它在内核上花费的时间却是最短的,并且远远排在 Clear Linux 和 Solus 的排名之前。此外,Ubuntu 在内核上花费的时间是最长的。

图八

Clear 和 Solus 这两个发行版则选择把 efilinux UEFI bootloader 程序给精简掉,以节省几秒钟的时间来帮助它们更快的完成启动。

图九

以上是所有发行版的固件所报告的时间,可以看出每个发行版之间相差并不是很大。

图十

在操作系统的引导过程中,用户空间部分的启动时间占比更多,但 Clear Linux、Solus、Antergos 和 Manjaro 上都会比其他系统要快得多,至少 Systemd 是这样报告的。


本文由 LinuxStory 志愿者 Forpaw 翻译,更多精彩细节请查看原文。

原文链接: https://www.phoronix.com/scan.php?page=article&item=11-linux-boot&num=1
本文链接: https://linuxstory.org/11-linux-boot/

转载请注明出处,否则必究相关责任。

Eggroll

发表评论

电子邮件地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据