經過兩個月的緊張開發和超過一萬七千個錯誤修復,Linus Torvalds 正式發布了 Linux 核心 7.2。新版本不僅清理了數千行遺留程式碼,還引入了效能最佳化、改進了記憶體管理,並首次推出了設備間新的直接傳輸技術。
iomap 機制的核心在於消除冗餘調用,這使得在使用 ext4 和 xfs 等系統在 NVMe 驅動器上進行高強度負載時,每秒輸入/輸出操作數 (IOPS) 提高了5%。
Btrfs 現在預設支援大型檔案集,以最大限度地提高順序輸入和輸出;而Ext4 則重新設計了其快速提交機制,以消除瓶頸,並將複雜目錄中的雜湊計算速度提高一倍。
此外,還引入了USB4STREAM機制,該機制允許透過 USB4 連接埠連接的電腦之間直接傳輸資料。透過在系統上公開一個虛擬設備,使用者可以使用標準命令在電腦之間讀寫訊息,完全無需配置複雜的網路橋接或套接字。
此外,交換子系統透過統一匿名內存和共享內存,大幅減少了內存佔用,每掛載 1TB 交換空間最多可節省 0.5GB 內存。在處理層面,由 eBPF 驅動的 SCHED_EXT 機制現在允許建立巢狀調度器,使每個控制組都能獨立管理自己的任務。
核心調度器現在支援快取感知負載平衡,它將智慧線程分組以共享同一個高級緩存,從而顯著提高資料存取效率。 SCHED_EXT機制進一步增強了此效能,它允許建立嵌套的子調度器,使每個控制組 (cgroup) 都能管理自己的執行規則。
此外,值得注意的是,最初引入了創新的公平 GPU 調度器,但由於在透過 Proton 相容層運行遊戲時出現效能崩潰的回歸問題,不得不在最後一刻將其停用,迫使暫時恢復到傳統的 FIFO 模型。
同時,核心繼續進行必要的清理工作,徹底取消了對缺少浮點單元的舊 i486 處理器的支持,並在使用了幾十年後停止了久負盛名的 AppleTalk 網路協議。
安全性和虛擬化技術正透過消除歷史遺留的攻擊途徑而不斷進步。 KVM虛擬機管理程式現在利用了 Intel MBEC 和 AMD GMET 硬體擴展,實現了虛擬機核心空間和用戶空間之間執行權限的獨立管理,從而減少了向虛擬機管理程式進行代價高昂的控制權轉移。
在程式碼庫中,不安全的 `strncpy` 函數已被徹底移除。這項工作耗時數年,提交了數百個補丁,最終以溢出安全的替代方案取而代之。此外,AF_ALG 的硬體加速器已被移除,優先考慮用戶空間的軟體實現;Landlock 模組也擴展了其保護範圍,對 UDP 網路套接字進行了嚴格控制。
此版本更新也將因其對遺留程式碼的清理和對新標準的採用而被銘記。對 i486 處理器的支援已被取消,標誌性的 AppleTalk 協定、ARCnet 介面和老舊的 ATM 網路連線也同樣遭遇了同樣的命運。
相較之下,PPPoE 控制器則展現了現代化的一面,它採用了 GRO 和 GSO 卸載機制,使封包重組效能提高了五倍。
最後,隨著 HDMI 2.1 FRL 技術被引入到用於 8K 傳輸的開源 AMDGPU 驅動程式中,硬體支援達到了頂峰;與此同時,Rust-for-Linux 生態系統也在穩步發展,增加了對 s390 架構的支持,並推進了 Nova 驅動程式的集成,以控制基於 Turing 架構及以上的現代版本。
最後,如果您有興趣了解更多信息,可以點擊以下鏈接查看詳情。