Intel的动态PAMT特性看起来终于要随Linux 7.4版本正式进入内核主线了。Intel动态PAMT的核心作用,是在使用面向机密虚拟机的信任域扩展(TDX)技术时,有效降低额外产生的内存开销。
过去一年里,Linux内核社区一直在推进动态PAMT的开发,目标就是削减TDX带来的内存占用。TDX需要为每一个用到的物理页维护专属元数据,这部分固定开销约占系统总内存的0.4%。动态PAMT可以释放这部分冗余内存开销,在搭载TB级内存的现代高端服务器上,这部分节省的内存总量会非常可观。结合当前的内存市场价格来看,只要有办法避免,没人愿意平白浪费任何可用的RAM资源。

目前动态PAMT的启用补丁已经合入了tip/tip.git仓库的x86/tdx分支。补丁进入TIP分支后,就会在下一个合并窗口正式提交,也就是随Linux 7.4版本发布。
根据这些待合并补丁的设计,在支持该特性的Intel TDX服务器上,动态PAMT将默认开启。对应的提交说明中写道:
“物理地址元数据表(PAMT)用于存储物理内存对应的TDX元数据,必须由内核在TDX模块初始化阶段完成分配。动态PAMT(DPAMT)作为TDX模块的原生特性,通过将部分PAMT内存改为动态分配的方式,大幅降低整体内存占用。
DPAMT带来的内存收益足够显著,完全适合作为默认配置启用。因此只要TDX模块上报支持该特性,就直接自动开启……该特性在开启TDX编译选项时,仅会让内核镜像体积增加2KB。”
动态PAMT终于要正式落地Linux内核,而且还能默认启用,这对机密计算场景来说是非常利好的进展。
转自 Intel’s Dynamic PAMT Appears Ready For Linux 7.4 To Help With TDX Memory Overhead – Phoronix
Linuxeden开源社区