Linus Torvalds刚刚宣布正式发布新的 Linux 内核 6.16。
Linux 6.16 的主要功能
快速浏览一下此版本,你会发现大多数补丁都是小修复,主要针对驱动程序和文件系统,但也包含一些值得强调的要点。具体如下。
XFS 大型原子写入
此版本中最令人兴奋的新功能是在 XFS 文件系统中引入了对大型原子写入的支持,确保多块写入完全完成或根本不完成,从而防止写入中断。
Ext4 性能提升
对于 Ext4,文件系统在其快速提交路径、bigalloc 文件系统的多 fsblock 原子写入以及大 folio 支持方面进行了优化,可将顺序 I/O 工作负载的速度提高高达 37%。
USB 音频卸载,节省电量
经过多年的开发,Linux 6.16 终于引入了 USB 音频卸载支持,使嵌入式设备能够在系统其他部分处于空闲状态时维持音频流。可以想象,这对于电池供电的设备来说是一项重大的进步,因为它可以显著降低功耗。
Intel TDX(可信域扩展)支持
英特尔 TDX 的初始支持现已发布,为机密虚拟机提供基于硬件的内存加密。与 AMD 的 SEV-SNP 类似,TDX 可保护客户虚拟机免受主机干扰和物理攻击。
来自 DMABUF 内存的零拷贝 TCP 传输
继 Linux 6.12 中引入零拷贝接收路径后,内核现在支持从 DMABUF 内存进行零拷贝 TCP 传输。这提升了涉及 GPU 或加速器缓冲区的工作负载的性能。
自动加权交叉内存分配
现代 NUMA 系统通常具有不同带宽特性的内存节点。Linux 6.16 引入了一种自动调整策略,可根据带宽数据动态调整内存分配权重。
Intel APX(高级性能扩展)支持
内核现在支持 Intel APX,它将通用寄存器的数量增加了一倍(从 16 个增加到 32 个),从而提高了性能和能效。
更简单的 CPU 优化内核构建
对于编译自己的内核的用户,新CONFIG_X86_NATIVE_CPU
选项可以实现-march=native
优化,根据本地 CPU 的功能定制构建。
其他显著改进
- Futex2 增强功能:进程本地 futex 哈希和 NUMA 感知 futex 操作。
- AF_UNIX 核心转储支持:通过 Unix 域套接字进行更安全的核心转储处理。
- Btrfs 和 NFS 升级:更好的元数据写回效率和新的 NFS 属性。
- Rust 抽象:现在有更多内核子系统支持 Rust,包括
clk
、cpumask
和mmap
。
最后,有趣的是——Torvalds 提前预告了即将到来的 6.17 合并窗口。你猜怎么着?
值得注意的是,即将到来的 6.17 合并窗口对我来说会有点混乱:今年 8 月我有多个家庭活动(一场婚礼和一个重要的生日),而且我的家人不仅分布在美国各地,而且还分布在芬兰,所以我花了大约半个月的时间旅行。
他强调,他正在努力尽早处理尽可能多的 PR,但他警告说,由于日程繁忙,合并窗口可能会有点晚。
对于那些渴望自己编译 Linux 内核 6.16 的用户,现在可以在kernel.org下载。与往常一样,滚动发布发行版的用户将首先收到新内核,预计更新将在接下来的几周内在他们的代码库中提供。