Fedora與Ubuntu內(nèi)核比較

2013-05-13 09:41:57來源:linux today作者:

紅帽的 Josh Boyer 充滿好奇心的比較了 Fedora 18 和 Ubuntu 13.04 所搭載的 Kernel 3.8 在配置上的不同,發(fā)現(xiàn)了一些有趣的地方。

紅帽的 Josh Boyer 充滿好奇心的比較了 Fedora 18 和 Ubuntu 13.04 所搭載的 Kernel 3.8 在配置上的不同,發(fā)現(xiàn)了一些有趣的地方。

注意:下文為意譯

Josh Boyer 分別選用當(dāng)下 Fedora 18 中的 3.8.11-200.fc18 和 Ubuntu 13.04 中的 Linux-image-3.8.0-19-generic 在 X86 64 位環(huán)境下進(jìn)行比較,兩者使用相同的上游內(nèi)核。

底層設(shè)置

Ubuntu 將最大可使用內(nèi)核數(shù)設(shè)定為 256 而 Fedora 僅為 128;同時(shí) Ubuntu 啟用了更多 NUMA(非一致性內(nèi)存訪問)支持,并且設(shè)定了更高 NUMA 可支持?jǐn)?shù)?紤]到 Canonical 打算統(tǒng)一 Ubuntu 桌面版和服務(wù)器版中的內(nèi)核,Ubuntu 啟用這些 SMP 相關(guān)的選項(xiàng)完全可以理解。

在計(jì)時(shí)器中斷喚醒次數(shù)上 Fedora 設(shè)為 1000,而 Ubuntu 設(shè)為 250。通常來說較大的值意味著能提供更快的交互響應(yīng),更適用于桌面應(yīng)用;較小的值則更便于服務(wù)器能更加專注的完成工作,而非響應(yīng)中斷。不過兩者都啟用了按需響應(yīng),CPU 在空閑時(shí)不會(huì)被無用的計(jì)時(shí)器喚醒打擾。未來估計(jì)兩者都會(huì)逐步遷移到 3.10 內(nèi)核引入的零計(jì)時(shí)器喚醒,更好的降低休眠時(shí)能耗。

同時(shí) Ubuntu 也默認(rèn)啟用了快速無 HZ 選項(xiàng),增加了內(nèi)核進(jìn)入空閑狀態(tài)的機(jī)會(huì),可以減少能耗。Fedora 曾在該選項(xiàng)剛剛引入上游時(shí)啟用過,但是后續(xù)的諸多問題又使其被禁用了。經(jīng)過幾個(gè)內(nèi)核的修訂該功能相比當(dāng)初穩(wěn)定許多,值得重新考慮。

默認(rèn)選擇

Ubuntu 的默認(rèn) I/O 調(diào)度器為 deadline 而 Fedora 為 CFQ (Completely Fair Queueing)。

默認(rèn) CPU 頻率控制策略方面,F(xiàn)edora 遵循常規(guī)的為按需調(diào)控,而 Ubuntu 則稍顯異類為性能優(yōu)先。

不過這兩項(xiàng)都是可以在運(yùn)行時(shí)調(diào)整的,這里所說的只是默認(rèn)設(shè)置。

Linux 安全模塊

Fedora 毫不驚訝的僅僅在內(nèi)核中啟用了對(duì) SELinux 的支持。

Ubuntu 則更為“友好”的啟用了所有安全模塊的支持,而不僅僅是它默認(rèn)支持的 AppArmor。盡管這不會(huì)帶來任何安全性上的提升,不過這給予了系統(tǒng)管理員在默認(rèn)安全模塊之外更多的選擇。

模塊簽名

Fedora 和 Ubuntu 都使用了模塊簽名,不過在具體應(yīng)用上則有差異。

Fedora 使用了 SHA256 進(jìn)行模塊簽名,因?yàn)檫@是 UEFI 通常使用的校驗(yàn)方式。

Ubuntu 則使用了模塊版本,通過在載入模塊時(shí)比較它的 CRC 與內(nèi)核中的記錄來判斷模塊是否安全。同時(shí) Ubuntu 也啟用了“來源版本”域,在一定程度上允許針對(duì)不同的內(nèi)核版本編譯模塊并載入,如果明確知道其對(duì)應(yīng)關(guān)系的話。

遺留系統(tǒng)支持

相比 Fedora,Ubuntu 啟用了更多對(duì)異常少見或遺棄的設(shè)備、分區(qū)和網(wǎng)絡(luò)的支持,比如 atari 和 sysv68 分區(qū)、DECNET 和 ARCNET 網(wǎng)絡(luò)以及并行 IDE 接口(編者注:Linux 大概在 8 年前就使用 SATA 驅(qū)動(dòng)實(shí)現(xiàn) IDE 支持了)。不過 Fedora 也啟用了一些遺留系統(tǒng)的支持,比如 OSS,而 Ubuntu 已經(jīng)完全禁用它了。

此外 Ubuntu 內(nèi)核也默認(rèn)啟用了更多的 SoC 支持,比如各種嵌入式領(lǐng)域才能見到的鍵盤、GPIOLIB、MFD 驅(qū)動(dòng)等,以及 JFFS2 和 F2FS 文件系統(tǒng)等。這似乎和 Canonical 所說的合并桌面版和服務(wù)器版不符(編者注:或許也想涉足 X86 嵌入式?),不過這也意味著 Ubuntu 或許能在某些少見的 X86 SoC 設(shè)備上啟動(dòng)起來。

在開源顯卡驅(qū)動(dòng)支持方面,F(xiàn)edora 僅啟用了支持 KMS 的那些和少量 FB 驅(qū)動(dòng),而 Ubuntu 則默認(rèn)啟用了幾乎全部。

最后 Ubuntu 默認(rèn)啟用不少處于 Staging 狀態(tài)的內(nèi)核驅(qū)動(dòng)。Staging 保存那些由于質(zhì)量問題而無法進(jìn)入主線維護(hù)的開源驅(qū)動(dòng),啟用它或許帶來更廣泛的硬件支持,但是其由于質(zhì)量也對(duì)系統(tǒng)穩(wěn)定性引入了隱患。

總結(jié)

兩者內(nèi)核在配置上并不存在能導(dǎo)致性能明顯差異的部分,不過其中的部分細(xì)節(jié)值得雙方重新審視。

關(guān)鍵詞:FedoraUbuntu

贊助商鏈接: