当前位置:首页>Linux>Linux 最新资讯 20260201——Linux 7.0 旨在以“sheaves”替换更多缓存代码,以期提升性能

Linux 最新资讯 20260201——Linux 7.0 旨在以“sheaves”替换更多缓存代码,以期提升性能

  • 2026-10-11 22:01:19
Linux 最新资讯 20260201——Linux 7.0 旨在以“sheaves”替换更多缓存代码,以期提升性能
Open Source Daily
开源技术资讯 · 开发者必读
📅2026-02-01
📆星期日
📰4 篇
01
Linux 7.0 旨在以“sheaves”替换更多缓存代码,以期提升性能 

去年引入主线Linux内核的"sheaves"作为一种可选的基于每CPU数组的缓存层。该功能已于Linux 6.18版本合并,虽然最初作为可选缓存层出现,但计划是用sheaves替换更多CPU slabs/缓存。在即将到来的Linux 7.0开发周期中,已安排用sheaves替换更多这类缓存。

本周进入slab.Git的slab/for-next Git分支的补丁集,实现了用sheaves替换CPU部分slabs的功能。

SUSE工程师兼SLAB维护者Vlastimil Babka在最近的补丁系列中总结道:

 "每CPU sheaves缓存最初作为可选功能引入,但最终目标是将所有缓存迁移至此。这是实现该目标的关键一步——为所有缓存启用sheaves(除两个引导缓存外),随后移除每CPU(部分)slabs及大量相关代码。

除了(预期中的)性能提升,此举还移除了涉及无锁快速路径(使用this_cpu_try_cmpxchg128/64)的复杂代码及其在PREEMPT_RT或kmalloc_nolock()场景下的复杂性。

基于try_cmpxchg128/64的无锁slab空闲列表+计数器更新操作得以保留,这对于释放远程NUMA对象(无需重复SLUB的'alien'数组刷新)至关重要,同时支持在多数情况下无需节点list_lock即可将对象从sheaves刷新到slabs。

发布v4版本是因为分支中积累了来自代码审查和-next测试的各种变更(详见下方列表)。感谢所有审阅者!"

每CPU部分缓存曾用于加速对象分配与释放,现已被sheaves完全取代。

虽然"预期"会有性能提升,但目前尚未提供具体数据来量化这种扩展使用sheaves可能带来的性能影响。

这些补丁最初暂存于slab/for-7.0/sheaves分支,现已进入slab/for-next分支,预计将于2月作为Linux 6.20~7.0开发周期的一部分提交。

若无重大突发问题,我们将在下一个主线内核版本中看到这种扩展应用的sheaves功能。

///
02
Linux的b4内核开发工具现正自用其AI代理代码审查助手

Linux内核开发者用于管理补丁工作流程的b4工具近期正在开发文本用户界面,以支持AI代理辅助的代码审查。本周末,该工具成功实现了自我验证——通过b4审查TUI功能对b4工具自身的补丁进行了审查。

Linux基金会的Konstantin Ryabitsev作为b4工具的首席开发者,一直致力于开发"b4审查TUI",旨在为内核开发者提供便捷的文本界面。该工具不仅帮助管理补丁,还允许开发者自主选择使用Claude Code等AI代理辅助代码审查。作为Linux内核开发者事实上的标准工具,b4集成AI辅助功能将成为未来内核开发工作流的重要补充选项,有望节省时间并发现潜在问题。该功能严格遵循可选原则,仅对主动寻求AI辅助的开发者开放。

Ryabitsev近日宣布已达成重要里程碑:首次使用新版TUI对b4补丁实现了"真正的代理辅助审查"。他补充道:"虽然仍需大量改进,但目前已具备实用功能。"

此次自我验证通过b4审查功能结合Claude Code完成,相关补丁系列已发布。另有终端演示视频展示了AI辅助的b4审查流程。对于已使用b4并希望借助大语言模型/AI代理增强代码审查流程的Linux内核开发者而言,这无疑是一项值得关注的升级。

与此同时,Meta公司的Chris Mason本周在Linux内核开发者AI领域也取得进展,正在开发最新的AI代码审查提示辅助工具。

///
03
Phosh移动电话用户界面在GTK4移植方面取得进展

埃万杰洛斯·里贝罗·扎拉斯今日在FOSDEM大会上介绍了Phosh项目的最新进展。Phosh是一款面向移动Linux环境的手机用户界面/Wayland外壳项目,目前正稳步推进并规划了更多功能特性。

Phosh项目的快速发展部分得益于NLnet基金会对多项计划的支持,例如小区广播功能开发。其他改进还包括增强的电源管理/能效优化、分国别紧急号码支持、沙盒化缩略图生成、锁屏壁纸功能、自动亮度调节等。

为拓宽项目资金募集渠道,Phosh mobi e.V.非营利协会已在德国成立,旨在持续推动Phosh生态发展。

Phosh未来的开发计划包括:完成GTK4工具包移植、通过XDG-cutouts协议支持移动设备"刘海屏"异形切割区域、改进GNOME Calls的SIP通信功能。这些计划同样获得了NLnet基金会的资金支持。

如需深入了解这项基于GNOME的移动Linux界面计划的最新进展,可查阅FOSDEM 2026大会的演示文稿。

•••
04
smolBSD基于NetBSD-MicroVM内核构建,可在毫秒内启动服务虚拟机。             

本周末我才首次了解到一个名为smolBSD的全新BSD发行版,该项目基于NetBSD 11的netbsd-MICROVM内核构建,旨在为微服务及类似环境提供启动速度惊人的微型虚拟机。

借助NetBSD的MICROVM内核,系统可在QEMU环境中实现约10毫秒的启动速度。smolBSD的开发者以此为基础,创建了一个元操作系统及微虚拟机生成器,用于构建能够快速启动并适配个性化工作负载/服务的微型虚拟机镜像。最终通过smolBSD项目,用户可获得超高速、极简且可复现的微服务方案。

smolBSD在其官网smolBSD.org上宣称,用户可在数秒内构建并启动自定义的BSD系统。该项目同样支持轻松构建Docker镜像。

<OpenSource/>
感谢阅读
每天推送最新开源技术动态
// Source: Phoronix

最新文章

随机文章