一种基于linux内核与KVM而实现的虚拟机vcpu线程专用调度器制造技术

技术编号:40945125 阅读:13 留言:0更新日期:2024-04-18 15:02
本发明专利技术公开了一种基于linux内核与KVM而实现的虚拟机vcpu线程专用调度器,主体为VMSCH,其特征在于:所述VMSCH即为虚拟机vcpu调度器,所述VMSCH优先级介于RT调度策略与CFS调度策略之间,优先级为99,并将RT优先级由1‑99调整为1‑98,所述VMSCH仅管理vcpu线程的调度,不管理其它线程。本发明专利技术中vcpu独占pcpu的占空比可动态配置,也无需开机启动配置,避免了采用isolate隔离出pcpu给vcpu使用方案缺少的灵活性,避免了RT调度策略在带宽限制发生之后且idle状态导致的pcpu资源浪费,且本发明专利技术具备CPU架构无关性,实现之后,即可天然支持任何CPU体系架构,比如X86、ARM和龙芯等,具有极为广泛的适用范围。

【技术实现步骤摘要】

本专利技术涉及云计算虚拟化,特别是一种基于linux内核与kvm而实现的虚拟机vcpu线程专用调度器。


技术介绍

1、基于linux内核与kvm的虚拟化方案,开启硬件辅助虚拟化功能,并使用数据面卸载与io透传方案,并将一部分虚拟化控制与管理面卸载到dpu卡,host侧虚拟化开销主要剩下调度器切换开销与时钟虚拟化开销这两部分,就降低host调度器开销而言,第一种方法可采用隔离pcpu给虚拟机独占使用的方案,比如采用isolate的方式,在hostkernel启动期间隔离出pcpu,启动虚拟机时刻把qemu进程及其vpcu线程pin到隔离出来的pcpu上面,/者采用systemd配置用户态进程cpu亲和性的方式,将虚拟机使用的pcpu排除在用户态进程cpu亲和性配置以外,再将qemu进程及其vpcu线程pin到隔离出来的pcpu上面,第二种方法可采用将虚拟机vcpu线程配置为rt调度策略,提高虚拟机vcpu线程优先级的同时,减少调度切换,第一种方法缺少灵活性,isolate方式隔离pcpu,需要发生在hostkenel启动期间,启动之后不可修改,配置syste本文档来自技高网...

【技术保护点】

1.一种基于linux内核与KVM而实现的虚拟机vcpu线程专用调度器,主体为VMSCH,其特征在于:所述VMSCH即为虚拟机vcpu调度器,所述VMSCH优先级介于RT调度策略与CFS调度策略之间,优先级为99,并将RT优先级由1-99调整为1-98,所述VMSCH仅管理vcpu线程的调度,不管理其它线程;

2.如权利要求21所述的基于linux内核与KVM而实现的虚拟机vcpu线程专用调度器,其特征在于:所述VMSCH不同于linux内核CFS调度器,所述VMSCH调度器也不同于linux内核的RT调度器,一个可动态配置计时周期内,vcpu线程绝大部分时间段独占pcpu,...

【技术特征摘要】

1.一种基于linux内核与kvm而实现的虚拟机vcpu线程专用调度器,主体为vmsch,其特征在于:所述vmsch即为虚拟机vcpu调度器,所述vmsch优先级介于rt调度策略与cfs调度策略之间,优先级为99,并将rt优先级由1-99调整为1-98,所述vmsch仅管理vcpu线程的调度,不管理其它线程;

2.如权利要求21所述的基于linux内核与kvm而实现的虚拟机vcpu线程专用调度器,其特征在于:所述vmsch不同于linux内核cfs调度器,所述vmsch调度器也不同于linux内核的rt调度器,一个可动态配置计时周期内,vcpu线程绝大部分时间段独占pcpu,其余时间段内运行虚拟化组件线/进程,所述vmsch调度器内置有宽带限时定时器。

3.如权利要求2所述的基于linux内核与kvm而实现的虚拟机vcpu线程专用调度器,其特征在于:所述vmsch确保vcpu线程在tall内,不主动放弃pcpu的情况下,最少运行tvm时间,最大运行tall时间。其他线程之间如何调度,不做约束。

4.如权利要求3所述的基于linux内核与kvm而实现的虚拟机vcpu线程专用调度器,其特征在于:所述vmsch不参与内核smp负载均衡,避免了采用isolate隔离出来的pcpu,不运行vcpu情况,pcpu资源被闲置的可能,即tall=tvm+toth,所述vmsch不参与内核smp负载均衡,这样就进一步提高pcpu闲置资源的利用率。

5.如权利要求4所述的基于linux内核与kvm而实现的虚拟机vcpu线程专用调度器,其特征在于:所述vms...

【专利技术属性】
技术研发人员:王春林刘强王夕波曾健韩丁
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1