[发明专利]一种CPU资源调度方法和服务器有效
| 申请号: | 201510399277.0 | 申请日: | 2015-07-07 |
| 公开(公告)号: | CN105589750B | 公开(公告)日: | 2019-01-25 |
| 发明(设计)人: | 赵长逸 | 申请(专利权)人: | 新华三技术有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50 |
| 代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 310052 浙*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 cpu 资源 调度 方法 服务器 | ||
本申请公开了一种CPU资源调度方法,服务器中包括多个虚拟设备,所述方法包括:所述服务器对所述任务所需占用的CPU资源量与所述未被占用的CPU资源量进行比较;当所述任务所需占用的CPU资源量大于所述未被占用的CPU资源量时,所述服务器判断所述任务所需占用的CPU资源量与为所述虚拟设备分配的CPU资源中已被占用的CPU资源量之和是否大于为所述虚拟设备设定的最大CPU资源占有量;如果不大于,所述服务器将CPU资源中未被分配的CPU资源中的部分或全部CPU资源分配给所述虚拟设备。本申请可以利用空闲CPU资源,提高CPU资源利用率。
技术领域
本申请涉及网络技术领域,特别是涉及一种CPU资源调度方法和服务器。
背景技术
随着设备性能的爆炸式的增长,以及虚拟化技术的逐渐普及,如何在已有的物理设备上实现多台虚拟化设备的资源动态分配、灵活调度、提高资源利用率,以满足用户在日常工作中需求迫在眉睫。
设备虚拟化是指通过虚拟化技术将一台设备虚拟为多台逻辑设备(虚拟设备),即在一台设备上可以同时运行多台虚拟设备,在虚拟化技术中CPU(Central ProcessingUnit,处理器)资源的调度是关键,它决定了哪个VCPU(Virtual Central ProcessingUnit,虚拟处理器,简称虚拟设备)可以获得CPU资源,为了更好的利用CPU资源,调度方案必须有效。
在现有技术中,为虚拟设备的分配CPU资源的方式分为手动分配和动态实时分配两种,手动分配是技术人员根据自己的经验对CPU资源进行分配,而动态实时分配选用FIFO(First Input First Output,先入先出队列)调度、最短作业优先调度、优先权调度、多级队列等等调度方法对CPU资源进行分配。
在实现本申请的过程中,发明人发现现有技术至少存在如下问题:
手动分配会存在部分虚拟设备分配到的CPU资源不足,部分虚拟设备分配的CPU资源过剩,不能合理有效的利用CPU资源,而动态实时分配的调度算法相对单一,使CPU资源的有效利用率降低。
发明内容
本申请提出一种CPU调度方法,通过动态为虚拟设备分配CPU资源,以使所述虚拟设备能够对待处理的任务进行处理,本申请能够有效利用空闲的CPU资源,提高了CPU资源的利用率。
一种CPU调度方法,服务器中包括多个虚拟设备,所述方法包括:
服务器确定虚拟设备待处理的任务所需占用的CPU资源量和为所述虚拟设备分配的CPU资源中未被占用的CPU资源量;
所述服务器对所述任务所需占用的CPU资源量与所述未被占用的CPU资源量进行比较;
当所述任务所需占用的CPU资源量大于所述未被占用的CPU资源量时,所述服务器判断所述任务所需占用的CPU资源量与为所述虚拟设备分配的CPU资源中已被占用的CPU资源量之和是否大于为所述虚拟设备设定的最大CPU资源占有量;
如果所述任务所需占用的CPU资源量与为所述虚拟设备分配的CPU资源中已被占用的CPU资源量之和不大于为所述虚拟设备设定的最大CPU资源占有量,所述服务器调度CPU资源分配给所述虚拟设备,以使所述虚拟设备对所述任务进行处理。
一种服务器,所述服务器中包括多个虚拟设备,所述服务器包括:
确定模块,用于确定虚拟设备待处理的任务所需占用的CPU资源量和为所述虚拟设备分配的CPU资源中未被占用的CPU资源量;
比较模块,用于对所述任务所需占用的CPU资源量与所述未被占用的CPU资源量进行比较;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510399277.0/2.html,转载请声明来源钻瓜专利网。





