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

技术编号:13826023 阅读:46 留言:0更新日期:2016-10-13 01:15
本发明专利技术公开了一种云主机系统中的CPU调度方法及装置。该方法包括:将云主机系统中的云主机进程的CPU优先级设定为相同的值;每隔预设时间间隔获取所述云主机所属的宿主机的负载信息;当所述宿主机的负载信息达到临界值时,按照云主机的预设服务质量QOS等级,对所述云主机进程的CPU优先级进行调整。本发明专利技术保证了高预设QOS等级的云主机对CPU的使用,实现了按照服务质量的不同要求使用宿主机的资源。

【技术实现步骤摘要】

本专利技术实施例涉及CPU调度技术,尤其涉及一种云主机系统中的CPU调度方法及装置
技术介绍
云主机是云计算在基础设施应用上的重要组成部分,位于云计算产业链金字塔底层,产品源自云计算平台。该平台整合了互联网应用三大核心要素:计算、存储、网络,面向用户提供公用化的互联网基础设施服务。云主机是一种类似VPS(Virtual Private Server,虚拟专用服务器)主机的虚拟化技术,VPS是采用虚拟软件(如VZ或VM)在一台主机上虚拟出多个类似独立主机的部分,能够实现单机多用户,每个部分都可以做单独的操作系统,管理方法同主机相同。而云主机是在一组集群主机上虚拟出多个类似独立主机的部分,集群中每个宿主机上都有云主机的一个镜像,从而大大提高了虚拟主机的安全稳定性。在现有的云主机系统中,各个云主机按照各自的配置均衡的使用宿主机的资源进行运算,而不能按照服务质量的不同要求使用宿主机的资源。
技术实现思路
有鉴于此,本专利技术实施例提供一种云主机系统中的CPU调度方法及装置,以实现按照服务质量的不同要求使用宿主机的资源。第一方面,本专利技术实施例提供了一种云主机系统中的CPU调度方法,所述方法包括:将云主机系统中的云主机进程的CPU优先级设定为相同的值;每隔预设时间间隔获取所述云主机所属的宿主机的负载信息;当所述宿主机的负载信息达到临界值时,按照云主机的预设QOS等级,对所述云主机进程的CPU优先级进行调整。第二方面,本专利技术实施例还提供了一种云主机系统中的CPU调度装置,所述装置包括:CPU优先级设定模块,用于将云主机系统中的云主机进程的CPU优先级设定为相同的值;负载信息获取模块,用于每隔预设时间间隔获取所述云主机所属的宿主机的负载信息;CPU优先级调整模块,用于当所述宿主机的负载信息达到临界值时,按照云主机的预设QOS等级,对所述云主机进程的CPU优先级进行调整。本专利技术实施例的技术方案,通过首先将云主机系统中的所有的云主机进程的CPU优先级设定为相同的值,保证所有云主机进程在相同的起点上,当宿主机的负载信息达到临界值时,为了不影响高预设QOS等级的云主机的运行,按照云主机的预设QOS等级,对所述云主机进程的CPU优先级进行调整,保证了高预设QOS等级的云主机对CPU的使用,实现了按照服务质量的不同要求使用宿主机的资源。附图说明图1是本专利技术实施例一提供的一种云主机系统中的CPU调度方法的流程图;图2是本专利技术实施例二提供的一种云主机系统中的CPU调度方法的流程
图;图3是本专利技术实施例三提供的一种云主机系统中的CPU调度方法的流程图;图4是本专利技术实施例四提供的一种云主机系统中的CPU调度装置的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。在本专利技术实施例中,设计了一个供用户设定云主机的QOS(Quality of Service,服务质量)等级的设定接口,通过用户对云主机的QOS等级的设定,在结合本专利技术实施例所述的云主机系统中的CPU调度方法,可以保障QOS等级高的云主机的CPU使用。实施例一图1是本专利技术实施例一提供的一种云主机系统中的CPU调度方法的流程图,本实施例可适用于按照服务质量等级对CPU进行调度的情况,该方法可以由云主机系统中的CPU调度装置来执行,该装置可以由软件和/或硬件来实现。该方法具体包括如下步骤:步骤110,将云主机系统中的云主机进程的CPU优先级设定为相同的值。其中,所述云主机系统是指安装在一个宿主机上的多个云主机。在常见的服务器操作系统中,常用进程的nice值来表示进程的CPU优先级,优先级越高,nice值月底;优先级越低,nice值越高。可以根据nice值来计算一个进程每次调度可以占用的CPU的时间长度。优先级越高,进程每次调度可占用的CPU时间越长。通过将云主机系统中的所有的云主机进程的CPU优先级设定为相同的值,可以保证所述的云主机进程在相同的起点上,在宿主机的负载信息没有达到临界值时,可以一直保持相同的CPU优先级。可以将所有的云主机进程的CPU优先级nice值优选设定为0,也可以是(-20~19)之间的一个固定值。步骤120,每隔预设时间间隔获取所述云主机所属的宿主机的负载信息。其中,所述宿主机是指承载所述云主机的物理设备。每隔预设时间间隔(如每秒)获取一次所述云主机所属的宿主机的负载信息,所述负载信息可以是内存利用率。步骤130,当所述宿主机的负载信息达到临界值时,按照云主机的预设QOS等级,对所述云主机进程的CPU优先级进行调整。其中,负载信息的临界值是预设的负载信息的临界值。云主机的预设QOS等级不同,优先保证预设QOS等级高的云主机的运行。当所述宿主机的负载信息达到临界值时,即在同一台宿主机上,当该宿主机整体的计算资源接近瓶颈时,按照云主机的预设QOS等级的不同,对所述云主机进程的CPU优先级进行调整,将不同预设QOS等级的云主机进程的优先级调整为不同的值,以优先保证高预设QOS等级的云主机的进程的运行,即将高预设QOS等级的云主机进程的CPU优先级保持在比较高的CPU优先级上。本实施例的技术方案,通过首先将云主机系统中的所有的云主机进程的
CPU优先级设定为相同的值,保证所有云主机进程在相同的起点上,当宿主机的负载信息达到临界值时,为了不影响高预设QOS等级的云主机的运行,按照云主机的预设QOS等级,对所述云主机进程的CPU优先级进行调整,保证了高预设QOS等级的云主机对CPU的使用,实现了按照服务质量的不同要求使用宿主机的资源,防止了云主机系统发生雪崩。实施例二图2是本专利技术实施例二提供的一种云主机系统中的CPU调度方法的流程图,本实施例在实施例一的基础上进行了优化,该方法具体包括如下步骤:步骤210,将云主机进程的CPU调度策略设置为时间片轮转调度方式。其中,时间片轮转调度是进程的一种实时调度策略。通过将所有的云主机进程的CPU调度策略设置为时间片轮转调度方式,以保证云主机进程在一次调度中使用CPU的时间长度为时间片的长度。在时间片轮转调度方式中,当进程的时间片用完,系统将重新为该进程分配时间片,并置于就绪队列尾。放在队列尾保证了所有具有相同优先级的任务的调度公平。步骤220,将云主机系统中的云主机进程的CPU优先级设定为相同的值。步骤230,每隔预设时间间隔获取所述云主机所属的宿主机的负载信息。步骤240,当所述宿主机的负载信息达到临界值时,按照云主机的预设QOS等级,对所述云主机进程的CPU优先级进行调整。按照CPU优先级的nice值确定云主机进程的时间片的长度,CPU优先级高的云主机进程的时间片的长度更长,从而保证CPU优先级高的云主机进程的CPU使用能力。其中,当所述宿主机的负载信息达到临界值时,按照云主机的预设QOS等级,对所述云主机进程的CPU优先级进行调整优选包括:当所述宿主机的负载信息达到临界值时,按照云主机的预设QOS等级,逐级提高对应的云主机进程的CPU优先级;或当所述宿主机的负载信息达到临界值时,按照云主机的预设QOS等级,逐级降低对应的云主机本文档来自技高网
...

