Linux 7.2 正式上线,这次更新藏着不少硬核技术

Linux 内核又迎来了一次重要更新。

8 月 16 日,Linus Torvalds 正式宣布 Linux 7.2 发布。这一版本并没有把重点放在某一个特别显眼的桌面功能上,而是把大量工作放在了 CPU 调度、内存管理、文件系统、存储 I/O、网络以及硬件支持这些更底层的地方。其中最值得关注的变化,是经过长期开发后终于进入 Linux 7.2 的 Cache Aware Scheduling,也就是缓存感知调度。

简单来说,以前 Linux 调度器在安排任务运行时,主要考虑的是 CPU 核心之间的负载情况,而 Linux 7.2 开始进一步关注不同 CPU 核心背后的缓存结构。对于多线程服务器、AI/机器学习计算以及一些数据共享非常频繁的工作负载来说,这种变化可能比单纯提高 CPU 主频更加实际。Linux 7.2 的改动还覆盖 Btrfs、ext4、exFAT、USB4、Wi-Fi、AMD GPU、Intel 硬件以及安全机制等多个部分。

最大变化:Linux 调度器开始关注 CPU 缓存

现代处理器并不是所有 CPU 核心都直接共享同一块缓存。尤其是在多核心、多 CCD 或复杂 NUMA 架构的处理器上,不同核心可能拥有不同的最后一级缓存,也就是 LLC。

过去,一个多线程程序的多个线程可能被调度到不同的 CPU 核心上。虽然从 CPU 利用率来看没有问题,但如果这些线程频繁访问相同的数据,就可能出现数据在不同缓存域之间不断移动的情况。

这就是所谓的 Cache Bouncing。

Linux 7.2 引入的缓存感知调度,就是希望在任务调度的时候把这些信息考虑进去。它会尝试将共享数据的任务集中到同一个 LLC 缓存域,让多个线程尽可能复用已经存在于缓存中的数据,从而减少缓存失效和不必要的数据移动。Linux Kernel Newbies 将这一变化概括为让调度器能够把共享数据的任务放到同一个 Last Level Cache 域中。

这个功能并不是为了让普通桌面电脑突然快一倍,而是针对特定硬件和工作负载进行优化。尤其是多线程服务、AI/ML 计算以及大量线程共享数据的程序,更有可能从这种调度策略中获得收益。

更重要的是,这项工作并不是 Linux 7.2 才突然出现的。LWN 早在 2025 年就对 Cache Awareness for the CPU Scheduler 进行了介绍,当时相关补丁还在继续讨论不同调度策略之间可能产生的影响。经过持续开发和测试后,这套机制最终进入 Linux 7.2。

AI 并没有直接写出 Linux 7.2,但它改变了内核开发节奏

Linux 7.2 的开发过程还有一个值得关注的背景,那就是 AI 工具越来越多地参与到了 Linux 内核代码审查和漏洞发现过程中。

Linus Torvalds 在 7.2 发布周期中多次提到 AI 带来的大量报告。尤其是在 RC 阶段,内核开发者收到越来越多由 AI 工具辅助发现的问题报告,其中相当一部分最终需要人工确认、修复和提交补丁。

这并不意味着 Linux 7.2 是一个“AI 写出来的 Linux”。更准确的说法是,AI 工具正在改变 Linux 内核开发者发现问题、检查代码和提交修复的方式。

Linux 7.2 的 RC6 就曾因为大量修改而受到关注,Linus Torvalds 当时称这是近年来提交数量非常大的 RC 之一,其中大约 60% 是驱动相关变化,网络和其他部分也占据了相当比例。

这也解释了为什么这次 Linux 7.2 的更新内容看起来特别丰富。

Btrfs 和存储 I/O 也有明显变化

Linux 7.2 的另一条主线是存储性能。

Btrfs 在这一版本中获得了 large folio 支持,并进一步改善文件系统的数据处理方式。Linux Kernel Newbies 将 Btrfs 性能提升列为 Linux 7.2 的主要变化之一。

所谓 folio,可以简单理解为 Linux 内存管理中用于处理一组连续页面的新方式。相比过去大量按照单个 page 进行处理,large folio 可以让内核一次管理更大的连续内存区域,这对于文件读写、缓存以及 I/O 路径都有帮助。

