Arm为Linux内核引入TLBID支持

IT时代网10月4日消息,Arm 本周向 Linux 内核提交了一组初始补丁,着手支持即将推出的 TLBI Domains(TLBID)功能。该技术旨在减少高核心数处理器执行 TLB 失效操作时的系统开销,提升大规模多核心 Arm 系统的性能。

TLB 是处理器用于缓存虚拟地址到物理地址转换结果的重要结构。当操作系统需要使部分地址映射失效时,通常要向多个 CPU 核心发送失效指令;在核心数量较多的系统中,每次对整个系统执行 TLB 失效会产生明显的同步和通信开销。TLBID 的核心变化在于允许操作系统只针对部分 CPU 核心执行失效操作:内核可以根据进程实际运行过的核心发送 TLBI 指令,仅让相关 CPU 执行清理。

这一机制主要面向高核心数 Arm 服务器处理器。对于在大量核心之间调度的服务器工作负载,避免不必要的全系统 TLB 失效有望降低处理器间的同步开销。目前 Arm 未公布 TLBID 的实际性能测试数据,具体收益仍有待后续硬件和软件验证。

除 Linux 内核本身外,ARM64 架构的 TLBID 支持还需要编译工具链配合,现阶段依赖 LLVM 23 及更新版本,或 GNU Binutils 2.46 及更新版本。本次提交的补丁仍属早期开发阶段,随着架构规范、编译器与内核支持逐步完善,未来搭载 TLBID 的高核心数 Arm 服务器处理器有望以更精细的 TLB 失效机制降低内存管理开销。

注:本文综合自IT之家等,文中包含AI辅助创作的内容。

编辑:林一舟

THE END