Linus Torvalds 正式發布 Linux Kernel 6.0,性能大優化
Linus Torvalds 近日宣布發布 Linux 6.0 作為一個主要的內核系列,它帶來了新的特性,改進的硬件支持,以及 bug 和安全修復。
經過兩個月的開發,Linux Kernel 6.0 終于發布了,它引入了對 AArch64 (ARM64) 硬件架構的支持,以交換透明的大頁面而不拆分它們,支持NVMe帶內認證,支持 OpenRISC 和 LoongArch 架構中的 PCI 總線,同時使用 XFS 和 io_uring 時的異步緩沖寫入,以及零拷貝網絡傳輸支持。

Linux Kernel 6.0 還為 RISC-V 硬件架構帶來了對“Zicbom”擴展的支持,用于管理具有非緩存一致 DMA 的設備,一個新的運行時驗證子系統,允許內核狀態監視,支持生成新的 CXL 內存區域,支持在 OverlayFS 文件系統上正確實現 POSIX 訪問控制列表,以及實現第二代Btrfs“發送”協議,該協議支持發送大數據和原始壓縮區。

其他值得注意的更改包括: DAMON 機制中的新的用戶空間內存管理特性,支持將 NFSv4 服務器限制為 1024 個活動客戶機,支持 1GB RAM,支持 EXT4 文件系統獲取和設置存儲在文件系統超級塊中的 uuid,支持 fsnotify 子系統以更好地控制被忽略的事件,支持附加到 uprobes 的可睡眠BPF程序,以及向 perf 工具報告鎖爭用跟蹤點和用于內核內聚合的 BPF。
虛擬化方面也有好消息,因為 Linux Kernel 6.0 引入了一個新的偽設備,稱為“guest vCPU失速檢測器”,它可以充當看門狗,告訴主機虛擬機是否已經失速。在 Linux 6.0 中,還有一個新的 debugfs 接口、一個新的 BPF 迭代器、一組新的 BPF kfuncs、用于生成和檢查 SYN cookie 的新的 BPF 助手,以及一個新的基于 io_uring 的用戶空間塊驅動程序。

“大家都很清楚,主要的版本號變化更多的是讓我耗盡手指和腳趾,而不是任何重大的基本變化。但是當然,在6.0中有很多不同的變化——我們總共有超過 15k 的非合并提交,畢竟,6.0 是一個更大的版本,至少在提交數量上是這樣的,”Linus Torvalds說。
當然,Linux 6.0 還包括許多更新和新的驅動程序,以提供更好的硬件支持。在此基礎上,它添加了許多 bug 修復和調整,以提供比以前的內核更好的性能,最值得注意的是在大系統上的任務放置的調整,對內核內TLS實現的性能改進,以及一個新的 IORING_RECV_MULTISHOT 標志,以支持使用 recv() 調用的多鏡頭操作。
在安全方面,Linux Kernel 6.0 實現了從引導加載程序的設置數據到 x86 和 m68k 內核的隨機數種子的獲取,支持 SafeSetID 安全模塊來控制 setgroups() 的更改,支持 ARIA 加密算法,以及支持綁定到控制組或 BPF 安全模塊的單個目標進程的鉤子。
Linux Kernel 6.0 可以從 Linus Torvald 的 git repo 中下載,供那些喜歡編譯自己內核的人使用。對于其他人來說,你需要等到發行版的維護者將內核升級到 6.0 版本后才能嘗試安裝它。






















