Linux 6.9 内核的首个正式版已正式发布,带来了一系列新特性和改进的硬件支持,6.10 版本合并窗口即将开启。这一版本由 Linux 创始人 Linus Torvalds 宣布,标志着 Linux 内核的持续进步和创新。
新特性亮点
-
Rust 语言支持:在 AArch64(ARM64)架构上增加了 Rust 语言支持,这是系统编程语言在 Linux 内核中的进一步应用。
-
硬件支持增强:包括对 Intel FRED(Flexible Return and Event Delivery)机制的支持,AMD SNP(Secure Nested Paging)客户支持,以及对 dm-vdo(虚拟数据优化器)目标的支持,后者在设备映射器中用于内联去重、压缩、零块消除和薄供应。
-
性能优化:内核引入了对 GCC(GNU 编译器集合)中命名地址空间特性的支持,允许编译器更好地优化每个 CPU 的数据访问。同时,内核还添加了对 FUSE 直通的初始支持,允许内核直接从用户空间 FUSE 服务器提供文件。
-
文件系统改进:F2FS、exFAT、EXT4 和 Btrfs 文件系统均获得了性能优化和新特性,如 F2FS 的区块设备支持、exFAT 的目录同步性能提升、EXT4 的原子写入标志和在线调整大小改进,以及 Btrfs 的区域模式修复和性能优化。
硬件驱动更新
-
新硬件支持:包括对 ChromeOS 嵌入式控制器、Marvell Octeon PCI 端点 NIC VF、RENESAS FemtoClock3 无线时钟发生器、Qualcomm Snapdragon X Elite 处理器等的支持。
-
AMD 和 Intel 硬件:增加了对 AMD 未来硬件的更多 IP 块支持,更新了 Intel Xe 显卡驱动程序,并为 Intel i915 显卡驱动程序添加了 DisplayPort 隧道支持。
性能与安全性提升
-
内存管理:内存管理性能得到提升。
-
perf 工具:perf 工具获得了多项新特性。
-
BPF 支持:为 systemd 等特权系统级守护程序添加了 BPF 令牌支持,以委派 BPF 子系统的子集功能。
-
ARM 64-bit 处理器:为 ARM 64-bit 处理器添加了对连续 PTE 位的初始支持,允许 TLB 映射比单个 PTE 更大的物理连续范围。
网络增强
-
MPTCP 和 IPSec:包括 TCP_NOTSENT_LOWAT 支持、在 IPSec 中转发 ICMP 错误消息等。
-
新网络模式:支持 2.5GE 和 5GE Energy Efficient Ethernet (EEE) 链接模式,SPP (信号和有效负载保护) AMSDU 支持,以及更宽频带的 OFDMA 支持。
文件系统变更
-
EXT2 弃用:EXT2 文件系统因未对 2038 年问题进行修补而被标记为弃用。尽管 EXT2 在 Linux 6.9 中仍可使用,但开发者建议避免使用。
-
NTFS 实现:Linux 6.9 移除了旧的 NTFS 文件系统实现,并默认使用 NTFS3 来支持 NTFS 文件系统。
在发布 Linux 6.9 时,Torvalds 表示:“Linux 内核 6.9 看起来是一个‘相当正常’的版本。” 他特别提到了内核中定时器子系统的重大重写,以及新增的每个 CPU 核心的时间轮(timer wheels)支持,这将显著提升定时器性能,对网络尤为重要。此外,他还提到了工作队列(workqueue)子系统新增的 BH 工作队列支持,这将取代旧的 tasklet 机制。
Torvalds 还分享了他对 arm64 构建的看法,他提到:“我并不指望这能真正显示出任何问题——笔记本电脑的测试从来没有发现过问题,但我觉得覆盖面更广一些会让我更开心。”
Linux 6.9 将是一个短期支持的分支,预计只会支持几个月。它的后续版本 Linux 6.10 的合并窗口已经由 Linus Torvalds 正式开启,预计将在 2024 年 9 月中下旬发布。
作者:DBAPplus社群
参考资料:
Linux Kernel 6.9 Officially Released, This Is What’s New
https://lkml.org/lkml/2024/5/12/224