Linux 4.2 (2015 發布) 引入多項里程碑級特性。本文逐項解析 9 大核心優化:圖形驅動現代化、儲存效能提升、檔案系統安全、架構程式碼重構、資源控制精細化、安全模組擴充、網路擁塞控制演算法更新。

核心優化清單
- AMDGPU 驅動:取代舊
radeon,支援 GCN 1.1+ 架構,開啟開源圖形驅動新紀元,支援 Vulkan、VDPAU、電源管理。
- Intel Broxton (Cherry Trail/Braswell) 支援:完整支援新世代 Atom/SoC 圖形、音訊、電源管理、觸控面板。
- NCQ TRIM 處理改進:SATA NCQ (Native Command Queuing) 配合 TRIM 指令批次處理,大幅降低 SSD 寫入放大、提升隨機寫入效能。
- F2FS 檔案系統原生加密:檔案級/目錄級 AES-256-XTS 加密,鑰匙管理整合 fscrypt,適用行動裝置快閃記憶體。
- x86 組合語言重寫:核心關鍵路徑 (context switch、syscall entry/exit、FPU 狀態儲存) 以現代 AT&T 語法重寫,移除舊式巨集,提升可讀性與維護性。
- CGroup 回寫管理改進:
memory.writeback 控制器精確追蹤各 CGroup 髒頁回寫速率,防止單一容器佔滿 I/O 頻寬 (Writeback Throttling)。
- LSM (Linux Security Modules) 堆疊:允許同時啟用多個 LSM (SELinux + AppArmor + Smack + TOMOYO),各模組獨立決策並集成至通用安全鉤子。
- BBR (Bottleneck Bandwidth and Round-trip propagation time) 擁塞控制:Google 提出的新一代 TCP 擁塞控制演算法,基於頻寬/RTT 模型而非丟包訊號,大幅提升高延遲/高丟包鏈路吞吐 (後來在 4.9 正式合併)。
- 其他改進:VFIO 裝置指派增強、KVM 虛擬化效能優化、USB Type-C/PD 支援、ARM64 擴展、perf 工具增強等。
升級建議
- 生產環境建議待 4.2.y 穩定分支 (如 4.2.8+) 再升級。
- 確認硬體相容性 (特別是 AMD GPU、Intel Broxton 平台)。
- 測試關鍵工作負載 (資料庫、虛擬化、高併發網路) 回歸測試。
Kernel 4.2 奠定了現代 Linux 圖形堆疊、儲存加密、網路擁塞控制的基石,許多特性延續至今日最新核心。