一种针对云游戏优化的虚拟机VCPU大小核分配及异类线程调度方法技术

技术编号:40925629 阅读:22 留言:0更新日期:2024-04-18 14:48
本发明专利技术公开了一种针对云游戏优化的虚拟机VCPU大小核分配及异类线程调度方法,所述调度方法包括以下步骤:S1:将宿主机的核心和线程根据numa节点进行分簇;S2:利用cpu set技术将簇内的核心及线程分为初始两组,一组为独占核心,另一组为共享核心;S3:调度脚本创建虚拟机时,首先对独占核心组进行2核4线程预扩容并对共享核心组进行预缩容,然后对创建的虚拟机参数配置做特定改动;S4:虚拟机镜像预装的执行脚本需要针对上述分配策略做相应的配置项。本发明专利技术既可以在网络游戏中保证单核性能又能在3A游戏中保证多核性能,同时不降低服务器总体的CPU利用率。

【技术实现步骤摘要】

本专利技术涉及新兴信息,尤其涉及一种针对云游戏优化的虚拟机vcpu大小核分配及异类线程调度方法。


技术介绍

1、随着互联网和通信技术的蓬勃发展,云计算产业已经成为计算机行业的重要一环,而云游戏又是其中异军突起的应用场景,云游戏服务将游戏的计算渲染任务从传统的用户端向服务端集中,在众多不同的云游戏实现方案中,在服务器上利用虚拟化技术运行游戏是目前各云游戏厂商的主要方案之一,云服务厂商通过虚拟机技术如linux常用的kvm技术可以对虚拟机设置静态的核心数量以及超售比例,为了达成多核性能动态分配,在多虚拟机的场景下,服务器物理核心以及线程在超售之后会通过分时复用的机制轮流供多个虚拟机进行调度,这种调度技术在各个虚拟机负载类似的场景下能让各个虚机平分每个物理核心的算力,对于虚拟机中的传统多线程并行任务来说可以提升服务器多核性能利用率且并不影响使用体验。

2、但是对于虚拟机中的游戏场景来说就会出现性能问题,因为目前主流的网络游戏基本上是单核优化,也就是游戏负载只会调度虚拟机中一个或少数几个核心,因此在其他硬件不受限的情况下虚拟机中的单核性能会是影响游戏帧本文档来自技高网...

【技术保护点】

1.一种针对云游戏优化的虚拟机VCPU大小核分配及异类线程调度方法,其特征在于,所述调度方法包括以下步骤:

2.根据权利要求1所述的一种针对云游戏优化的虚拟机VCPU大小核分配及异类线程调度方法,其特征在于:在步骤所述S1中,每个所述簇均为一个numa节点所包含的全部核心,线程及其内存。

3.根据权利要求1所述的一种针对云游戏优化的虚拟机VCPU大小核分配及异类线程调度方法,其特征在于:在步骤所述S2中,两组所述核心的数量配比根据每个numa节点虚拟机数量决定,调度脚本根据当前虚机数量自动调整独占核心组和共享核心组的核心数配比。

4.根据权利要求1所述...

【技术特征摘要】

1.一种针对云游戏优化的虚拟机vcpu大小核分配及异类线程调度方法,其特征在于,所述调度方法包括以下步骤:

2.根据权利要求1所述的一种针对云游戏优化的虚拟机vcpu大小核分配及异类线程调度方法,其特征在于:在步骤所述s1中,每个所述簇均为一个numa节点所包含的全部核心,线程及其内存。

3.根据权利要求1所述的一种针对云游戏优化的虚拟机vcpu大小核分配及异类线程调度方法,其特征在于:在步骤所述s2中,两组所述核心的数量配比根据每个numa节点虚拟机数量决定,调度脚本根据当前虚机数量自动调整独占核心组和共享核心组的核心数配比。

4.根据权利要求1所述的一种针对云游戏优化的虚拟机vcpu大小核分配及异类线程调度方法,其特征在于:在步骤所述s2中,所述独占核心组的核心线程数量保障每个虚拟机独占2核4线程。

5.根据权利要求1所述的一种针对云游戏优化的虚拟机vcpu大小核分配及异类线程调度方法,其特征在于:在步骤所述s3中,3台虚拟机各需要6个vcpu,因此将虚拟机1中vcpu0和vcpu1通过cpu pin机制绑定到簇1中独占核心组的cpu0和cpu1,并将虚拟机剩余的vcpu2到vcpu5分配到该簇共享核心组的...

【专利技术属性】
技术研发人员:李威胡琳邓清根
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1