文章插圖

文章插圖
2018 即將結束,年末正是各種基準測試對比輪番出爐的時候,通過這些報告,我們可以看到 Linux 性能的各個方面在 2018 是如何發展的 。但本文的這份性能對比會更加深入 —— 將研究五個主流 Linux 發行版在過去近三年里所經歷的性能變化,而測試對象則是從 2016 年初開始的 CentOS, Clear Linux, Fedora, Ubuntu 和 openSUSE,到目前為止已安裝穩定更新的最新版本 。
本次對比客觀地測試了從 2016 年初到 2018 年底相同硬件上的 Linux 發行版性能 —— 系統會重新加載所有測試的最新版本,以了解性能如何變化 。
先來看看本次性能對比中,運行這些 Linux 發行版的機器配置:
Intel Core i7 5775C板載 Iris Pro 6200 顯卡MSI Z97-G45 GAMING 主板16GB DDR4 RAM120GB CT120BX100SSD1, Crucial BX100 SATA 3.0 SSD
可以看到,測試所使用的機器配置十分強勁,英特爾酷睿 i7 5775C 仍然是強大的 CPU,特別是其 Iris Pro 顯卡和4核/8線程、3.3GHz 基頻和 3.7GHz 自動超頻 。在 2016 年和現在的所有測試中,CPU 都以默認速度(stock speed)運行 。唯一的變化是現在使用最新的主板 BIOS,但這也是出于安全原因所必需的考慮,其他配置方式與 2016 年的相同 。
CentOS —— 運行的 CentOS 7 版本是已升級到 7.6 的最新版本, 使用 Linux 3.10 內核作為后端端口 。此外,測試對象都使用了相同的 GCC 4.8.5 編譯器,而 GNOME Shell 則從 3.14 遷移到了 3.28,默認文件系統為 XFS 。在 2016 年,CentOS 默認使用此系統上的 CFQ I/O 調度程序,但現在默認為 deadline 調度程序(deadline scheduler) 。至少在 2019 年,我們將看到 EL8 / CentOS 8 用于現代企業版 Linux 堆棧 。
Clear Linux —— 英特爾自家的 Clear Linux 平臺在從 Linux Kernel 4.4 和 GCC 5.3 遷移到 Linux Kernel 4.19 和 GCC 8.2 時已經進行了許多升級 。除此之外,還有無數的其他升級以及不同的決策,如從 CPUFreq 擴展驅動程序遷移到 P-State,使其與其他 Linux 發行版保持一致,但 Clear 仍默認為“性能”調控器(performance governor) 。Clear Linux 也是目前測試中唯一一個默認使用 MQ-DEADLINE 的發行版,而 2016 年在這個硬件上使用的是 CFQ 。
Fedora —— 從 Fedora 23 升級到 Fedora 29 意味著從 Linux Kernel 4.3 和 GCC 5.3.1 升級到 Linux Kernel 4.19 和 GCC 8.2.1,以及大量其他軟件包的更新 。Fedora 繼續在此硬件上使用 CFQ I/O 調度程序 。
Ubuntu —— 從 Linux Kernel 4.4 的 Ubuntu 16.04 遷移到 Linux Kernel 4.18 的 Ubuntu 18.10 是另一個重要的升級 。當時 Ubuntu 也默認使用 deadline I/O 調度程序,但現在使用 CFQ 。
openSUSE —— openSUSE 測試從基于 Linux Kernel 4.1 的 openSUSE 42.1 Leap 到基于 Linux Kernel 4.19 的 openSUSE Tumbleweed,與 CentOS 7 以外的其他發行版一樣,還包括許多軟件包的更新 。OpenSUSE 也在此時間從 deadline 調度器轉換為使用 CFQ,用于 SATA 3.0 SSD 上 。
與 2016 年初發布的版本相比,這就是 2018 年底五款主流 Linux 發行版所在的位置 。Clear Linux 是當時英特爾硬件上最快的開箱即用發行版,現在仍然保持這種狀態,甚至在某些情況下它的領先優勢還有所增加 。在近三年的時間里 。與 SUSE,Ubuntu 和其他企業平臺相比,CentOS 7 無疑顯示了其“時代性”的痕跡,尤其是在過去一年中,因為這些平臺都發布了新的主要版本 。不過值得慶幸的是,RHEL 8 / CentOS 8 將在明年首次亮相 。
當然,性能不是用戶選擇發行版時首要的考慮因素,甚至不是最主要的因素,不然怎么解釋 CentOS 雖然性能不高,但卻有著海量的用戶群體 。畢竟,在服務器上跑,「穩」更重要 。
最后,在 2018 年 Linux 發行版上還運行了一些額外的基準測試,用于了解這些最新的 Linux 發行版在具有 Iris Pro 顯卡的英特爾酷睿 i7 Broadwell CPU 上表現如何運行的一些額外測試:
- iso9001 版本 iso9001歷史版本
- 語音sdk是什么意思 語音 sdk
- 大便次數多是什么原因 大便次數多怎么辦
- 南方人為什么比北方人更長壽
- linux 安裝redis教程 ubuntu20.04安裝redis
- grid布局方式 gridbagconstraints什么意思
- 磨芋有什么功效與作用
- 葡萄酒跟紅酒有什么區別
- 咸肉炒白菜的做法是什么?
- vps和云服務器有什么區別 虛擬主機,vps和云服務器的區別
