一种计算机资源压缩预留和动态调度方法技术

技术编号:15895073 阅读:25 留言:0更新日期:2017-07-28 19:42
本发明专利技术公开了一种计算机资源压缩预留和动态调度方法,其实现过程为:在系统启动开始时,首先由系统动态扫描各设备的资源需求,为所有接入设备分配处理器资源;在系统启动过程或系统启动完成后,当有新的I/O设备接入时,系统为所有接入设备分配处理器资源:判断系统的预留资源是否满足系统新接入设备的处理器资源最小需求量,如果满足,则系统为各设备动态调度资源;如果不满足,则拒绝接纳新设备。该一种计算机资源压缩预留和动态调度方法与现有技术相比,保证在新I/O设备入时,系统可以设备的优先级,并最大化利用处理器资源,实用性强,适用范围广泛,易于推广。

Compression reservation and dynamic scheduling method for computer resources

The invention discloses a computer resource reservation and compression dynamic scheduling method, the process is as follows: in the system start, first by the dynamic scanning equipment resource requirements for all access equipment to allocate processor resources; in the process or system start start after the completion, when a new I/O access equipment system for all access equipment, allocate processor resources: resource reservation system to determine whether meet the minimum requirement of processor resources, a new system of access equipment if satisfied, the system for the dynamic scheduling of equipment resources; if not satisfied, then refused to accept new equipment. This is a computer resource reservation and compression with the existing technology of dynamic scheduling methods, to ensure that the new I/O equipment, system equipment priority, and maximize the utilization of processor resources, strong practicability, wide application range, easy popularization.

