近日,英特尔工程师 Rick Edgecombe 向 Linux 内核邮件列表(LKML)提交了一组补丁,提议移除 Intel TDX 在内存 KeyID 切换时不必要的软件缓存刷新操作。整套补丁将删除 66 行代码,进一步简化 TDX 的架构逻辑。
TDX(Trust Domain Extensions)是英特尔面向虚拟机机密计算场景的信任域扩展技术,依托 MKTME 机制对内存进行加密,目标是让云上虚拟机在宿主机不可信的前提下依然保护租户数据。在 TDX 发展早期,开发者认为硬件在 KeyID 之间迁移内存时需要软件辅助完成缓存刷新,因此把相关要求写进了架构;但后续验证发现,最终量产的 TDX 硬件完全能自行处理,软件介入纯属多余。
这组补丁正是对这段历史遗留的修正:删除 x86/virt/tdx 及 KVM 中的缓存刷新逻辑,官方文档也将同步更新。虽然补丁说明中没有给出具体性能数字,但业界分析认为,剔除这些频繁触发的不必要刷新步骤后,TDX 虚拟机的内存迁移与整体运行效率都将受益。该补丁基于 Linux 7.3-rc1,目前仍在社区评审中。
对企业 IT 而言,机密计算正从金融、政务等强合规场景走向更广泛的生产环境,而加密带来的性能损耗一直是阻碍其普及的现实开销。内核层面的这次瘦身意味着,未来在支持 TDX 的至强平台上运行加密虚拟机,性能代价有望进一步收窄;无论私有云还是公有云上承载数据敏感型负载,成本账都会更好看。建议关注内核版本升级节奏的团队,把这一变更纳入机密计算落地的技术观察清单。
来源:快科技(新浪科技转载)