System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种针对云游戏优化的虚拟机VCPU大小核分配及异类线程调度方法技术_技高网

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

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

【技术实现步骤摘要】

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


技术介绍

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

2、但是对于虚拟机中的游戏场景来说就会出现性能问题,因为目前主流的网络游戏基本上是单核优化,也就是游戏负载只会调度虚拟机中一个或少数几个核心,因此在其他硬件不受限的情况下虚拟机中的单核性能会是影响游戏帧率流畅度的首要指标,而在上述传统的对称调度分配算法下,多台虚机可能会平均分配一个物理核心的算力,这样就会使得游戏因单核性能下降出现严重的帧率波动和流畅度下滑,因此传统的超售式虚拟机vgpu分配方式并不完全适合云游戏场景。

3、为了解决单核性能不足的问题,传统的虚拟机vcpu分配方法还可以采用cpu独占绑定核心技术,这种做法是将宿主机的每一个物理核心以及线程都绑定到某个虚机上的核心或线程,而不与其他虚拟机共享。这种分配调度算法可以解决虚拟机单核性能不足的问题,但是由于绑定了核心无法超售,每台虚拟机能够分配的核心数量会减少且在某个核心空闲时无法将算力共享给其他虚拟机,因此在遇到重负载需要多核性能的3a游戏就会出现因多核性能不足而导致帧率波动和流畅度下滑。因此传统的虚拟机机绑核分配方式也并不能完全解决云游戏性能问题。

4、目前市面上几种主流vcpu分配方法在云游戏场景下会存在以下问题:

5、一:超售情况下,虚拟机单核性能下降;

6、二:独占情况下,虚拟多核性能不足,且cpu综合使用率低。


技术实现思路

1、本部分的目的在于概述本专利技术的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本申请的说明书摘要和专利技术名称中可能会做些简化或省略以避免使本部分、说明书摘要和专利技术名称的目的模糊,而这种简化或省略不能用于限制本专利技术的范围。

2、鉴于上述现有一种针对云游戏优化的虚拟机vcpu大小核分配及异类线程调度方法存在的问题,提出了本专利技术。

3、因此,本专利技术目的是提供一种针对云游戏优化的虚拟机vcpu大小核分配及异类线程调度方法,其适用于解决虚拟机单核性能下降,虚拟多核性能不足,且cpu综合使用率低的问题。

4、为解决上述技术问题,本专利技术提供如下技术方案:一种针对云游戏优化的虚拟机vcpu大小核分配及异类线程调度方法,所述调度方法包括以下步骤:

5、s1:将宿主机的核心和线程根据numa节点进行分簇;

6、s2:利用cpu set技术将簇内的核心及线程分为初始两组,一组为独占核心,另一组为共享核心;

7、s3:调度脚本创建虚拟机时,首先对独占核心组进行2核4线程预扩容并对共享核心组进行预缩容,然后对创建的虚拟机参数配置做特定改动;

8、s4:虚拟机镜像预装的执行脚本需要针对上述分配策略做相应的配置项,其中分入独占核心组的vcpu视为大核,分入共享核心组的vcpu视为小核;

9、s5:虚拟机销毁时,调度程序同样对独占核心组和共享核心组分别做缩容和扩容。

10、作为本专利技术所述一种针对云游戏优化的虚拟机vcpu大小核分配及异类线程调度方法的一种优选方案,其中:在步骤所述s1中,每个所述簇均为一个numa节点所包含的全部核心,线程及其内存。

11、作为本专利技术所述一种针对云游戏优化的虚拟机vcpu大小核分配及异类线程调度方法的一种优选方案,其中:在步骤所述s2中,两组所述核心的数量配比根据每个numa节点虚拟机数量决定,调度脚本根据当前虚机数量自动调整独占核心组和共享核心组的核心数配比。

12、作为本专利技术所述一种针对云游戏优化的虚拟机vcpu大小核分配及异类线程调度方法的一种优选方案,其中:在步骤所述s2中,所述独占核心组的核心线程数量保障每个虚拟机独占2核4线程。

13、作为本专利技术所述一种针对云游戏优化的虚拟机vcpu大小核分配及异类线程调度方法的一种优选方案,其中:在步骤所述s3中,3台虚拟机各需要6个vcpu,因此将虚拟机1中vcpu0和vcpu1通过cpu pin机制绑定到簇1中独占核心组的cpu0和cpu1,并将虚拟机剩余的vcpu2到vcpu5分配到该簇共享核心组的cpu6到cpu9中。

14、作为本专利技术所述一种针对云游戏优化的虚拟机vcpu大小核分配及异类线程调度方法的一种优选方案,其中:在步骤所述s4中,通过配置异类线程调度策略进行虚机中的大小核调度,异类线程调度策略将线程调度到不同的处理器核心上,提高系统的性能和能效比。

15、作为本专利技术所述一种针对云游戏优化的虚拟机vcpu大小核分配及异类线程调度方法的一种优选方案,其中:在步骤所述s4中,独占的大核心拥有更强的计算能力,适合处理单个线程或者对单线程性能要求较高的任务。

16、作为本专利技术所述一种针对云游戏优化的虚拟机vcpu大小核分配及异类线程调度方法的一种优选方案,其中:在步骤所述s4中,共享的小核心性能适合处理多线程并发任务。

17、作为本专利技术所述一种针对云游戏优化的虚拟机vcpu大小核分配及异类线程调度方法的一种优选方案,其中:在步骤所述s3中,所述预缩容通过调度程序将这4个线程的任务迁移至其他共享核心组后扩缩容生效。

18、作为本专利技术所述一种针对云游戏优化的虚拟机vcpu大小核分配及异类线程调度方法的一种优选方案,其中:所述线程描述用于表征线程调度的相关参数,包括:线程优先级,线程运行属性,线程挂起消耗的资源。

19、本专利技术的有益效果:本专利技术结合了二者的特点,并利用操作系统的异类线程调度策略实现虚拟机对分配的大小核正确调用,既可以在网络游戏中保证单核性能又能在3a游戏中保证多核性能,同时不降低服务器总体的cpu利用率。

本文档来自技高网...

【技术保护点】

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分配到该簇共享核心组的cpu6到cpu9中。

6.根据权利要求1所述的一种针对云游戏优化的虚拟机VCPU大小核分配及异类线程调度方法,其特征在于:在步骤所述S4中,通过配置异类线程调度策略进行虚机中的大小核调度,异类线程调度策略将线程调度到不同的处理器核心上,提高系统的性能和能效比。

7.根据权利要求1所述的一种针对云游戏优化的虚拟机VCPU大小核分配及异类线程调度方法,其特征在于:在步骤所述S4中,独占的大核心拥有更强的计算能力,适合处理单个线程或者对单线程性能要求较高的任务。

8.根据权利要求1所述的一种针对云游戏优化的虚拟机VCPU大小核分配及异类线程调度方法,其特征在于:在步骤所述S4中,共享的小核心性能适合处理多线程并发任务。

9.根据权利要求1所述的一种针对云游戏优化的虚拟机VCPU大小核分配及异类线程调度方法,其特征在于:在步骤所述S3中,所述预缩容通过调度程序将这4个线程的任务迁移至其他共享核心组后扩缩容生效。

10.根据权利要求1所述的一种针对云游戏优化的虚拟机VCPU大小核分配及异类线程调度方法,其特征在于:所述线程描述用于表征线程调度的相关参数,包括:线程优先级,线程运行属性,线程挂起消耗的资源。

...

【技术特征摘要】

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