【技术实现步骤摘要】
一种计算机资源压缩预留和动态调度方法
本专利技术涉及计算机服务器
,具体地说是一种实用性强、计算机资源压缩预留和动态调度方法。
技术介绍
随着服务器可支持的设备数量越来越多,而且系统开机后也可以加载不同的I/O设备,常常出现在加载某I/O设备后,由于系统不能满足设备处理器需求量而导致不能正常启动或系统死机的问题。因此系统实现对各种接入设备的处理器资源动态调度成为一种基本诉求。随着云计算的发展和资源动态调度算法的可应用条件和技术的成熟,这为计算机处理器资源动态调度方法的实现带来了可能。在处理器计算机系统,常规的资源调度方法是在启动之初将系统资源按一定比例配给各个处理器。在系统启动过程中或是系统启动完成后,当系统检测到新接入/加载I/O设备时,系统会因为不满足所有设备的处理器需求量而出现不能正常启动或死机的情况。为解决上述问题,本专利技术提供一种计算机资源压缩预留和动态调度方法。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种实用性强、计算机资源压缩预留和动态调度方法。一种计算机资源压缩预留和动态调度方法,其实现过程为:在系统启动开始时,首先由系统动态扫描各设备的资源需求,为所有接入设备分配处理器资源;在系统启动过程或系统启动完成后,当有新的I/O设备接入时,系统为所有接入设备分配处理器资源:判断系统的预留资源是否满足系统新接入设备的处理器资源最小需求量,如果满足,则系统为各设备动态调度资源;如果不满足,则拒绝接纳新设备。所述系统预留资源是预留的压缩资源,即在系统启动过程初期就为系统预留压缩资源,通过接入设备的弹簧系数,确定可分配的最小处理器资源,相对应的,系统启动开始前,存储设备中就存储可接入设备的弹性系数。在系统启动开始前,通过存储设备保存可接入设备的相关信息,即通过存储设备记录系统可接入设备的优先级、记录系统可接入设备的弹性系数;当系统启动开始时,系统从存储设备中获取不同接入设备的优先级和设备的处理器资源需求量,根据设备资源需求量为设备分配处理器资源。在系统启动开始前为设备分配处理器资源的具体过程为,当系统中有k台接入设备时,ri(i=1...k)是系统为不同设备i定义的优先级,Ri(i=1...k)是系统为不同设备i分配的处理器资源,即:r1:r2:...:rk=A:B:...:K;R1=am,R2=bm...Rk=km。hi为第i台设备的最小弹簧系数,即为该台设备的分配的处理器资源可以最小化压缩到hiKi,li为第i台设备此刻的弹簧系数,在系统启动初期设备的弹簧系数li=100%,N为处理器资源总量,m为处理器资源块单位,其中,N=am+bm...+km。在系统启动启动过程中期或系统启动后,当有新I/O设备接入时,判断系统的压缩预留资源是否满足系新接入设备的处理器资源最小需求量的具体过程为:当有新I/O设备ni(i=1....l)接入时,该设备优先级为若:则压缩资源满足新接入设备最小需求量;其中,hi为第i台设备的最小弹簧系数;若则压缩资源不满足新接入设备需求量。当系统判定系统的压缩预留资源满足系统新接入设备的处理器资源最小需求量时,则系统采用一种基于设备优先级的压缩资源借用调度方法为各设备动态调度资源,该设备优先级的压缩资源借用调度方法具体为,将优先级低于的设备的处理器资源先压缩,将优先级高于ni的设备的处理器资源后压缩,逐轮迭代,直到系统处理器资源总量满足所有接入设备的处理器资源需求量,即:此时弹簧系数满足hi≤li≤100%;系统按照设备的弹簧系数重新给设备分配资源。当系统判定系统的压缩预留资源不满足系统新接入设备的处理器资源最小需求量时,则采用一种基于设备优先级的资源调度方法,该设备优先级的资源调度方法是通过判断系统中新接入设备的优先级是否高于系统中存在的优先级,且在新接入设备的优先级高于系统中存在优先级时再进行分配资源。所述基于设备优先级的资源调度方法具体操作如下:1)首先判断系统中是否存在低于新接入设备优先级的设备;2)若不存在,则系统不为新接入设备分配资源,不接纳新设备;3)若存在,则判断系统处理器资源总量是否满足新接入设备和优先级高于的设备的资源最小需求量;若则满足。若则不满足;其中前cmh3是优先级低于的部分设备最小资源需求量或0,...cmh3是优先级为的部分设备,...+kmhk是优先级高于的部分设备最小资源需求量;是新接入设备处理器最小资源需求量;4)若系统处理器资源总量满足新接入设备和优先级高于的设备的资源最小需求量,则采用迭代算法:调整设备的弹簧系数,逐轮迭代,直到系统处理器资源总量满足新接入设备和优先级高于新设备优先级的设备的资源需求量,即其中...是系统为优先级低于的部分设备资源分配的资源量或0,(...+kmhk)是系统为优先级高于的部分设备资源量;系统停止优先级低于的部分或全部设备的工作,不为这些设备分配处理器资源,并按照设备的弹簧系数重新给设备分配处理器资源。当系统处理器资源总量不满足新接入设备和优先级高于的设备的资源需求量,则系统不为新接入设备分配资源,不接纳新设备。本专利技术的一种计算机资源压缩预留和动态调度方法,具有以下优点:本专利技术从资源动态调度算法上,避免出现如下情况:在系统启动过程中或是系统启动完成后,当系统检测到新接入/加载I/O设备时,系统会因为不满足所有设备的处理器需求量而出现不能正常启动或死机的情况;保证在新I/O设备入时,系统可以设备的优先级,并最大化利用处理器资源,实用性强,适用范围广泛,易于推广。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图1为本专利技术实现示意图。附图2为本专利技术弹簧压缩原理图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面结合附图及具体实施例对本专利技术作进一步说明。如附图1、图2所示,一种计算机资源压缩预留和动态调度方法,其实现过程为:在存储设备中记录系统可接入类设备的优先级;记录系统可接入设备的弹性系数。在系统启动过程初始阶段,系统动态扫描各设备资源需求,系统采用一种资源压缩预留方法为所有接入设备分配处理器资源。在系统启动启动过程中期或系统启动后,有新I/O设备接入时,系统采用一种计算机资源动态调度方法为所有接入设备分配处理器资源。判断系统的压缩预留资源是否满足系统新接入设备的处理器资源最小需求量,如果满足,则系统采用一种基于设备优先级的压缩资源借用调度方法为各设备动态调度资源。如果不满足,则采用一种基于设备优先级的资源调度方法。所述系统预留资源是预留的压缩资源,即在系统启动过程初期就为系统预留压缩资源,通过接入设备的弹簧系数,确定可分配的最小处理器资源,相对应的,系统启动开始前,存储设备中就存储可接入设备的弹性系数。在系统启动开始前,通过存储本文档来自技高网
...
一种计算机资源压缩预留和动态调度方法

