谷歌ARM靠邊站!Linux內(nèi)核貢獻(xiàn),華為反超Intel全球第一
內(nèi)核(Kernel)是Linux生態(tài)的基石,其開(kāi)源且免費(fèi)。2020年12月13日,Linux內(nèi)核更新至5.10版本。這是長(zhǎng)期支持版本,向下兼容老內(nèi)核,并且?guī)?lái)了大量修復(fù)完善。
日前,Linux 5.10內(nèi)核貢獻(xiàn)榜單揭曉,從官方發(fā)布的代碼貢獻(xiàn)排名來(lái)看,華為和Intel成為了此次榜單中最耀眼的兩大明星廠商。
Linux內(nèi)核貢獻(xiàn)排行榜
在5.9版本之前,Intel貢獻(xiàn)補(bǔ)丁數(shù)量始終都是第一;現(xiàn)如今到了5.10版本,Intel卻被華為反超了!
按照補(bǔ)丁數(shù)量來(lái)看,華為以1434條貢獻(xiàn)、占比8.9%位列榜首;Intel以1297條貢獻(xiàn)排名第二;接下來(lái)依次是紅帽貢獻(xiàn)了915條、谷歌貢獻(xiàn)了848條、AMD貢獻(xiàn)了698條、ARM貢獻(xiàn)了307條等。
然而,并不是說(shuō)其他廠商貢獻(xiàn)不大,無(wú)論是AMD、IBM、三星、恩智浦、英偉達(dá),亦或是ARM等,都曾為該版本的誕生做出了偉大貢獻(xiàn),甚至還有一些未公布身份的廠商也為此付出了大量努力。
按照代碼行數(shù)來(lái)看,Intel以接近9.7萬(wàn)行、占比12.6%高居第一;其次是華為的4.1萬(wàn)行,以及谷歌的3.9萬(wàn)行等。
華為做出了哪些貢獻(xiàn)?
從官方發(fā)布的代碼中可以看出,華為在質(zhì)量改進(jìn)、錯(cuò)誤修復(fù)、全代碼重構(gòu)等方面均做出了巨大貢獻(xiàn)。
具體來(lái)說(shuō),在Linux內(nèi)核5.10版本,華為的貢獻(xiàn)主要在于ARM 64架構(gòu)、ACPI、內(nèi)存管理、文件系統(tǒng)、Media、內(nèi)核文檔,以及海思芯片支持等方面。
◆ 在ARM 64架構(gòu)方面,增強(qiáng)了ARM 64 64K頁(yè)下的RAID5支持,性能提升6倍,減少了stripe_head 75%的內(nèi)存使用量,同時(shí)還支持per-NUMA的CMA;
◆ 在ACPI子系統(tǒng)方面,支持異構(gòu)設(shè)備呈現(xiàn)為NUMA節(jié)點(diǎn),以及ACPI DFX重構(gòu)準(zhǔn)備;內(nèi)存管理優(yōu)化了slub釋放的慢路徑,大幅提升了性能。
◆ 在文件系統(tǒng)上,F(xiàn)2FS支持基于Age-Threshold垃圾回收/支持?jǐn)U展的純內(nèi)存日志頭管理,以及交換分區(qū)加載提速優(yōu)化,性能提升40倍;Mauro作為文檔和Media子系統(tǒng)的維護(hù)者,做了大量Media以及文檔改進(jìn)工作,為內(nèi)核文檔直接生成PDF做了大量準(zhǔn)備。
◆ 在海思芯片支持方面,新增了鯤鵬處理器、Hikey970多個(gè)驅(qū)動(dòng)支持以及驅(qū)動(dòng)增強(qiáng)。
◆ 除了特性之外,華為的工程師針對(duì)整個(gè)內(nèi)核貢獻(xiàn)了大量質(zhì)量加固的bugfix以及代碼重構(gòu),增強(qiáng)了整個(gè)內(nèi)核的質(zhì)量。
據(jù)悉,自2012年華為向Linux內(nèi)核社區(qū)貢獻(xiàn)第一個(gè)補(bǔ)丁以來(lái),這8年間不斷增加對(duì)Linux內(nèi)核社區(qū)的投入,從1個(gè)補(bǔ)丁、1個(gè)開(kāi)發(fā)者參與到1434個(gè)補(bǔ)丁、95個(gè)開(kāi)發(fā)者參與,從0個(gè)維護(hù)者到26個(gè)維護(hù)者。在代碼貢獻(xiàn)上,華為除了代碼日常維護(hù),Bug修復(fù)之外,還將在Linux服務(wù)器操作系統(tǒng)領(lǐng)域中發(fā)現(xiàn)的新特性貢獻(xiàn)給Linux內(nèi)核社區(qū)。