
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 利用率来看没有问题,但如果这些线程频繁访问相同的数据,就可能出现数据在不同缓存域之间不断移动