【技术保护点】
一种计算机资源压缩预留和动态调度方法,其特征在于,其实现过程为:在系统启动开始时,首先由系统动态扫描各设备的资源需求,为所有接入设备分配处理器资源;在系统启动过程或系统启动完成后,当有新的I/O设备接入时,系统为所有接入设备分配处理器资源:判断系统的预留资源是否满足系统新接入设备的处理器资源最小需求量,如果满足,则系统为各设备动态调度资源;如果不满足,则拒绝接纳新设备。

【技术特征摘要】
1.一种计算机资源压缩预留和动态调度方法,其特征在于,其实现过程为:在系统启动开始时,首先由系统动态扫描各设备的资源需求,为所有接入设备分配处理器资源;在系统启动过程或系统启动完成后,当有新的I/O设备接入时,系统为所有接入设备分配处理器资源:判断系统的预留资源是否满足系统新接入设备的处理器资源最小需求量,如果满足,则系统为各设备动态调度资源;如果不满足,则拒绝接纳新设备。2.根据权利要求1所述的一种计算机资源压缩预留和动态调度方法,其特征在于,所述系统预留资源是预留的压缩资源,即在系统启动过程初期就为系统预留压缩资源,通过接入设备的弹簧系数,确定可分配的最小处理器资源,相对应的,系统启动开始前,存储设备中就存储可接入设备的弹性系数。3.根据权利要求2所述的一种计算机资源压缩预留和动态调度方法,其特征在于,在系统启动开始前,通过存储设备保存可接入设备的相关信息,即通过存储设备记录系统可接入设备的优先级、记录系统可接入设备的弹性系数;当系统启动开始时,系统从存储设备中获取不同接入设备的优先级和设备的处理器资源需求量,根据设备资源需求量为设备分配处理器资源。4.根据权利要求2所述的一种计算机资源压缩预留和动态调度方法,其特征在于,在系统启动开始前为设备分配处理器资源的具体过程为,当系统中有k台接入设备时,ri(i=1...k)是系统为不同设备i定义的优先级,Ri(i=1...k)是系统为不同设备i分配的处理器资源,即:r1:r2:...:rk=A:B:...:K;R1=am,R2=bm...Rk=km。5.根据权利要求4所述的一种计算机资源压缩预留和动态调度方法,其特征在于,hi为第i台设备的最小弹簧系数,即为该台设备的分配的处理器资源可以最小化压缩到hiKi,li为第i台设备此刻的弹簧系数,在系统启动初期设备的弹簧系数li=100%,N为处理器资源总量,m为处理器资源块单位,其中,N=am+bm...+km。6.根据权利要求5所述的一种计算机资源压缩预留和动态调度方法,其特征在于,在系统启动启动过程中期或系统启动后,当有新I/O设备接入时,判断系统的压缩预留资源是否满足系新接入设备的处理器资源最小需求量的具体过程为:当有新I/O设备ni(i=1....l)接入时,该设备优先级为若:则压缩资源满足新接入设备最小需求量;其中,hi为第i台设备的最小弹簧系数;若则压缩资源不满...

【专利技术属性】
技术研发人员:邵小萌乔英良易凌鹰
申请(专利权)人:广东浪潮大数据研究有限公司
类型:发明
国别省市:广东,44

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

1