Linus Torvalds 刚刚发布了 Linux 7.0-rc1,标志着最新一期内核合并窗口的关闭。
7.0 本身在代码库中堆叠了大量实质性的新特性。预计该版本将成为接下来 Ubuntu 26.04 LTS 以及 Fedora 44 的默认内核。
在开发语言层面,7.0 版本出现了一个分水岭。根据内核开发团队的声明,Rust 语言在 Linux 内核中的应用已经正式结束了实验阶段。Linux 7.0 时代开启:Rust 语言结束「实验」身份,正式转正
这意味着内核确立了对 Rust 编程语言的长期支持,后续会有更多核心组件和底层驱动程序采用这种内存安全语言进行编写。
新版内核为多家芯片厂商的下一代硬件打下了代码基础。在 Intel 方面,内核为尚未发布的 Nova Lake 及其桌面衍生版 Nova Lake S 平台引入了多项支持。
从合并日志来看,针对 Nova Lake 的低功耗子系统驱动和 Sound Open Firmware 音频驱动均已就绪,并且初步实现了 Xe3P 架构的显示支持。
针对服务器端的 Diamond Rapids 处理器,新内核合并了非透明桥接驱动,这是 Intel 引入 PCIe 6.0 连接以实现跨物理机高速内存共享的关键底层支持。
AMD 阵营也同样提交了大量先期代码。新内核持续推进了对 Zen 6 架构的底层支持,并在开源图形驱动中为新一代 Radeon 显卡进行了初步适配。
需要明确指出的是,这些新硬件距离正式发售还有较长一段时间,虽然基础底层支持已经进入内核,但具体能带来多少实际的性能提升目前无法验证,最终表现仍存在明显的不确定性。
非 x86 架构的跟进速度也很快。根据内核更新记录,苹果 Apple Silicon 平台的 USB Type-C 物理层支持在这一版本中成功合并,高通 Snapdragon X2 处理器的上游化工作也取得了进展。
国产品牌的龙芯架构获得了新功能扩展,而 RISC-V 架构则增加了用户空间控制流完整性等底层安全机制。
在内存管理和存储调度上,Linux 7.0 带来了显著的数据吞吐优化。根据早期的性能测试结论,新内核通过优化内存结构,大幅加快了基于文件的巨型页面回收速度。
在 32 核的 Arm64 服务器上测试显示,回收速度比旧版内核快了 75%;在 x86 环境下的提升幅度也超过了 50%。这套内存优化方案直接使得 PostgreSQL 等数据库在 AMD EPYC 处理器上获得了显著的性能增长。
具体到各个文件系统,exFAT 驱动现在具备更好的顺序读取性能,EXT4 改善了并发直接 I/O 写入的执行效率,XFS 开始引入自主自愈功能,F2FS 也交付了数个关键的性能补丁。
Linux 7.0 重磅改动:EXT4 并发 I/O 性能飙升,数据库写入不再卡顿?
Linux 7.0 这波优化让你的 U 盘和 SD 卡快了 12.5%
同时,为了配合更高速的存储硬件,内核合并了多通道 SPI 支持,并为 SPI NAND 开启了八线 DTR 模式。
系统的调度器和整体执行效率也进行了针对性调整。Intel TSX 硬件事务内存功能在新内核中默认启用自动模式,为新款处理器提供更好的运行效率。调度器内部引入了时间片扩展机制,以提高多核扩展性。
在显卡开源驱动方面,Nouveau 恢复了巨型页面支持,测试结论证明这有助于提升 NVK 驱动的实际运行性能。
一些基础的日常机制也在 7.0 版本中得到了改善。新内核增加了非阻塞时间戳功能,并标准化了通用的 I/O 错误报告结构。华硕的多款主板在这一版本中获得了完善的传感器监控支持。
此外,内核合并了在编译阶段替换默认 Tux 企鹅启动图标的代码,开发者可以直接替换开机画面而无需去硬改深层的源码。
目前的 7.0-rc1 代码已经上传至官方代码库。接下来的几周内核开发将进入缺陷修复阶段,由于该过程所需的时间,稳定版本预计将在两个月左右后发布。
现在可以从此处克隆代码:https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f