【技术保护点】
一种云主机系统中的CPU调度方法,其特征在于,所述方法包括:将云主机系统中的云主机进程的CPU优先级设定为相同的值;每隔预设时间间隔获取所述云主机所属的宿主机的负载信息;当所述宿主机的负载信息达到临界值时,按照云主机的预设服务质量QOS等级,对所述云主机进程的CPU优先级进行调整。

【技术特征摘要】
1.一种云主机系统中的CPU调度方法,其特征在于,所述方法包括:将云主机系统中的云主机进程的CPU优先级设定为相同的值;每隔预设时间间隔获取所述云主机所属的宿主机的负载信息;当所述宿主机的负载信息达到临界值时,按照云主机的预设服务质量QOS等级,对所述云主机进程的CPU优先级进行调整。2.根据权利要求1所述的方法,其特征在于,在将云主机系统中的云主机进程的CPU优先级设定为相同的值之前,还包括:将云主机进程的CPU调度策略设置为时间片轮转调度方式。3.根据权利要求2所述的方法,其特征在于,当所述宿主机的负载信息达到临界值时,按照云主机的预设QOS等级,对所述云主机进程的CPU优先级进行调整包括:当所述宿主机的负载信息达到临界值时,按照云主机的预设QOS等级,逐级提高对应的云主机进程的CPU优先级;或当所述宿主机的负载信息达到临界值时,按照云主机的预设QOS等级,逐级降低对应的云主机进程的CPU优先级。4.根据权利要求2或3所述的方法,其特征在于,对所述云主机进程的CPU优先级进行调整包括:通过调整云主机进程的时间片长度或者数量,调整云主机进程的CPU优先级。5.一种云主机系统...

【专利技术属性】
技术研发人员:刘杰黄衍博吴毅浩麦剑郭俊杰
申请(专利权)人:广东睿江云计算股份有限公司
类型:发明
国别省市:广东;44

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

1