Linux 6.0 KVM 带来 Intel IPI 虚拟化、AMD x2AVIC

在使用Linux 6.0 进行 KVM 虚拟化时,有一些值得注意的变化值得一提。

在使用 Linux 6.0 进行 KVM 虚拟化的英特尔方面,有英特尔 IPI 虚拟化支持在它最终没有被拉入 Linux 5.19 之后。进程间中断 (IPI) 虚拟化旨在消除在源 vCPU 上发出 IPI(处理器间中断)时的 VM 退出。英特尔去年在程序员参考手册更新中概述了 IPI 虚拟化,此后不久,英特尔工程师开始发布他们的 Linux 支持补丁。IPI 虚拟化旨在在 VM 中提供更有效的进程间中断。这种 IPI 虚拟化支持应该消除 IPI 密集型任务所表现出的“大量开销”,并且在硬件方面将得到即将推出的 Xeon Scalable“Sapphire Rapids”处理器的支持。

Linux 6.0 还引入了现有 Xeon Ice Lake 服务器的 PEBS 虚拟化。Linux 内核已经支持基于事件的精确采样 (PEBS) 以获得更高的采样精度,并且已经支持允许在 KVM 来宾中进行分析的撕裂。Linux 6.0 的变化是需要 EPT 友好的 PEBS 来提供对 Ice Lake 服务器的支持。

同时在 AMD 方面,为 KVM 合并了 x2AVIC 支持。自今年早些时候以来,AMD 一直在准备 x2APIC 虚拟化支持,以将 KVM 限制从当前的 255 个 vCPU 限制提高到 511 个 CPU。这个x2AVIC 对下一代 AMD EPYC 处理器很重要. Genoa 预计每个插槽最多有 96 个内核/192 个线程,或者每个插槽有 128 个内核/256 个线程的 Bergamo,因此对于 2P 服务器,现有的 255 个 vCPU 限制很容易受到影响。x2AVIC 支持克服了这个限制。

RISC-V with KVM for Linux 6.0 同时增加了系统指令仿真框架、CSR 仿真框架、guest 虚拟机内部的 Svpbmt 扩展支持等改进。

还有其他各种改进,例如允许在每个 VM 的基础上禁用 NX 大页面缓解、支持获取/设置扬声器端口数据位,以及其他修复。

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun179014.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2022年8月5日 上午11:17
下一篇 2022年8月5日

相关推荐