CN106681835A - 资源分配的方法和资源管理器 - Google Patents
资源分配的方法和资源管理器 Download PDFInfo
- Publication number
- CN106681835A CN106681835A CN201611238245.3A CN201611238245A CN106681835A CN 106681835 A CN106681835 A CN 106681835A CN 201611238245 A CN201611238245 A CN 201611238245A CN 106681835 A CN106681835 A CN 106681835A
- Authority
- CN
- China
- Prior art keywords
- resource
- pond
- global
- explorer
- local
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 238000013468 resource allocation Methods 0.000 title claims abstract description 22
- 238000009826 distribution Methods 0.000 claims description 38
- 238000004422 calculation algorithm Methods 0.000 claims description 22
- 238000011084 recovery Methods 0.000 claims description 11
- 238000007726 management method Methods 0.000 claims description 5
- 230000005540 biological transmission Effects 0.000 claims description 4
- 238000013461 design Methods 0.000 description 15
- 238000005070 sampling Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 12
- 238000004590 computer program Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 9
- 238000012544 monitoring process Methods 0.000 description 9
- 238000003860 storage Methods 0.000 description 9
- 230000008859 change Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 239000012141 concentrate Substances 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5066—Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5022—Mechanisms to release resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3877—Concurrent instruction execution, e.g. pipeline or look ahead using a slave processor, e.g. coprocessor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5011—Pool
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Hardware Redundancy (AREA)
- Debugging And Monitoring (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Multi Processors (AREA)
Abstract
一种多CPU***中的资源的分配方法和资源管理器。资源管理器将***中的资源划分为一个全局资源池和二个以上局部资源池,局部资源池与CPU一一对应,资源管理器接收第一CPU发送的资源申请请求;确定全局资源池当前的模式;当全局资源池为集中模式时,从全局资源池中为第一CPU分配资源,全局资源池为集中模式时***中的可分配资源在全局资源池中。当资源紧张时,资源管理器会把***中可分配的资源集中到全局资源池中,这样可以确保CPU申请资源时,资源管理器可以从全局资源池中统一的分配,提高***资源的使用效率。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种资源分配的方法和资源管理器。
背景技术
在各类软件***中,软件程序往往要使用不同类型的资源,这些资源通常包括进程资源,内存资源等等。因此就要对各类资源进行管理。尤其是在多CPU的环境下,资源管理是否合理和高效,将直接影响着整个软件***的性能和效率。
目前大多利用资源管理器来提高资源的利用效率。资源管理器提供一定数量的资源,当CPUCPU上的应用需要使用资源时,CPUCPU向资源管理器请求分配资源,资源管理器给CPU分配资源,并把分配的资源标识为忙,标识为忙的资源不能再被分配。当应用不再使用资源时,CPU向资源管理器归还资源,资源管理器把回收的资源标识为空闲,标识为空闲的资源可以被再次分配。
在多CPU的环境下,资源管理器将资源分为一个全局资源池和多个局部资源池。由于各个CPU会并发访问全局资源池,所以CPU向资源管理器申请全局资源池中的资源时需要带锁,资源管理器将全局资源池中的资源分配给CPU时将分配的资源标识为忙,这样已经分配的资源就不能被再次分配;当CPU释放资源后,资源管理器再将CPU释放的资源标识为空闲,重新参与资源分配。每个CPU分别关联一个局部资源池。CPU上的应用需要使用资源时从CPU关联的局部资源池申请资源,当CPU上的应用不再使用资源时,向局部资源池释放资源;这样CPU不需要从全局资源池申请资源,因此可以减少锁的开销,提高资源***的性能。当局部资源池的资源没有可分配资源时,资源管理器从全局资源池中分配一定量的资源给局部资源池。当局部资源池回收一定量的资源后,资源管理器向全局资源池释放这些回收的资源。局部资源池中的资源量与其CPU的负载相关,如果局部资源池中的资源预留过多,就会影响其他局部资源池的资源预留量,甚至导致全局资源池中的资源不足,这样就直接影响了***的性能和可用性;如果局部资源池中的资源预留过少,那么就需要频繁的去全局资源池请求分配资源,增加了***开销。
局部资源池没有可分配资源时,会一次性的向资源管理器申请中从全局资源池中分配固定大小M个资源放入局部资源池;当局部资源池中回收了M个资源后,会一次向全局资源池释放这M个资源。当某个CPU上的应用需要使用的资源很少时,局部资源池中的M个资源就相对过剩,资源利用率不高;而其他CPU上的应用可能需要使用大量的资源,这时该CPU对应的局部资源池中的M个资源就不够用,需要去全局资源池申请资源,甚至多次去全局资源池申请资源,影响CPU上应用的正常运行。所以当各个CPU的资源负载差异很大时,会造成某些局部资源池频繁向全局资源池申请资源,某些局部资源池又有资源空闲,影响***的性能。而且当全局资源池中的资源不足时,某些局部资源池的资源还有剩余,某些局部资源池已经无资源可用,这样还会造成资源隔离,影响***的可用性。
发明内容
本申请提供一种资源分配的方法和资源管理器。根据***中资源的使用情况调整全局资源池的模式,根据全局资源池的模式确定向CPU分配资源的方式。通过本申请提供的资源分配方法,可以提高资源分配的灵活度,做到在不同的负载压力下,合理分配资源,提高资源利用率。
第一方面,提供一种多CPU***中的资源管理器。资源管理器将***中的资源划分为一个全局资源池和二个以上局部资源池,局部资源池与CPU一一对应,资源管理器用于:接收第一CPU发送的资源申请请求;确定所述全局资源池当前的模式;当所述全局资源池为集中模式时,从所述全局资源池中为所述第一CPU分配资源,其中,所述全局资源池为集中模式时所述***中的可分配资源在所述全局资源池中。
本申请实施例中,全局资源池会根据***的负载压力处于不同的模式,当资源紧张时,资源管理器会把***中可分配的资源集中到全局资源池中,这样可以确保CPU申请资源时,资源管理器可以从全局资源池中统一的分配,提高***资源的使用效率。
在一种可能的设计中,资源管理器还用于,当所述全局资源池为分散模式时,从与所述第一CPU对应的第一局部资源池中为所述第一CPU分配资源,其中,所述全局资源池为分散模式时所述第一局部资源池中有可分配资源。
针对不同的***中的压力情况,全局资源池处于不同的模式。当***中的资源较充分时,可以在局部资源池中保留可分配的资源,提高***的响应速度,增加***的灵活性。
在一种可能的设计中,资源管理器还用于,当第一局部资源池中的可分配资源不能满足第一CPU的需求时,从全局资源池中分配资源给第一局部资源池,再从第一局部资源池中为所述第一CPU分配资源。
当***中资源较充分,而有局部资源池中的资源不够时,资源管理器可以从全局资源池中分配资源给局部资源池。这样可以适用局部资源池的负载压力不同的情况,提高***的资源利用率。
在一种可能的设计中,资源管理器还用于,监控所述全局资源池中的资源的使用情况;当所述全局资源池中的可分配资源的数量低于预定阈值时,将所述全局资源池设定为集中模式,并将所述***中所述二个以上局部资源池中未分配的资源回收放入所述全局资源池中。
资源管理器还需要监控全局资源池中的资源的使用情况,当资源不足时,从局部资源池中回收可分配的资源,避免出现某些局部资源池剩余、某些局部资源池没有资源使用的情况,提高了***的资源的利用率,也提高了***的可用性。
在一种可能的设计中,资源管理器还用于:监控局部资源池中资源的使用情况;当局部资源池中的可分配的资源的数量少于预定值且当全局资源池为分散模式时,从全局资源池中分配资源给所述二个以上局部资源池。
在一种可能的设计中,资源管理器还用于:当局部资源池中的可分配资源的数量大于预定值时,将局部资源池中的可分配资源中的部份资源回收放入所述全局资源池中。
资源管理器还可以监控全局资源池和局部资源池中的资源的使用情况,主动的从全局资源池中分配资源到局部资源池,或者从局部资源池中回收资源给全局资源池,以适应不同的负载情况,提高***资源的使用率。
在一种可能的设计中,资源管理器根据资源均衡算法确定分配的资源量或者回收的资源量。
资源均衡算法可以根据当前的资源使用情况计算出资源管理器从全局资源池中分配给局部资源池的资源量或者从局部资源池中回收的资源的量,这样资源管理器在调整资源的分布时,调整的资源的量会根据***的负载的不同进行调整,提高了***中资源的利用率。
第二方面,提供一种多CPU***中的资源分配方法,多CPU***中包括资源管理器,资源管理器将***中的资源划分为一个全局资源池和二个以上局部资源池,局部资源池与CPU一一对应,所述方法包括:资源管理器接收第一CPU发送的资源申请请求;确定全局资源池当前的模式;当全局资源池为集中模式时,从所述全局资源池中为第一CPU分配资源;其中,全局资源池为集中模式时***中的可分配资源在全局资源池中。
在一种可能的设计中,当全局资源池为分散模式时,资源管理器从与第一CPU对应的第一局部资源池中为第一CPU分配资源,其中,全局资源池为分散模式时第一局部资源池中有可分配资源。
在一种可能的设计中,当第一局部资源池中的可分配资源不能满足第一CPU的需求时,资源管理器从全局资源池中分配资源给第一局部资源池,再从第一局部资源池中为第一CPU分配资源。
在一种可能的设计中,
资源管理器监控全局资源池中的资源的使用情况;
当全局资源池中的可分配资源的数量低于预定阈值时,资源管理器将全局资源池设定为集中模式,并将***中局部资源池中未分配的资源回收放入全局资源池中。
在一种可能的设计中,
资源管理器监控局部资源池中资源的使用情况;
当局部资源池中的可分配的资源的数量少于预定值且当全局资源池为分散模式时,资源管理器从全局资源池中分配资源给局部资源池。
在一种可能的设计中,当局部资源池中的可分配资源的数量大于预定值时,资源管理器将二个以上局部资源池中的可分配资源中的部份资源回收放入全局资源池中。
在一种可能的设计中,资源管理器根据资源均衡算法确定分配的资源量或者回收的资源量。
第三方面,提供一种多CPU***中的资源管理器,资源管理器包括处理器,通信总线、存储器和通信接口,处理器用于执行上述的资源分配方法,在此不再另行说明。
另外,第二方面和第三方面中任一种设计方式所带来的技术效果可参见第一方面中不同设计方式所带来的技术效果,此处不再赘述。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
图1为本发明资源分配***的结构示意图;
图2A为本发明实施例提供的资源分配方法的流程示意图;
图2B为本发明实施例提供的资源分配方法的另一流程示意图;
图3为本发明实施例提供的资源管理器的结构示意图。
具体实施方式
本发明实施例提供一种多CPU***中资源的分配方法、***和资源管理器,可以自动适应多CPU***中CPU上负载的变化,合理分配资源,提高***资源的利用率,提升***资源的分配和回收性能,从而提升整个***的性能和可用性。
在本发明实施例中,资源是指分配给各个CPU上的应用使用的资源,例如进程资源、内存资源等等类似的资源。本发明实施例涉及到的资源分配***的结构如图1所示。
如图1所示,资源管理器将资源分为一个全局资源池和二个以上局部资源池,并负责对资源的使用情况进行监管和管理。局部资源池与CPU一一对应,例如局部资源池1与CPU1对应,局部资源池2与CPU2对应,以此类推。图1中仅示例性的给出了4个CPU和4个局部资源池,在实际的使用中,CPU的数量和对应的局部资源池的数量可以根据需求来设置。
本发明实施例提供的资源分配方法将在下文进行详细的描述和说明,如图2A所示。
步骤201:资源管理器接收第一CPU发送的资源申请请求。
当CPU上的应用需要使用资源时,CPU向资源管理器发送资源申请请求,请求分配资源。作为示例性的说明,在本申请实施例中,资源管理器接收第一CPU发送的资源申请请求。
步骤203:资源管理器确定全局资源池当前的模式。继续执行步骤205或步骤207。
在本发明实施例中,资源管理器为全局资源池设定有两种模式。一种模式是集中模式,一种模式是分散模式。
资源管理器监控全局资源池中的资源使用情况,当全局资源池中的可分配资源的数量低于预定阈值时,资源管理器将全局资源池设定为集中模式,将***中所有局部资源池中未分配的资源回收放入全局资源池中,这样***中剩余的资源都集中在全局资源池中。在本发明实施例中将这种状态下全局资源池的模式称为集中模式。
当全局资源池中的可分配的资源的数量高于预定阈值时,资源管理器会向局部资源池分配一定量的资源,此时***中剩余的资源分散在全局资源池和局部资源池中。在本发明实施例中,将此种状态下全局资源池的模式称为分散模式。资源管理器向局部资源池分配的资源的量可以使用本发明实施例提供的资源均衡算法计算,资源均衡算法将在下文进行描述。
此处的预定阈值根据***的负载和业务类型来设定,在本发明实施例中不做限定。
全局资源池中的资源的使用情况,还可以根据全局资源池中的资源的使用率来进行判断。当资源的使用率高于预定阈值时,资源管理器将全局资源池设定为集中模式,将***中所有局部资源池中未分配的资源回收放入全局资源池中。当全局资源池中的资源的使用率低于预定阈值时,资源管理器会向局部资源池分配一定量的资源,此时***中剩余的资源分散在全局资源池和局部资源池中。同样的,此时的阈值也可以根据实际需要来设定。
步骤205:当全局资源池为集中模式时,资源管理器从全局资源池中为该CPU分配资源,即资源管理器从全局资源池中为第一CPU分配资源。
在上文中已说明,当全局资源池为集中模式时,资源管理器将***中所有局部资源池中未分配的资源都回收到了全局资源池中,此时局部资源池中是没有可分配资源的。也就是说,当全局资源池为集中模式时,所述***中的可分配资源都在全局资源池中。因此,资源管理器从全局资源池中为第一CPU分配资源。资源管理器从全局资源池中为第一CPU分配的资源的量可以使用本发明实施例提供的资源均衡算法计算。
接收到资源管理器分配的资源后,CPU上的应用即可运行。
本发明另一实施例除了以上步骤,还可以包括以下步骤,如附图2B所示。步骤207:当全局资源池为分散模式时,资源管理器从与第一CPU对应的第一局部资源池中为第一CPU分配资源。
当全局资源池为分散模式时,局部资源池中有可分配资源。全局资源池中的可分配资源的数量高于预定阈值,此时全局资源池中的可分配的资源较多,各个局部资源池中有可分配的资源,因此CPU请求资源时,资源管理器从与CPU对应的局部资源池中为CPU分配资源。资源管理器从第一CPU对应的第一局部资源池中为第一CPU分配的资源的量可以使用本发明实施例提供的资源均衡算法计算。
此时局部资源池中的可分配资源有可能不能满足CPU的需求,此时执行步骤209。
步骤209:当局部资源池中的可分配资源不能满足CPU的需求时,则资源管理器从全局资源池中分配资源给局部资源池,再从局部资源池中为所述CPU分配资源。
当局部资源池中的可分配资源不能满足CPU的需求时,资源管理器需要从全局资源池中分配一定量的资源给局部资源池,再从局部资源池分配资源给CPU。资源管理器从全局资源池中给向局部资源池分配的资源的量可以使用本发明实施例提供的资源均衡算法计算。资源均衡算法下文将进行详细描述,在此步骤中不再另行说明。
当局部资源池中的可分配资源可以满足CPU的需求时,资源管理器从局部资源池中为CPU分配资源即可。
在本申请实施例中,当所述第一局部池中的可分配资源不能满足所述第一CPU的需求时,资源管理器从全局资源池中分配资源给第一局部资源池,再从第一局部资源池中为第一CPU分配资源。
可选的,本发明实施例还可以包含以下步骤:
资源管理器监控全局资源池中的资源的使用情况,当全局资源池中的可分配资源的数量低于预定阈值时,资源管理器将全局资源池设定为集中模式,并将***中局部资源池中未分配的资源回收放入全局资源池中。
或者当全局资源池中的资源使用率超过预定阈值时,资源管理器将全局资源池设定为集中模式,将***中局部资源池中未分配的资源回收放入全局资源池中。
在本发明实施例中,为了提高资源分配的效率,确保当局部资源池需要资源时可以从全局资源池中分配到资源。因此,当全局资源池中的可分配资源少于预定阈值或者全局资源池中的资源使用率超过阈值时,资源管理器需要把***中局部资源池中未分配的资源回收到全局资源池中统一管理分配。
可选的,所述方法还可以包括以下步骤:
资源管理器监控局部资源池中的资源的使用情况,当局部资源池中的可分配的资源的数量少于预定值且当全局资源池为分散模式时,资源管理器从全局资源池中分配资源给局部资源池。
在本发明实施例中,资源管理器还可以监控***中局部资源池中的资源的使用情况,当全局资源池为分散模式并且局部资源池中的可分配资源小于一定数量时,资源管理器可以主动为局部资源池分配资源。资源管理器从全局资源池向局部资源池分配的资源的量可以使用本发明实施例提供的资源均衡算法计算。
这样可以使得局部资源池中的可分配资源充足,当局部资源池对应的CPU中的应用需要使用资源时,可以直接从局部资源池中为CPU中的应用分配资源,提高效率。
可选的,本发明实施例还可以包含以下步骤:
当局部资源池中的可分配资源的量大于预定值时,资源管理器将局部资源池中的可分配资源中的部份资源回收放入全局资源池中。
当局部资源池中可分配资源大于一定的数值时,局部资源池中的可分配资源过剩,资源管理器将部份可分配资源回收放入全局资源池中,这样有局部资源池需要资源时,资源管理器就可以从全局资源池中分配资源给局部资源池。局部资源池中的可分配资源的预定值根据业务需要来设定,在本发明实施例中不做限定。
资源管理器从局部资源池回收的资源的量可以使用本发明实施例提供的资源均衡算法计算,也可以把局部资源池中多于预定数值的可分配资源回收,或者还可以将局部资源池中固定数值的可分配资源回收。
资源管理器可以为每个局部资源池设定最低的资源量作为保留,也可以不为局部资源池保留资源,可以视具体的业务和需求而定。
本发明实施例提供的是一种资源分配方法的思路,可以理解的是,在实际应用中,资源管理器也可以为不同的业务来管理局部资源池。这样,局部资源池与***中的业务相对应,资源管理器对资源的分配与本发明实施例提供的资源分配方法的思路一致,不再另行说明。
在本发明实施例中,提供一种资源均衡算法,用于资源管理器从全局资源池中向局部资源池分配资源时确定分配的资源的数量,也可以用于资源管理器回收局部资源池中可分配资源时回收的资源的数量。确定适当的分配的资源的数量和回收的资源的数量,可以将响应CPU的时间尽量缩短。因此,资源管理器向局部资源管理器分配资源以及从局部资源器回收资源时,都需要使用该资源均衡算法计算分配资源或者回收资源的数量。
资源均衡算法中涉及到的参数如下:
采样周期T:也可称为采样时长,在采样周期内监控局部资源池资源的分配情况。具体取值可以由用户按需设定。一般为了及时响应CPU的资源申请请求,该时间采样周期不要设定的太大,在用户可接受范围以内都可以。
第n个采样周期内的CPU申请资源的时间消耗an:在采样周期内,CPU从申请资源到被分配到资源所花费的时长。该数值以实测到的数据为准。
采样窗口大小m:连续采样时间内的采样周期个数。该数值由用户按需设定。
CPU申请资源的时间消耗权值r(0<r<1):在连续采样周期内,各个资源申请请求申请资源的时间消耗的权值。权值根据用户需求设定,一般来讲,越对最近采样数据可信,时间消耗的权值越大。
采样周期内CPU申请资源的锁消耗的时长t:该数值以实测的数据为准。为了避免资源冲突,在本发明实施例中采用锁的方式,具体实现与现有技术相同,也可以采用新的锁技术,只要能够避免资源分配冲突即可,在本发明中不再另行说明。
在本发明实施例提供的资源均衡算法中,需要先计算得到一个中间变量:采样时长内某个资源申请请求申请资源的时间加权消耗Sn。
依据卷积计算公式我们可以得出如下Sn的计算方法:
Sn=(1-r)*(an+ran-1+r2an-2+r3an-3+…+rm-1an-m+1)
Sn+1≈(1-r)an+1+rSn
再根据投入收益比模型可以得到采样时长内为局部资源池分配的资源量K。根据投入收益比模型:
则
注:第1个采样窗口内的资源使用者去申请资源的时间加权消耗为S1=0;第0,1个采样窗口内提供分配的资源量K1=0,K2=0。
通过本发明实施例提供的资源均衡算法,资源管理器按设定的时间周期计算分配给每个局部资源池的资源的量。当需要给局部资源池分配资源时,例如,当局部资源池中的可分配资源不能满足CPU的需求时,资源管理器根据当前的分配给局部资源池的资源的量,为局部资源池分配资源。当局部资源池中的可分配资源的量大于预定数值时,资源管理器需要从局部资源池回收资源时,回收的资源的量也可以根据该资源均衡算法确定当前回收的资源的量。
本申请实施例还提供一种资源管理器,用于管理多CPU***中的资源。资源管理器将***中的资源划分为一个全局资源池和二个以上局部资源池,所述二个以上局部资源池与所述CPU一一对应,如附图1所示。
资源管理器用于:接收第一CPU发送的资源申请请求;确定所述全局资源池当前的模式;当所述全局资源池为集中模式时,从所述全局资源池中为所述第一CPU分配资源,其中,所述全局资源池为集中模式时所述***中的可分配资源在所述全局资源池中。
资源管理器还用于:当全局资源池为分散模式时从与第一CPU对应的第一局部资源池中为第一CPU分配资源,其中,所述全局资源池为分散模式时所述第一局部资源池中有可分配资源。
资源管理器还用于:当第一局部资源池中的可分配资源不能满足第一CPU的需求时,从全局资源池中分配资源给第一局部资源池,再从第一局部资源池中为第一CPU分配资源。
资源管理器从全局资源池中为局部资源池分配资源时可以根据上文描述的资源均衡算法确定分配的资源的量,在此不再另行说明。本申请实施例提供的资源均衡算法可以根据CPU的负载以及***的资源的分配使用情况进行调整,因此,资源管理器每次为局部资源池分配的资源的量可能会不同,提高了***资源应用的可用性。
资源管理器还用于:监控全局资源池中的资源的使用情况;当全局资源池中的可分配资源的数量低于预定阈值时,将全局资源池设定为集中模式,并将***中局部资源池中未分配的资源回收放入全局资源池中。
当资源管理器要把局部资源池中的资源回收时,也可以根据上文描述的资源均衡算法确定回收的资源的量。资源管理器根据资源均衡算法确定回收的资源的量会动态变化,可以更好的适应***中CPU需求的变化,提高***的资源应用的灵活度。
资源管理器还用于:监控***中局部资源池中资源的使用情况;当局部资源池中的可分配的资源的数量少于预定值且当全局资源池为分散模式时,从全局资源池中分配资源给局部资源池。
资源管理器还用于:当***中局部资源池中的可分配资源的数量大于预定值时,将所述二个以上局部资源池中的可分配资源中的部份资源回收放入所述全局资源池中。
通过本申请实施例提供的资源管理器,可以根据***中资源的使用情况动态进行调整,当全局资源池中可分配资源过少时,回收局部资源中的可分配资源,变为全局资源池统一分配管理,当全局资源池中可分配资源较多时,采用资源均衡机制向局部资源池分配资源,可以更快的响应CPU的需求。
结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
如图3所示,为本申请实施例提供的一种资源管理器的硬件结构示意图,该资源管理器300包括至少一个处理器301,通信总线302,存储器303以及至少一个通信接口304。
处理器301可以是一个通用中央处理器(Central Processing Unit,CPU),微处理器,特定应用集成电路(Application-Specific Integrated Circuit,ASIC),或一个或多个用于控制本申请方案程序执行的集成电路。
通信总线302可包括一通路,在上述组件之间传送信息。
通信接口304,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(Radio Access Network,RAN),无线局域网(Wireless Local AreaNetworks,WLAN)等。
存储器303可以是只读存储器(Read-Only Memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(Random Access Memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(ElectricallyErasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
其中,存储器303用于存储执行本申请方案的应用程序代码,并由处理器301来控制执行。处理器301用于执行存储器33中存储的应用程序代码,从而实现上述实施例中所述的在多CPU***中分配资源的方法。
在具体实现中,作为一种实施例,处理器301可以包括一个或多个CPU,例如图3中的CPU0和CPU1。
在具体实现中,作为一种实施例,资源管理器300可以包括多个处理器,例如图3中的处理器301和处理器308。这些处理器中的每一个可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
在具体实现中,作为一种实施例,资源管理器300还可以包括输出设备305和输入设备306。输出设备305和处理器301通信,可以以多种方式来显示信息。例如,输出设备305可以是液晶显示器(Liquid Crystal Display,LCD),发光二级管(Light Emitting Diode,LED)显示设备,阴极射线管(Cathode Ray Tube,CRT)显示设备,或投影仪(projector)等。输入设备306和处理器301通信,可以以多种方式接受用户的输入。例如,输入设备806可以是鼠标、键盘、触摸屏设备或传感设备等。
上述的资源管理器300可以是一个通用服务器或者是一个专用服务器。在具体实现中,资源管理器300可以是台式机、便携式电脑、网络服务器、掌上电脑(PersonalDigital Assistant,PDA)、移动手机、平板电脑、无线终端设备、通信设备、嵌入式设备或有图3中类似结构的设备。本申请实施例不限定资源管理器300的类型。
由于本申请实施例提供的资源管理器可用于执行上述在多CPU***中分配资源的方法,因此其所能获得的技术效果可参考上述方法实施例,本申请实施例在此不再赘述。
本申请实施例还提供了一种计算机存储介质,用于储存为上述资源管理器所用的计算机软件指令,其包含用于执行上述方法实施例所设计的程序。通过执行存储的程序,可以在多CPU***中实现资源分配的方法。
本申请实施例还提供了一种计算机程序,该计算机程序包括指令,当该计算机程序被计算机执行时,使得计算机可以执行上述方法实施例的流程。
尽管在此结合各实施例对本申请进行了描述,然而,在实施所要求保护的本申请过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
本领域技术人员应明白,本申请的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。计算机程序存储/分布在合适的介质中,与其它硬件一起提供或作为硬件的一部分,也可以采用其他分布形式,如通过Internet或其它有线或无线电信***。
本申请是参照本申请实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管结合具体特征及其实施例对本申请进行了描述,显而易见的,在不脱离本申请的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本申请的示例性说明,且视为已覆盖本申请范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (14)
1.一种多CPU***中的资源管理器,所述资源管理器将所述***中的资源划分为一个全局资源池和二个以上局部资源池,所述二个以上局部资源池与所述CPU一一对应,其特征在于,所述资源管理器用于:
接收第一CPU发送的资源申请请求;
确定所述全局资源池当前的模式;
当所述全局资源池为集中模式时,从所述全局资源池中为所述第一CPU分配资源,其中,所述全局资源池为集中模式时所述***中的可分配资源在所述全局资源池中。
2.根据权利要求1所述的资源管理器,其特征在于,所述资源管理器还用于:
当所述全局资源池为分散模式时,从与所述第一CPU对应的第一局部资源池中为所述第一CPU分配资源,其中,所述全局资源池为分散模式时所述第一局部资源池中有可分配资源。
3.根据权利要求2所述的资源管理器,其特征在于,所述资源管理器还用于:
当所述第一局部资源池中的可分配资源不能满足所述第一CPU的需求时,从所述全局资源池中分配资源给所述第一局部资源池,再从所述第一局部资源池中为所述第一CPU分配资源。
4.根据权利要求1-3任一所述的资源管理器,其特征在于,所述资源管理器还用于:
监控所述全局资源池中的资源的使用情况;
当所述全局资源池中的可分配资源的数量低于预定阈值时,将所述全局资源池设定为集中模式,并将所述***中所述二个以上局部资源池中未分配的资源回收放入所述全局资源池中。
5.根据权利要求1-4任一所述的资源管理器,其特征在于,所述资源管理器还用于:
监控所述二个以上局部资源池中资源的使用情况;
当所述二个以上局部资源池中的可分配的资源的数量少于预定值且当所述全局资源池为分散模式时,从所述全局资源池中分配资源给所述二个以上局部资源池。
6.根据权利要求1-4任一所述的资源管理器,其特征在于,所述资源管理器还用于:
当所述二个以上局部资源池中的可分配资源的数量大于预定值时,将所述二个以上局部资源池中的可分配资源中的部份资源回收放入所述全局资源池中。
7.根据权利要求1-6任一所述的资源管理器,其特征在于,所述资源管理器根据资源均衡算法确定分配的资源量或者回收的资源量。
8.一种多CPU***中的资源分配方法,所述多CPU***中包括资源管理器,所述资源管理器将所述***中的资源划分为一个全局资源池和二个以上局部资源池,所述二个以上局部资源池与所述CPU一一对应,其特征在于,所述方法包括:
所述资源管理器接收第一CPU发送的资源申请请求;
所述资源管理器确定所述全局资源池当前的模式;
当所述全局资源池为集中模式时,所述资源管理器从所述全局资源池中为所述第一CPU分配资源,其中,所述全局资源池为集中模式时所述***中的可分配资源在所述全局资源池中。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
当所述全局资源池为分散模式时,所述资源管理器从与所述第一CPU对应的第一局部资源池中为所述第一CPU分配资源,其中,所述全局资源池为分散模式时所述第一局部资源池中有可分配资源。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
当所述第一局部资源池中的可分配资源不能满足所述第一CPU的需求时,所述资源管理器从所述全局资源池中分配资源给所述第一局部资源池,再从所述第一局部资源池中为所述第一CPU分配资源。
11.根据权利要求8-10任一所述的方法,其特征在于,所述方法还包括:
所述资源管理器监控所述全局资源池中的资源的使用情况;
当所述全局资源池中的可分配资源的数量低于预定阈值时,所述资源管理器将所述全局资源池设定为集中模式,并将所述***中所述二个以上局部资源池中未分配的资源回收放入所述全局资源池中。
12.根据权利要求8-10任一所述的方法,其特征在于,所述方法还包括:
所述资源管理器监控所述二个以上局部资源池中资源的使用情况;
当所述二个以上局部资源池中的可分配的资源的数量少于预定值且当所述全局资源池为分散模式时,所述资源管理器从所述全局资源池中分配资源给所述二个以上局部资源池。
13.根据权利要求8-10任一所述的方法,其特征在于,所述方法还包括:
当所述二个以上局部资源池中的可分配资源的数量大于预定值时,所述资源管理器将所述二个以上局部资源池中的可分配资源中的部份资源回收放入所述全局资源池中。
14.根据权利要求8-13任一所述的方法,其特征在于,所述方法还包括:所述资源管理器根据资源均衡算法确定分配的资源量或者回收的资源量。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611238245.3A CN106681835B (zh) | 2016-12-28 | 2016-12-28 | 资源分配的方法和资源管理器 |
EP17887373.3A EP3483730B1 (en) | 2016-12-28 | 2017-08-10 | Resource allocation method and resource manager |
PCT/CN2017/096785 WO2018120845A1 (zh) | 2016-12-28 | 2017-08-10 | 资源分配的方法和资源管理器 |
US16/258,152 US20190155655A1 (en) | 2016-12-28 | 2019-01-25 | Resource allocation method and resource manager |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611238245.3A CN106681835B (zh) | 2016-12-28 | 2016-12-28 | 资源分配的方法和资源管理器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106681835A true CN106681835A (zh) | 2017-05-17 |
CN106681835B CN106681835B (zh) | 2019-04-05 |
Family
ID=58871968
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611238245.3A Active CN106681835B (zh) | 2016-12-28 | 2016-12-28 | 资源分配的方法和资源管理器 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20190155655A1 (zh) |
EP (1) | EP3483730B1 (zh) |
CN (1) | CN106681835B (zh) |
WO (1) | WO2018120845A1 (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107368367A (zh) * | 2017-05-23 | 2017-11-21 | 阿里巴巴集团控股有限公司 | 资源分配的处理方法、装置及电子设备 |
CN107423134A (zh) * | 2017-07-13 | 2017-12-01 | 中国科学院高能物理研究所 | 一种大规模计算集群的动态资源调度方法 |
WO2018120845A1 (zh) * | 2016-12-28 | 2018-07-05 | 华为技术有限公司 | 资源分配的方法和资源管理器 |
CN109871336A (zh) * | 2019-01-14 | 2019-06-11 | 珠海金山网络游戏科技有限公司 | 一种动态缓存调整方法及*** |
CN110113176A (zh) * | 2018-02-01 | 2019-08-09 | 北京京东尚科信息技术有限公司 | 用于配置服务器的信息同步方法及装置 |
CN110928649A (zh) * | 2018-09-19 | 2020-03-27 | 北京国双科技有限公司 | 资源调度的方法和装置 |
CN111010712A (zh) * | 2019-12-16 | 2020-04-14 | 烽火通信科技股份有限公司 | 一种集中式资源管理***及方法 |
CN111178958A (zh) * | 2019-12-23 | 2020-05-19 | 腾讯科技(深圳)有限公司 | 基于资源预分配的虚拟资源发放方法、装置、***及介质 |
CN113742061A (zh) * | 2021-07-30 | 2021-12-03 | 苏州浪潮智能科技有限公司 | 一种资源管理方法、***、存储介质及设备 |
CN117492967A (zh) * | 2023-12-28 | 2024-02-02 | 苏州元脑智能科技有限公司 | 一种存储***资源管理的方法、装置、设备及介质 |
CN118170549A (zh) * | 2024-05-11 | 2024-06-11 | 中移(苏州)软件技术有限公司 | 资源分配方法、装置及电子设备 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110377422A (zh) * | 2019-06-28 | 2019-10-25 | 浪潮电子信息产业股份有限公司 | 一种资源管理方法、装置、设备及可读存储介质 |
CN112527506B (zh) * | 2020-12-18 | 2022-09-23 | 北京百度网讯科技有限公司 | 设备资源的处理方法、装置、电子设备及存储介质 |
US11595319B2 (en) * | 2020-12-21 | 2023-02-28 | Microsoft Technology Licensing, Llc | Differential overbooking in a cloud computing environment |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1696904A (zh) * | 2004-05-13 | 2005-11-16 | 国际商业机器公司 | 数据处理***以及用于监视数据处理***的方法 |
CN101051281A (zh) * | 2007-05-16 | 2007-10-10 | 杭州华三通信技术有限公司 | 多cpu对临界资源进行互斥访问的方法和装置 |
CN103729254A (zh) * | 2013-12-31 | 2014-04-16 | 国网山东省电力公司 | 一种虚拟服务器Virtual CPU资源监测及动态分配方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6360263B1 (en) * | 1998-02-25 | 2002-03-19 | International Business Machines Corporation | Dynamic resource allocation for user management in multi-processor time shared computer systems |
US7231504B2 (en) * | 2004-05-13 | 2007-06-12 | International Business Machines Corporation | Dynamic memory management of unallocated memory in a logical partitioned data processing system |
US8104039B2 (en) * | 2006-08-07 | 2012-01-24 | International Business Machines Corporation | Method for balancing resource sharing and application latency within a data processing system |
CN105701019A (zh) * | 2014-11-25 | 2016-06-22 | 阿里巴巴集团控股有限公司 | 一种内存管理方法以及装置 |
CN106681835B (zh) * | 2016-12-28 | 2019-04-05 | 华为技术有限公司 | 资源分配的方法和资源管理器 |
-
2016
- 2016-12-28 CN CN201611238245.3A patent/CN106681835B/zh active Active
-
2017
- 2017-08-10 EP EP17887373.3A patent/EP3483730B1/en active Active
- 2017-08-10 WO PCT/CN2017/096785 patent/WO2018120845A1/zh unknown
-
2019
- 2019-01-25 US US16/258,152 patent/US20190155655A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1696904A (zh) * | 2004-05-13 | 2005-11-16 | 国际商业机器公司 | 数据处理***以及用于监视数据处理***的方法 |
CN101051281A (zh) * | 2007-05-16 | 2007-10-10 | 杭州华三通信技术有限公司 | 多cpu对临界资源进行互斥访问的方法和装置 |
CN103729254A (zh) * | 2013-12-31 | 2014-04-16 | 国网山东省电力公司 | 一种虚拟服务器Virtual CPU资源监测及动态分配方法 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018120845A1 (zh) * | 2016-12-28 | 2018-07-05 | 华为技术有限公司 | 资源分配的方法和资源管理器 |
CN107368367A (zh) * | 2017-05-23 | 2017-11-21 | 阿里巴巴集团控股有限公司 | 资源分配的处理方法、装置及电子设备 |
CN107423134A (zh) * | 2017-07-13 | 2017-12-01 | 中国科学院高能物理研究所 | 一种大规模计算集群的动态资源调度方法 |
CN107423134B (zh) * | 2017-07-13 | 2020-01-10 | 中国科学院高能物理研究所 | 一种大规模计算集群的动态资源调度方法 |
CN110113176A (zh) * | 2018-02-01 | 2019-08-09 | 北京京东尚科信息技术有限公司 | 用于配置服务器的信息同步方法及装置 |
CN110928649A (zh) * | 2018-09-19 | 2020-03-27 | 北京国双科技有限公司 | 资源调度的方法和装置 |
CN109871336A (zh) * | 2019-01-14 | 2019-06-11 | 珠海金山网络游戏科技有限公司 | 一种动态缓存调整方法及*** |
CN109871336B (zh) * | 2019-01-14 | 2021-02-02 | 珠海金山网络游戏科技有限公司 | 一种动态缓存调整方法及*** |
CN111010712A (zh) * | 2019-12-16 | 2020-04-14 | 烽火通信科技股份有限公司 | 一种集中式资源管理***及方法 |
CN111178958A (zh) * | 2019-12-23 | 2020-05-19 | 腾讯科技(深圳)有限公司 | 基于资源预分配的虚拟资源发放方法、装置、***及介质 |
CN113742061A (zh) * | 2021-07-30 | 2021-12-03 | 苏州浪潮智能科技有限公司 | 一种资源管理方法、***、存储介质及设备 |
CN113742061B (zh) * | 2021-07-30 | 2023-07-14 | 苏州浪潮智能科技有限公司 | 一种资源管理方法、***、存储介质及设备 |
CN117492967A (zh) * | 2023-12-28 | 2024-02-02 | 苏州元脑智能科技有限公司 | 一种存储***资源管理的方法、装置、设备及介质 |
CN117492967B (zh) * | 2023-12-28 | 2024-03-19 | 苏州元脑智能科技有限公司 | 一种存储***资源管理的方法、装置、设备及介质 |
CN118170549A (zh) * | 2024-05-11 | 2024-06-11 | 中移(苏州)软件技术有限公司 | 资源分配方法、装置及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
EP3483730B1 (en) | 2021-07-28 |
CN106681835B (zh) | 2019-04-05 |
US20190155655A1 (en) | 2019-05-23 |
WO2018120845A1 (zh) | 2018-07-05 |
EP3483730A4 (en) | 2019-06-26 |
EP3483730A1 (en) | 2019-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106681835A (zh) | 资源分配的方法和资源管理器 | |
CN108701059B (zh) | 多租户资源分配方法和*** | |
EP3789876B1 (en) | Dynamic capacity optimization for shared computing resources | |
CN111966500B (zh) | 资源调度方法、装置、电子设备及存储介质 | |
US20110185364A1 (en) | Efficient utilization of idle resources in a resource manager | |
CN106959894B (zh) | 资源分配方法和装置 | |
CN104601664B (zh) | 一种云计算平台资源管理与虚拟机调度的控制*** | |
US20110004500A1 (en) | Allocating a resource based on quality-of-service considerations | |
CN105718316A (zh) | 一种作业调度的方法及装置 | |
CN104915885A (zh) | 一种授信业务的处理方法及装置 | |
TW202121274A (zh) | 雲端資源管理方法、裝置、電子設備及電腦可讀儲存媒體 | |
CN106293945A (zh) | 一种跨虚拟机的资源感知方法及*** | |
CN115658311A (zh) | 一种资源的调度方法、装置、设备和介质 | |
CN106569892A (zh) | 资源调度方法与设备 | |
CN114155026A (zh) | 一种资源分配方法、装置、服务器及存储介质 | |
EP3370179A1 (en) | Method and system for distributing floating licenses for real-time services | |
CN111464331A (zh) | 一种线程创建的控制方法、***及终端设备 | |
US11403026B2 (en) | Method, device and computer program product for managing storage system | |
CN103501509B (zh) | 一种均衡无线网络控制器负载的方法及装置 | |
CN108228346A (zh) | 服务***及其控制方法 | |
CN116647560A (zh) | 物联网计算机集群协调优化控制方法、装置、设备及介质 | |
CN115952054A (zh) | 一种仿真任务资源管理方法、装置、设备及介质 | |
CN114489978A (zh) | 资源调度方法、装置、设备及存储介质 | |
CN107783823A (zh) | 一种负载均衡方法及装置 | |
CN109756981B (zh) | 一种基于拍卖机制的战场无线频谱资源分配方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |