云主机系统中的cpu调度方法及装置的制造方法

文档序号:10654331阅读:334来源:国知局
云主机系统中的cpu调度方法及装置的制造方法
【专利摘要】本发明公开了一种云主机系统中的CPU调度方法及装置。该方法包括:在创建云主机系统中的云主机进程时,将所述云主机进程随机绑定在一个CPU核心上,其中,云主机系统中的云主机进行了预设QOS等级的设定;当捕获到发生CPU热插入事件时,获取所述云主机所属的宿主机的负载信息;当所述负载信息达到预设临界值时,根据云主机的预设QOS等级将所述云主机进程中的设定个数的云主机进程迁移到新插入的CPU核心中。本发明保证了原有CPU核心上的高预设QOS等级的云主机的CPU使用能力,也可以保证迁移到新插入的CPU核心中的高预设QOS等级的云主机的CPU使用能力,实现了按照服务质量的不同要求使用宿主机的资源。
【专利说明】
云主机系统中的CPU调度方法及装置
技术领域
[0001]本发明实施例涉及CPU调度技术,尤其涉及一种云主机系统中的CPU调度方法及装置。
【背景技术】
[0002]云主机是云计算在基础设施应用上的重要组成部分,位于云计算产业链金字塔底层,产品源自云计算平台。该平台整合了互联网应用三大核心要素:计算、存储、网络,面向用户提供公用化的互联网基础设施服务。云主机是一种类似VPS(Virtual PrivateServer,虚拟专用服务器)主机的虚拟化技术,VPS是采用虚拟软件(如VZ或VM)在一台主机上虚拟出多个类似独立主机的部分,能够实现单机多用户,每个部分都可以做单独的操作系统,管理方法同主机相同。而云主机是在一组集群主机上虚拟出多个类似独立主机的部分,集群中每个宿主机上都有云主机的一个镜像,从而大大提高了虚拟主机的安全稳定性。
[0003]在现有的云主机系统中,各个云主机按照各自的配置均衡的使用宿主机的资源进行运算,而不能按照服务质量的不同要求使用宿主机的资源。

【发明内容】

