当前位置:首页 > 报告详情

张雄-KVM直通式虚拟PMU _052005.pdf

上传人: 张** 编号:159326 2024-04-05 8页 427.93KB

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要探讨了KVM虚拟PMU(Performance Monitoring Unit)的两种实现方式:模拟式和直通式,并对比了它们的性能。 1. 模拟式vPMU:KVM通过虚拟CPUID和虚拟MSR向guest展示虚拟PMU,参与host perf调度,并拿到CPU PMU计数器。但其性能开销大,尤其在guest perf有多路复用时不可接受。同时,当KVM没有取得或丢失CPU PMU计数器时,guest无法感知,且难以增加新的PMU特性。 2. 直通式vPMU:在vm-exit/entry进行PMU上下文切换,减少了perf开销,数据更准确,且容易在guest里启用新PMU特性。当PMU计数器溢出时,KVM注入vPMI到guest。 对比数据显示,在负载为SpecInt-2017,硬件为Sapphire Rapids,1 socket, 56 cores, no-SMT的条件下,直通式vPMU的基础采样和多路复用采样性能均优于模拟式vPMU,分别降低了33.62%和79.32%的开销。 直通式vPMU的RFC代码已提交至Linux内核,得到了Google和Intel的支持。
KVM直通式虚拟PMU优势何在? 模拟式vPMU与直通式vPMU性能对比如何? 如何解决KVM没有取得或丢失CPU PMU计数器的问题?
客服
商务合作
小程序
服务号
折叠