随着Linux内核和编译器生态对英特尔Advanced Performance Extensions(APX,先进性能扩展)的支持逐渐完善,虚拟化环境中的适配工作也在加速推进。英特尔工程师正积极推动KVM虚拟机对APX的正式支持,为未来基于新一代至强处理器的云计算和虚拟化场景奠定基础。自Linux 6.16版本起,Linux内核已具备APX支持的基础条件,同时GCC与LLVM/Clang等主流编译器工具链也已完成适配。当前,关键在于让运行在KVM上的来宾虚拟机能够实际利用APX指令与寄存器扩展。
为此,英特尔工程师Chang S. Bae向内核社区提交了一组共16个补丁,主题为“为KVM x86来宾虚拟机启用APX”。这组补丁是在此前征求意见稿基础上形成的正式系列,已吸收KVM维护者等人的反馈,并基于Linux 6.19-rc1开发。补丁内容主要涉及对通用寄存器访问代码的重构,新增对扩展通用寄存器索引的支持,同时完善了VMX对扩展寄存器索引的支持,并简化了原有模拟器代码,为APX新增的REX2前缀提供指令仿真支持。此外,补丁还涉及APX功能的对外暴露与自测,确保新功能不会与现有MPX功能产生冲突。
Advanced Performance Extensions将随英特尔Nova Lake和Diamond Rapids处理器首次亮相,其中Diamond Rapids被视为面向数据中心和云计算的重要一代Xeon平台。因此,KVM来宾虚拟机对APX的支持,将对未来云实例性能产生直接影响。社区正在评估该系列补丁能否赶上Linux 6.20或7.0的合并窗口,若成功合入,将对虚拟化和云计算用户带来显著影响。 |