Linus Torvalds 正式發(fā)布 Linux Kernel 6.0,性能大優(yōu)化
Linus Torvalds 近日宣布發(fā)布 Linux 6.0 作為一個(gè)主要的內(nèi)核系列,它帶來(lái)了新的特性,改進(jìn)的硬件支持,以及 bug 和安全修復(fù)。
經(jīng)過(guò)兩個(gè)月的開(kāi)發(fā),Linux Kernel 6.0 終于發(fā)布了,它引入了對(duì) AArch64 (ARM64) 硬件架構(gòu)的支持,以交換透明的大頁(yè)面而不拆分它們,支持NVMe帶內(nèi)認(rèn)證,支持 OpenRISC 和 LoongArch 架構(gòu)中的 PCI 總線(xiàn),同時(shí)使用 XFS 和 io_uring 時(shí)的異步緩沖寫(xiě)入,以及零拷貝網(wǎng)絡(luò)傳輸支持。
Linux Kernel 6.0 還為 RISC-V 硬件架構(gòu)帶來(lái)了對(duì)“Zicbom”擴(kuò)展的支持,用于管理具有非緩存一致 DMA 的設(shè)備,一個(gè)新的運(yùn)行時(shí)驗(yàn)證子系統(tǒng),允許內(nèi)核狀態(tài)監(jiān)視,支持生成新的 CXL 內(nèi)存區(qū)域,支持在 OverlayFS 文件系統(tǒng)上正確實(shí)現(xiàn) POSIX 訪(fǎng)問(wèn)控制列表,以及實(shí)現(xiàn)第二代Btrfs“發(fā)送”協(xié)議,該協(xié)議支持發(fā)送大數(shù)據(jù)和原始?jí)嚎s區(qū)。
其他值得注意的更改包括: DAMON 機(jī)制中的新的用戶(hù)空間內(nèi)存管理特性,支持將 NFSv4 服務(wù)器限制為 1024 個(gè)活動(dòng)客戶(hù)機(jī),支持 1GB RAM,支持 EXT4 文件系統(tǒng)獲取和設(shè)置存儲(chǔ)在文件系統(tǒng)超級(jí)塊中的 uuid,支持 fsnotify 子系統(tǒng)以更好地控制被忽略的事件,支持附加到 uprobes 的可睡眠BPF程序,以及向 perf 工具報(bào)告鎖爭(zhēng)用跟蹤點(diǎn)和用于內(nèi)核內(nèi)聚合的 BPF。
虛擬化方面也有好消息,因?yàn)? Linux Kernel 6.0 引入了一個(gè)新的偽設(shè)備,稱(chēng)為“guest vCPU失速檢測(cè)器”,它可以充當(dāng)看門(mén)狗,告訴主機(jī)虛擬機(jī)是否已經(jīng)失速。在 Linux 6.0 中,還有一個(gè)新的 debugfs 接口、一個(gè)新的 BPF 迭代器、一組新的 BPF kfuncs、用于生成和檢查 SYN cookie 的新的 BPF 助手,以及一個(gè)新的基于 io_uring 的用戶(hù)空間塊驅(qū)動(dòng)程序。
“大家都很清楚,主要的版本號(hào)變化更多的是讓我耗盡手指和腳趾,而不是任何重大的基本變化。但是當(dāng)然,在6.0中有很多不同的變化——我們總共有超過(guò) 15k 的非合并提交,畢竟,6.0 是一個(gè)更大的版本,至少在提交數(shù)量上是這樣的,”Linus Torvalds說(shuō)。
當(dāng)然,Linux 6.0 還包括許多更新和新的驅(qū)動(dòng)程序,以提供更好的硬件支持。在此基礎(chǔ)上,它添加了許多 bug 修復(fù)和調(diào)整,以提供比以前的內(nèi)核更好的性能,最值得注意的是在大系統(tǒng)上的任務(wù)放置的調(diào)整,對(duì)內(nèi)核內(nèi)TLS實(shí)現(xiàn)的性能改進(jìn),以及一個(gè)新的 IORING_RECV_MULTISHOT 標(biāo)志,以支持使用 recv() 調(diào)用的多鏡頭操作。
在安全方面,Linux Kernel 6.0 實(shí)現(xiàn)了從引導(dǎo)加載程序的設(shè)置數(shù)據(jù)到 x86 和 m68k 內(nèi)核的隨機(jī)數(shù)種子的獲取,支持 SafeSetID 安全模塊來(lái)控制 setgroups() 的更改,支持 ARIA 加密算法,以及支持綁定到控制組或 BPF 安全模塊的單個(gè)目標(biāo)進(jìn)程的鉤子。
Linux Kernel 6.0 可以從 Linus Torvald 的 git repo 中下載,供那些喜歡編譯自己內(nèi)核的人使用。對(duì)于其他人來(lái)說(shuō),你需要等到發(fā)行版的維護(hù)者將內(nèi)核升級(jí)到 6.0 版本后才能?chē)L試安裝它。