一种cpu资源调度方法和服务器的制造方法_4

文档序号:9826150阅读:来源:国知局
任务所需占用的CPU资源量,所述服务器将所述未被分配的CPU资源中的部分或全部CPU资源分配给所述虚拟设备,以使所述虚拟设备对所述任务进行处理; 如果所述未被分配的CPU资源量与为所述未被占用的CPU资源量之和小于所述任务所需占用的CPU资源量,所述服务器判断为优先级不大于所述虚拟设备的其他虚拟设备分配的CPU资源中是否存在可回收的CPU资源; 如果为所述其他虚拟设备分配的CPU资源中存在可回收的CPU资源,所述服务器判断为所述其他虚拟设备分配的CPU资源中可回收的CPU资源量、所述未被分配的CPU资源量和所述未被占用的CPU资源量之和是否小于所述任务所需占用的CPU资源量; 如果所述可回收的CPU资源量、所述未被分配的CPU资源量和所述未被占用的CPU资源量之和不小于所述任务所需占用的CPU资源量,所述服务器回收所述可回收的CPU资源,并将所述未被分配的CPU资源中的部分或全部CPU资源和回收的CPU资源中的部分或全部CPU资源分配给所述虚拟设备,以使所述虚拟设备对所述任务进行处理。3.如权利要求1所述方法,其特征在于,所述服务器调度CPU资源分配给所述虚拟设备,以使所述虚拟设备对所述任务进行处理,包括: 当所述服务器确定CPU资源中不存在未被分配的CPU资源时,所述服务器判断为所述其他虚拟设备分配的CPU资源中是否存在可回收的CPU资源; 如果为所述其他虚拟设备分配的CPU资源中存在可回收的CPU资源,所述服务器判断为所述其它虚拟设备分配的CPU资源中可回收的CPU资源量与所述未被占用的CPU资源量之和是否小于所述任务所需占用的CPU资源量; 如果所述可回收的CPU资源量与为所述未被占用的CPU资源量之和不小于所述任务所需占用的CPU资源量,所述服务器回收所述可回收的CPU资源,并将回收的CPU资源中部分或全部CPU资源分配给所述虚拟设备,以使所述虚拟设备对所述任务进行处理。4.如权利要求1到3任一所述方法,其特征在于,所述方法还包括: 当所述虚拟设备的CPU资源利用率低于阈值时,所述服务器接收所述虚拟设备返还的为所述虚拟设备分配的CPU资源中可回收的CPU资源。5.如权利要求4所述方法,其特征在于,所述方法还包括: 当所述服务器接收服务器中包括的多个虚拟设备返还的可回收的CPU资源的次数小于为服务器中包括的多个虚拟设备分配CPU资源的次数时,所述服务器确定接收服务器中包括的多个虚拟设备返还的可回收的CPU资源的次数与为服务器中包括的多个虚拟设备分配CPU资源的次数的差值; 当所述差值大于阈值时,所述服务器回收为服务器中包括的所有虚拟设备分配的CPU资源中可回收的CPU资源。6.如权利要求1到3任一所述方法,其特征在于,所述方法还包括: 所述服务器定时回收为所述虚拟设备分配的CPU资源中可回收的CPU资源。7.一种服务器,所述服务器中包括多个虚拟设备,其特征在于,所述服务器包括: 确定模块,用于确定虚拟设备待处理的任务所需占用的CPU资源量和为所述虚拟设备分配的CPU资源中未被占用的CPU资源量; 比较模块,用于对所述任务所需占用的CPU资源量与所述未被占用的CPU资源量进行比较; 判断模块,用于当所述任务所需占用的CPU资源量大于所述未被占用的CPU资源量时,判断所述任务所需占用的CPU资源量与为所述虚拟设备分配的CPU资源中已被占用的CPU资源量之和是否大于为所述虚拟设备设定的最大CPU资源占有量; 分配模块,用于如果所述任务所需占用的CPU资源量与为所述虚拟设备分配的CPU资源中已被占用的CPU资源量之和不大于为所述虚拟设备设定的最大CPU资源占有量,调度CPU资源分配给所述虚拟设备,以使所述虚拟设备对所述任务进行处理。8.如权利要求7所述服务器,其特征在于,所述分配模块,具体用于当确定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资源中的部分或全部CPU资源分配给所述虚拟设备,以使所述虚拟设备对所述任务进行处理。9.如权利要求7所述服务器,其特征在于,所述分配模块,具体用于当确定CPU资源中不存在未被分配的CPU资源时,判断为所述其他虚拟设备分配的CPU资源中是否存在可回收的CPU资源; 如果为所述其他虚拟设备分配的CPU资源中存在可回收的CPU资源,判断为所述其它虚拟设备分配的CPU资源中可回收的CPU资源量与所述未被占用的CPU资源量之和是否小于所述任务所需占用的CPU资源量; 如果所述可回收的CPU资源量与为所述未被占用的CPU资源量之和不小于所述任务所需占用的CPU资源量,回收所述可回收的CPU资源,并将回收的CPU资源中部分或全部CPU资源分配给所述虚拟设备,以使所述虚拟设备对所述任务进行处理。10.如权利要求7到9任一所述服务器,其特征在于,所述服务器还包括: 接收模块,用于当所述虚拟设备的CPU资源利用率低于阈值时,接收所述虚拟设备返还的为所述虚拟设备分配的CPU资源中可回收的CPU资源。11.如权利要求10所述服务器,其特征在于,所述服务器还包括: 差值确定模块,用于当所述接收模块接收服务器中包括的多个虚拟设备返还的可回收的CPU资源的次数小于所述分配模块为服务器中包括的多个虚拟设备分配CPU资源的次数时,确定接收服务器中包括的多个虚拟设备返还的可回收的CPU资源的次数与为服务器中包括的多个虚拟设备分配CPU资源的次数的差值; 回收模块,用于当所述差值大于阈值时,回收为服务器中包括的所有虚拟设备分配的CPU资源中可回收的CPU资源。12.如权利要求7到9任一所述服务器,其特征在于,所述服务器还包括: 定时回收模块,用于定时回收为所述虚拟设备分配的CPU资源中可回收的CPU资源。
【专利摘要】本申请公开了一种CPU资源调度方法,服务器中包括多个虚拟设备,所述方法包括:所述服务器对所述任务所需占用的CPU资源量与所述未被占用的CPU资源量进行比较;当所述任务所需占用的CPU资源量大于所述未被占用的CPU资源量时,所述服务器判断所述任务所需占用的CPU资源量与为所述虚拟设备分配的CPU资源中已被占用的CPU资源量之和是否大于为所述虚拟设备设定的最大CPU资源占有量;如果不大于,所述服务器将CPU资源中未被分配的CPU资源中的部分或全部CPU资源分配给所述虚拟设备。本申请可以利用空闲CPU资源,提高CPU资源利用率。
【IPC分类】G06F9/50
【公开号】CN105589750
【申请号】CN201510399277
【发明人】赵长逸
【申请人】杭州华三通信技术有限公司
【公开日】2016年5月18日
【申请日】2015年7月7日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1