Linux 7.2 还继续推进 ext4 和 XFS 的 iomap 转换,同时对 exFAT 的大文件性能进行改进。对于经常使用移动硬盘、U 盘、SD 卡以及大容量文件的用户来说,这类优化比一个新的桌面主题更加实用。

与此同时,swap 子系统也继续获得改进,Linux 7.2 在内存回收和交换机制方面加入了新的优化。Kernel Newbies 将更好的内存回收和更高效的 swap 实现都列为这一版本的重要变化。

这些变化放在一起看,会发现 Linux 7.2 并不是单纯追求某个跑分数字,而是在不断优化数据从存储设备进入内存、再进入 CPU 的整个路径。

USB4 不只是连接设备,还能直接传数据流

Linux 7.2 还加入了 Intel 开发的 USB4STREAM 支持。

传统 USB4/Thunderbolt 设备连接除了传输数据,也可以通过网络协议等方式实现主机之间通信。USB4STREAM 则提供了一种更直接的数据流传输方式,可以在两台主机之间通过 USB4/Thunderbolt 连接直接传输原始数据流。

Linux 内核文档已经提供了 thunderbolt-stream 驱动的相关说明,主机之间可以通过 USB4 连接建立数据流。

这种能力对于系统迁移、快速备份以及主机之间直接传输数据都有实际意义。它还可以用于共享摄像头等外围设备,在某些场景下可以绕过传统 Linux 网络协议栈。

对于经常使用 Thunderbolt 扩展坞、高速外置 SSD 或者多台高性能电脑的用户来说,这属于比较值得关注的底层能力。

AMD 显卡和新一代显示输出获得支持

硬件支持一直是 Linux 内核更新的重要组成部分。

Linux 7.2 为 AMDGPU 驱动加入了 HDMI 2.1 FRL 的初步支持。FRL,也就是 Fixed Rate Link,是 HDMI 2.1 中用于更高带宽传输的技术。Linux 7.2 的这项更新主要面向新一代 AMD 显卡以及高分辨率、高刷新率显示设备。

除此之外,Intel 和 AMD 平台的 I/O 性能也得到进一步优化,Intel Arc 等硬件同样获得了一些针对性的改进。

不过 Linux 7.2 在 GPU 调度方面还出现了一个很有意思的变化。开发过程中曾尝试引入更加公平的 GPU 调度策略,但最后测试发现部分 AMD GPU 配置存在性能回归,因此最终版本撤回了这一改变,恢复使用 FIFO 调度方案。

这件事其实很符合 Linux 内核开发的风格。一个看起来更加先进的技术,如果实际测试发现会导致部分硬件性能下降,就不会因为“新功能”这个标签而强行保留。

网络方面也开始为下一代连接做准备

Linux 7.2 在网络方面同样进行了不少更新。

其中比较有意思的是 Wi-Fi Aware 支持。它允许设备在没有传统 Wi-Fi 网络基础设施的情况下直接发现和连接附近设备。简单理解,就是两台设备不一定需要先连接到同一个无线路由器,也可以建立设备之间的无线通信。

与此同时,Linux 7.2 还开始加入面向 Wi-Fi 8/UHR 的早期基础工作。Wi-Fi 8 的目标并不是单纯把理论速率继续往上推,而是更加重视连接可靠性、协调以及复杂无线环境下的实际体验。

因此,这一版本虽然没有给普通用户带来一个肉眼可见的新网络界面,但内核已经开始为下一代无线技术铺路。

Linux 7.2 还有不少容易被忽略的变化

除了这些比较容易被注意到的功能,Linux 7.2 还加入了不少底层改动。

BPF 系统调用增加了 common attributes 支持,Landlock 安全模块继续改进,dm-inlinecrypt 加入了针对具备内联加密硬件的块设备支持,openat 系列系统调用增加了新的标志位,/proc/filesystems 和 /proc/interrupts 的读取效率也得到优化。

内核的 sched_ext 也在继续为未来的子调度器机制做准备。Linux Kernel Newbies 的 7.2 变化汇总中还列出了更多内存管理、swap、文件系统、存储、安全和驱动方面的改动。

所以,如果只用“缓存感知调度”来概括 Linux 7.2,其实还是低估了这个版本。

展开阅读全文

更新时间:2026-08-21

标签:数码   核技术   上线   正式   缓存   内核   数据   发现   硬件   数据流   网络   设备   性能   版本

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight All Rights Reserved.
Powered By 61893.com 闽ICP备11008920号
闽公网安备35020302035593号

Top