当前位置:首页>Linux>Linux 最新资讯 20260417——Glibc为龙芯架构CPU实现重大优化; Rust 1.95 版本发布,带来多项改进

Linux 最新资讯 20260417——Glibc为龙芯架构CPU实现重大优化; Rust 1.95 版本发布,带来多项改进

  • 2026-09-02 18:52:34
Linux 最新资讯 20260417——Glibc为龙芯架构CPU实现重大优化; Rust 1.95 版本发布,带来多项改进
               01             
Glibc为龙芯架构CPU实现重大优化             

龙芯3B6000 芯片在基准测试中表现不俗,但即将发布的下一代GNU C库"glibc"将带来更优异的性能。

昨日Glibc Git仓库合并了一项针对龙架构的特定修改,该修改将为龙架构64位处理器默认启用透明大页对齐的加载段。通过将ELF加载段对齐至透明大页边界,这一改动能有效减轻TLB压力并提升指令获取效率,从而为大型二进制文件带来持续的性能增益。

在龙芯3A6000上编译Rust Cargo的基准测试显示:TLB 缺失率降低72%,CPU周期数减少约4.7%,实际运行时间节省约4.2%。而使用LLVM编译Linux内核时,实际运行时间更是缩短约12%。这项默认启用透明大页对齐加载段的补丁为龙架构带来了相当显著的性能提升。

该补丁属于系列修改的一部分,该系列还引入了可调节参数glibc.elf.thp以实现透明大页感知的段对齐功能,并包含了新的对齐代码。

很快我们将对这些龙架构的改进进行多工作负载基准测试,届时龙芯3B6000的表现将更值得期待。

               02             
Rust 1.95 版本发布,带来多项改进             

Rust 1.95 引入了全新的 cfg_select! 宏,其功能与 cfg-if 库相同。该宏的作用类似于针对配置条件(cfg)的编译时匹配操作。

此外,Rust 1.95 还在匹配表达式中新增了 if-let 守卫机制,稳定了多项 API,并包含其他多项变更。

值得注意的是,Linux 内核已为适配 Rust 1.95 进行了前期准备。

关于 Rust 1.95 变更的更多详细信息,可通过 Rust-Lang.org 的官方公告查阅。

               03             
Linux 7.1 sched_ext 引入 cgroup 子调度器基础架构与空闲 SMT 兄弟线程优化             

允许通过BPF程序定义Linux调度行为的可扩展调度器"sched_ext"代码,在开发中的Linux 7.1内核中迎来了一系列实用改进。

现已合并至Linux 7.1的sched_ext代码建立了cgroup子调度器支持的初始基础设施,使得多个BPF调度器能够附加到cgroup层级结构,以处理系统上不同的工作负载。

拉取请求说明部分功能将推迟至后续内核周期实现: 

"cgroup子调度器基础架构。多个BPF调度器可附加至cgroup,调度路径现采用分层结构。这涉及核心调度、旁路、看门狗和转储路径的重大重构,使其支持按调度器独立运行,同时新增了调度器所有权强制、生命周期管理和cgroup子树迭代的基础设施。入队路径暂未更新,将在后续周期实现。"

本轮sched_ext的另一项重要变更是优先调度空闲的同步多线程(SMT)兄弟核心以提升性能。在大型SMT系统中,此项改进使CPU密集型工作负载的吞吐量持续提升2~3%。

Linux 7.1中的sched_ext还引入了另一项改进,赋予调度器对排队延迟更精准的控制能力。此外还包括文档完善、错误修复及其他增强功能。

               04             
新的NTFS文件系统驱动程序已提交至Linux 7.1             

在Linux 7.1合并窗口期,一则令人振奋的消息是引入全新现代化NTFS文件系统驱动。Linus Torvalds尚未表态是否将合并该驱动,但这款新驱动似乎已准备就绪,旨在提供比Paragon Software数年前贡献的NTFS3驱动更优越的Linux NTFS体验——当前NTFS3驱动近年来功能演进有限。

资深Linux开发者Namjae Jeon(曾主导exFAT驱动、KSMBD等内核贡献)去年宣布了NTFSPLUS项目,旨在打造比NTFS3及其他替代方案性能更强、功能更丰富的NTFS驱动。经过数月迭代,该驱动最终摒弃了"NTFS PLUS"命名,转型为对原始Linux NTFS内核驱动的全面重构。

Namjae Jeon历时四年的开发实现了完整写入支持,相比NTFS3具备更佳稳定性(通过更多XFStests测试),新增了FSCK等用户空间工具,并融合了IOmap与folio集成等现代Linux内核特性。这些新内核技术的整合效果优于当前的NTFS3驱动。

此次重构的NTFS驱动为Linux内核新增了超过3.6万行代码。

值得注意的是,本次提交仍将NTFS3保留在内核源码树中,以满足现有驱动偏好者的需求。

// Source: Phoronix

最新文章

随机文章