[0004]有鉴于此,本发明实施例提供一种云主机系统中的CPU调度方法及装置,以实现按照服务质量的不同要求使用宿主机的资源。
[0005]第一方面,本发明实施例提供了一种云主机系统中的CPU调度方法,所述方法包括:
[0006]在创建云主机系统中的云主机进程时,将所述云主机进程随机绑定在一个CPU核心上,其中,云主机系统中的云主机进行了预设QOS等级的设定;
[0007]当捕获到发生CPU热插入事件时,获取所述云主机所属的宿主机的负载信息;
[0008]当所述负载信息达到预设临界值时,根据云主机的预设QOS等级将所述云主机进程中的设定个数的云主机进程迀移到新插入的CPU核心中。
[0009]第二方面,本发明实施例还提供了一种云主机系统中的CPU调度装置,所述装置包括:
[0010]CPU核心绑定模块,用于在创建云主机系统中的云主机进程时,将所述云主机进程随机绑定在一个(PU核心上,其中,云主机系统中的云主机进行了预设QOS等级的设定;
[0011 ]负载信息获取模块,用于当捕获到发生CPU热插入事件时,获取所述云主机所属的宿主机的负载信息;
[0012]云主机进程迀移模块,用于当所述负载信息达到预设临界值时,根据云主机的预设QOS等级将所述云主机进程中的设定个数的云主机进程迀移到新插入的CPU核心中。
[0013]本发明实施例的技术方案,通过在创建云主机进程时,将所述云主机进程随机绑定在一个CPU核心上,避免云主机进程在宿主机的CPU核心间迀移,并在捕获到发生CPU热插入事件,且负载信息到达预设临界值时,根据云主机的预设QOS等级将云主机进程中的设定个数的云主机进程迀移到新插入的CPU核心中,保证了原有CPU核心上的高预设QOS等级的云主机的CPU使用能力,也可以保证迀移到新插入的CPU核心中的高预设QOS等级的云主机的(PU使用能力,实现了按照服务质量的不同要求使用宿主机的资源。
【附图说明】
[0014]图1是本发明实施例一提供的一种云主机系统中的CPU调度方法的流程图;
[0015]图2是本发明实施例二提供的一种云主机系统中的CPU调度方法的流程图;
[0016]图3是本发明实施例三提供的一种云主机系统中的CPU调度方法的流程图;
[0017]图4是本发明实施例四提供的一种云主机系统中的CPU调度装置的结构示意图。
【具体实施方式】
[0018]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
[0019]在本发明实施例中,设计了一个供用户设定云主机的Q0S(Quality of Service,服务质量)等级的设定接口,通过用户对云主机的QOS等级的设定,在结合本发明实施例所述的云主机系统中的CPU调度方法,可以保障QOS等级高的云主机的CPU使用。
[0020]实施例一
[0021]图1是本发明实施例一提供的一种云主机系统中的CPU调度方法的流程图,本实施例可适用于按照服务质量等级对CPU进行调度的情况,该方法可以由云主机系统中的CPU调度装置来执行,该装置可以由软件和/或硬件来实现。该方法具体包括如下步骤:
[0022]步骤110,在创建云主机系统中的云主机进程时,将所述云主机进程随机绑定在一个CPU核心上。
[0023]其中,云主机系统中的云主机进行了预设QOS等级的设定,从而保证预设QOS等级高的云主机的服务质量。
[0024]当创建云主机系统中的云主机进程时,将每个云主机进程随机的绑定在一个CPU核心上,并记录云主机进程绑定的CPU核心。通过将云主机进程绑定在CPU核心上,可以避免云主机进程在宿主机的CPU核心上自动迀移。其中,所述云主机系统是指安装在一个宿主机上的多个云主机。所述宿主机是指承载所述云主机的物理设备。
[0025]其中,CPU核心又称为CPU内核,是CPU最重要的组成部分。CPU中心的隆起的芯片就是CPU核心,是由单晶硅以一定的生产工艺制造出来的,CPU所有的计算、接受/存储命令、处理数据都由CPU核心执行。各种CPU核心都具有固定的逻辑结构,一级缓存、二级缓存、执行单元、指令级单元和总线接口等逻辑单元都会有科学的布局。
[0026]步骤120,当捕获到发生CPU热插入事件时,获取所述云主机所属的宿主机的负载
?目息O
[0027]通过捕获并判断当前是否发生CPU热插入事件,当捕获到热插拔CPU被插入时,获取当前的系统负载信息,即所述云主机所属的宿主机的整体的负载信息。其中,所述负载信息可以是内存利用率。
[0028]步骤130,当所述负载信息达到预设临界值时,根据云主机的预设QOS等级将所述云主机进程中的设定个数的云主机进程迀移到新插入的CPU核心中。
[0029]当所述负载信息达到预设临界值时,表示资源发生了抢占,这时,根据云主机的预设QOS等级,将所述云主机进程中的设定个数的云主机进程迀移到新插入的CPU核心中,如将预设QOS等级高的云主机的设定个数的云主机进程迀移到新插入的CPU核心中,或者将预设QOS等级低的云主机的CPU占用率较高的设定个数的云主机进程迀移到新插入的CPU核心中,保证原有CPU核心上的高预设QOS等级的云主机的运行,也可以保证迀移到新插入的CPU核心中的高预设QOS等级的云主机的运行。
[0030]本实施例的技术方案,通过在创建云主机进程时,将所述云主机进程随机绑定在一个CPU核心上,避免云主机进程在宿主机的CPU核心间迀移,并在捕获到发生CPU热插入事件,且负载信息到达预设临界值时,根据云主机的预设QOS等级将云主机进程中的设定个数的云主机进程迀移到新插入的CPU核心中,保证了原有CPU核心上的高预设QOS等级的云主机的CPU使用能力,也可以保证迀移到新插入的CPU核心中的高预设QOS等级的云主机的CPU使用能力,实现了按照服务质量的不同要求使用宿主机的资源,防止了云主机系统发生雪崩。
[0031]实施例二
[0032]图2是本发明实施例二提供的一种云主机系统中的CPU调度方法的流程图,本实施例在实施例一的基础上,将“根据云主机的预设QOS等级将所述云主机进程中的设定个数的云主机进程迀移到新插入的CPU核心中”进一步优化为“当所述负载信息达到预设临界值时,将低预设QOS等级的云主机的CPU使用率在预设使用率以上的云主机进程迀移到新插入的CPU核心中” ο该方法具体包括如下步骤:
[0033]步骤210,在创建云主机系统中的云主机进程时,将所述云主机进程随机绑定在一个CPU核心上。
[0034]步骤220,当捕获到发生CPU热插入事件时,获取所述云主机所属的宿主机的负载
?目息O
[0035]步骤230,当所述负载信息达到预设临界值时,将低预设QOS等级的云主机的CPU使用率在预设CPU使用率以上的云主机进程迀移到新插入的CPU核心中。
[0036]当所述负载信息达到预设临界值时,选取CPU使用率在预设CPU使用率以上的云主机进程,且该云主机进程是低预设QOS等级的云主机的云主机进程,将选取的云主机进程迀移到新插入的CHJ核心中,从而保证原有CPU核心上的高预设QOS等级的云主机的CPU使用能力。
[0037]本实施例的技术方案,在实施例一的基础上,通过当负载信息达到预设临界值时,将低预设QOS等级的云主机的CPU使用率在预设CPU使用率以上的云主机进程迀移到新插入的CPU核心中,保证了原有CPU核心上的高预设QOS等级的CPU使用能力。
[0038]实施例三
[0039]图3是本发明实施例三提供的一种云主机系统中的CPU调度方法的流程图,本实施例在实施例一的基础上,将“当所述负载信息达到预设临界值时,根据云主机的预设QOS等级将所述云主机进程中的设定个数的云主机进程迀移到新插入的CPU核心中”进一步优化为“当所述负载信息达到预设临界值时,将云主机进程按照CPU使用率和云主机的预设QOS等级进行倒序排序;将排名靠前的设定个数的云主机进程,迀移到新插入的CPU核心中”。该方法具体包括如下步骤:
[0040]步骤310,在创建云主机系统中的云主机进程时,将所述云主机进程随机绑定在一个CPU核心上。
[0041]步骤320,当捕获到发生CPU热插入事件时,获取所述云主机所属的宿主机的负载
?目息O
[0042]步骤330,当所述负载信息达到预设临界值时,将云主机进程按照CPU使用率和云主机的预设QOS等级进行倒序排序。
[0043]在将云主机进程按照CPU使用率和云主机的预设QOS等级进行倒序排序时,先对预设QOS等级进行排序,即将预设QOS等级最高的排在第一的位置,预设QOS等级最低的排在最后的位置,然后在每个预设QOS等级中按照该预设QOS等级中的云主机进程的CPU占用率进行从大到小的排序。
[0044]步骤340,将排名靠前的设定个数的云主机进程,迀移到新插入的CPU核心中。
[0045]将排名靠前的设定个数的云主机进程迀移到新插入的CHJ核心中,从而保证了高预设QOS等级的云主机对新资源的使用能力。
[0046]本实施例的技术方案,在实施例一的基础上,通过将云主机进程按照CPU使用率和云主机的预设QOS等级进行倒序排序并选取排名靠前的设定个数的云主机进程,迀移到新插入的CPU核心中,保证了高预设QOS等级的云主机对新资源的使用能力,从而保证了高预设QOS等级的云主机的运行。
[0047]实施例四
[0048]图4是本发明实施例四提供的一种云主机系统中的CPU调度装置的结构示意图,如图4所示,本实施例所述的云主机系统中的CPU调度装置包括:CPU核心绑定模块410、负载信息获取模块420和云主机进程迀移模块430。
[0049]其中,CPU核心绑定模块,用于在创建云主机系统中的云主机进程时,将所述云主机进程随机绑定在一个CPU核心上,其中,云主机系统中的云主机进行了预设QOS等级的设定;
[0050]负载信息获取模块,用于当捕获到发生CPU热插入事件时,获取所述云主机所属的宿主机的负载信息;
[0051]云主机进程迀移模块,用于当所述负载信息达到预设临界值时,根据云主机的预设QOS等级将所述云主机进程中的设定个数的云主机进程迀移到新插入的CPU核心中。
[0052]优选的,所述云主机进程迀移模块包括:
[0053]第一云主机进程迀移单元,用于当所述负载信息达到预设临界值时,将低预设QOS等级的云主机的CHJ使用率在预设CPU使用率以上的云主机进程迀移到新插入的CPU核心中。
[0054]优选的,所述云主机进程迀移模块包括:
[0055]云主机进程排序单元,用于当所述负载信息达到预设临界值时,将云主机进程按照CPU使用率和云主机的预设QOS等级进行倒序排序;
[0056]第二云主机进程迀移单元,用于将排名靠前的设定个数的云主机进程,迀移到新插入的CPU核心中。
[0057]上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
[0058]注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
【主权项】
1.一种云主机系统中的CRJ调度方法,其特征在于,所述方法包括: 在创建云主机系统中的云主机进程时,将所述云主机进程随机绑定在一个CPU核心上,其中,云主机系统中的云主机进行了预设服务质量QOS等级的设定; 当捕获到发生CPU热插入事件时,获取所述云主机所属的宿主机的负载信息; 当所述负载信息达到预设临界值时,根据云主机的预设QOS等级将所述云主机进程中的设定个数的云主机进程迀移到新插入的(PU核心中。2.根据权利要求1所述的方法,其特征在于,当所述负载信息达到预设临界值时,根据云主机的预设QOS等级将所述云主机进程中的设定个数的云主机进程迀移到新插入的CPU核心中包括: 当所述负载信息达到预设临界值时,将低预设QOS等级的云主机的CTU使用率在预设CPU使用率以上的云主机进程迀移到新插入的CPU核心中。3.根据权利要求1所述的方法,其特征在于,当所述负载信息达到预设临界值时,根据云主机的预设QOS等级将所述云主机进程中的设定个数的云主机进程迀移到新插入的CPU核心中包括: 当所述负载信息达到预设临界值时,将云主机进程按照CPU使用率和云主机的预设QOS等级进彳丁倒序排序; 将排名靠前的设定个数的云主机进程,迀移到新插入的CPU核心中。4.一种云主机系统中的CRJ调度装置,其特征在于,所述装置包括: CPU核心绑定模块,用于在创建云主机系统中的云主机进程时,将所述云主机进程随机绑定在一个(PU核心上,其中,云主机系统中的云主机进行了预设QOS等级的设定; 负载信息获取模块,用于当捕获到发生CPU热插入事件时,获取所述云主机所属的宿主机的负载信息; 云主机进程迀移模块,用于当所述负载信息达到预设临界值时,根据云主机的预设QOS等级将所述云主机进程中的设定个数的云主机进程迀移到新插入的(PU核心中。5.根据权利要求4所述的装置,其特征在于,所述云主机进程迀移模块包括: 第一云主机进程迀移单元,用于当所述负载信息达到预设临界值时,将低预设QOS等级的云主机的CPU使用率在预设CPU使用率以上的云主机进程迀移到新插入的CPU核心中。6.根据权利要求4所述的装置,其特征在于,所述云主机进程迀移模块包括: 云主机进程排序单元,用于当所述负载信息达到预设临界值时,将云主机进程按照CPU使用率和云主机的预设QOS等级进行倒序排序; 第二云主机进程迀移单元,用于将排名靠前的设定个数的云主机进程,迀移到新插入的CPU核心中。
【文档编号】G06F9/50GK106020972SQ201610307688
【公开日】2016年10月12日
【申请日】2016年5月10日
【发明人】刘杰, 黄燕飞, 梁润强, 麦剑, 闵宇
【申请人】广东睿江云计算股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1