Arm提交Linux内核初始补丁支持TLBID
Arm本周向Linux内核提交一组初始补丁,开始支持即将推出的TLBI Domains(TLBID)功能;该功能允许操作系统仅对部分CPU核心执行TLB失效,以降低高核心数Arm服务器处理器的同步与通信开销,实际性能收益尚待硬件和软件验证。
驱动中国10月4日消息,Arm于本周向Linux内核提交一组初始补丁,开始为即将推出的TLBI Domains(TLBID)功能提供内核支持。该功能的目标,是在高核心数处理器执行TLB失效操作时降低系统开销,并提升大规模多核心Arm系统的性能。
作为处理器内部的重要结构,TLB用于缓存虚拟地址到物理地址的转换结果。操作系统若需要使部分地址映射失效,通常要向多个CPU核心发送TLB失效指令。在核心数量较多的系统中,若每次TLB失效都覆盖整个系统,可能带来明显的同步和通信开销。
TLBID带来的核心变化,是操作系统可以只针对部分CPU核心执行TLB失效,而不必每次覆盖整个系统。Arm正在完善Linux内核中的相关支持,让内核能够根据进程实际运行过的CPU核心发送TLBI指令,仅由相关CPU执行TLB清理。
该机制主要面向高核心数Arm服务器处理器。对于在大量CPU核心之间运行的服务器工作负载,减少不必要的全系统TLB失效操作,有望降低处理器之间的同步开销。目前Arm尚未公布TLBID的实际性能测试数据,具体收益仍待后续硬件和软件验证。
除Linux内核本身外,ARM64架构的TLBID支持还依赖编译工具链提供相应指令支持。相关工具链工作目前依赖LLVM 23及更新版本,或GNU Binutils 2.46及更新版本。Arm此次提交的补丁仍处于早期开发阶段。
随着架构规范、编译器以及Linux内核支持逐步完善,未来搭载TLBID的高核心数Arm服务器处理器有望利用更精细的TLB失效机制,降低大规模多核心系统中的内存管理开销。