欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

資源分配的方法和資源管理器與流程

文檔序號:11917957閱讀:514來源:國知局
資源分配的方法和資源管理器與流程

本申請涉及通信技術(shù)領(lǐng)域,尤其涉及一種資源分配的方法和資源管理器。



背景技術(shù):

在各類軟件系統(tǒng)中,軟件程序往往要使用不同類型的資源,這些資源通常包括進(jìn)程資源,內(nèi)存資源等等。因此就要對各類資源進(jìn)行管理。尤其是在多CPU的環(huán)境下,資源管理是否合理和高效,將直接影響著整個軟件系統(tǒng)的性能和效率。

目前大多利用資源管理器來提高資源的利用效率。資源管理器提供一定數(shù)量的資源,當(dāng)CPUCPU上的應(yīng)用需要使用資源時,CPUCPU向資源管理器請求分配資源,資源管理器給CPU分配資源,并把分配的資源標(biāo)識為忙,標(biāo)識為忙的資源不能再被分配。當(dāng)應(yīng)用不再使用資源時,CPU向資源管理器歸還資源,資源管理器把回收的資源標(biāo)識為空閑,標(biāo)識為空閑的資源可以被再次分配。

在多CPU的環(huán)境下,資源管理器將資源分為一個全局資源池和多個局部資源池。由于各個CPU會并發(fā)訪問全局資源池,所以CPU向資源管理器申請全局資源池中的資源時需要帶鎖,資源管理器將全局資源池中的資源分配給CPU時將分配的資源標(biāo)識為忙,這樣已經(jīng)分配的資源就不能被再次分配;當(dāng)CPU釋放資源后,資源管理器再將CPU釋放的資源標(biāo)識為空閑,重新參與資源分配。每個CPU分別關(guān)聯(lián)一個局部資源池。CPU上的應(yīng)用需要使用資源時從CPU關(guān)聯(lián)的局部資源池申請資源,當(dāng)CPU上的應(yīng)用不再使用資源時,向局部資源池釋放資源;這樣CPU不需要從全局資源池申請資源,因此可以減少鎖的開銷,提高資源系統(tǒng)的性能。當(dāng)局部資源池的資源沒有可分配資源時,資源管理器從全局資源池中分配一定量的資源給局部資源池。當(dāng)局部資源池回收一定量的資源后,資源管理器向全局資源池釋放這些回收的資源。局部資源池中的資源量與其CPU的負(fù)載相關(guān),如果局部資源池中的資源預(yù)留過多,就會影響其他局部資源池的資源預(yù)留量,甚至導(dǎo)致全局資源池中的資源不足,這樣就直接影響了系統(tǒng)的性能和可用性;如果局部資源池中的資源預(yù)留過少,那么就需要頻繁的去全局資源池請求分配資源,增加了系統(tǒng)開銷。

局部資源池沒有可分配資源時,會一次性的向資源管理器申請中從全局資源池中分配固定大小M個資源放入局部資源池;當(dāng)局部資源池中回收了M個資源后,會一次向全局資源池釋放這M個資源。當(dāng)某個CPU上的應(yīng)用需要使用的資源很少時,局部資源池中的M個資源就相對過剩,資源利用率不高;而其他CPU上的應(yīng)用可能需要使用大量的資源,這時該CPU對應(yīng)的局部資源池中的M個資源就不夠用,需要去全局資源池申請資源,甚至多次去全局資源池申請資源,影響CPU上應(yīng)用的正常運行。所以當(dāng)各個CPU的資源負(fù)載差異很大時,會造成某些局部資源池頻繁向全局資源池申請資源,某些局部資源池又有資源空閑,影響系統(tǒng)的性能。而且當(dāng)全局資源池中的資源不足時,某些局部資源池的資源還有剩余,某些局部資源池已經(jīng)無資源可用,這樣還會造成資源隔離,影響系統(tǒng)的可用性。



技術(shù)實現(xiàn)要素:

本申請?zhí)峁┮环N資源分配的方法和資源管理器。根據(jù)系統(tǒng)中資源的使用情況調(diào)整全局資源池的模式,根據(jù)全局資源池的模式確定向CPU分配資源的方式。通過本申請?zhí)峁┑馁Y源分配方法,可以提高資源分配的靈活度,做到在不同的負(fù)載壓力下,合理分配資源,提高資源利用率。

第一方面,提供一種多CPU系統(tǒng)中的資源管理器。資源管理器將系統(tǒng)中的資源劃分為一個全局資源池和二個以上局部資源池,局部資源池與CPU一一對應(yīng),資源管理器用于:接收第一CPU發(fā)送的資源申請請求;確定所述全局資源池當(dāng)前的模式;當(dāng)所述全局資源池為集中模式時,從所述全局資源池中為所述第一CPU分配資源,其中,所述全局資源池為集中模式時所述系統(tǒng)中的可分配資源在所述全局資源池中。

本申請實施例中,全局資源池會根據(jù)系統(tǒng)的負(fù)載壓力處于不同的模式,當(dāng)資源緊張時,資源管理器會把系統(tǒng)中可分配的資源集中到全局資源池中,這樣可以確保CPU申請資源時,資源管理器可以從全局資源池中統(tǒng)一的分配,提高系統(tǒng)資源的使用效率。

在一種可能的設(shè)計中,資源管理器還用于,當(dāng)所述全局資源池為分散模式時,從與所述第一CPU對應(yīng)的第一局部資源池中為所述第一CPU分配資源,其中,所述全局資源池為分散模式時所述第一局部資源池中有可分配資源。

針對不同的系統(tǒng)中的壓力情況,全局資源池處于不同的模式。當(dāng)系統(tǒng)中的資源較充分時,可以在局部資源池中保留可分配的資源,提高系統(tǒng)的響應(yīng)速度,增加系統(tǒng)的靈活性。

在一種可能的設(shè)計中,資源管理器還用于,當(dāng)?shù)谝痪植抠Y源池中的可分配資源不能滿足第一CPU的需求時,從全局資源池中分配資源給第一局部資源池,再從第一局部資源池中為所述第一CPU分配資源。

當(dāng)系統(tǒng)中資源較充分,而有局部資源池中的資源不夠時,資源管理器可以從全局資源池中分配資源給局部資源池。這樣可以適用局部資源池的負(fù)載壓力不同的情況,提高系統(tǒng)的資源利用率。

在一種可能的設(shè)計中,資源管理器還用于,監(jiān)控所述全局資源池中的資源的使用情況;當(dāng)所述全局資源池中的可分配資源的數(shù)量低于預(yù)定閾值時,將所述全局資源池設(shè)定為集中模式,并將所述系統(tǒng)中所述二個以上局部資源池中未分配的資源回收放入所述全局資源池中。

資源管理器還需要監(jiān)控全局資源池中的資源的使用情況,當(dāng)資源不足時,從局部資源池中回收可分配的資源,避免出現(xiàn)某些局部資源池剩余、某些局部資源池沒有資源使用的情況,提高了系統(tǒng)的資源的利用率,也提高了系統(tǒng)的可用性。

在一種可能的設(shè)計中,資源管理器還用于:監(jiān)控局部資源池中資源的使用情況;當(dāng)局部資源池中的可分配的資源的數(shù)量少于預(yù)定值且當(dāng)全局資源池為分散模式時,從全局資源池中分配資源給所述二個以上局部資源池。

在一種可能的設(shè)計中,資源管理器還用于:當(dāng)局部資源池中的可分配資源的數(shù)量大于預(yù)定值時,將局部資源池中的可分配資源中的部份資源回收放入所述全局資源池中。

資源管理器還可以監(jiān)控全局資源池和局部資源池中的資源的使用情況,主動的從全局資源池中分配資源到局部資源池,或者從局部資源池中回收資源給全局資源池,以適應(yīng)不同的負(fù)載情況,提高系統(tǒng)資源的使用率。

在一種可能的設(shè)計中,資源管理器根據(jù)資源均衡算法確定分配的資源量或者回收的資源量。

資源均衡算法可以根據(jù)當(dāng)前的資源使用情況計算出資源管理器從全局資源池中分配給局部資源池的資源量或者從局部資源池中回收的資源的量,這樣資源管理器在調(diào)整資源的分布時,調(diào)整的資源的量會根據(jù)系統(tǒng)的負(fù)載的不同進(jìn)行調(diào)整,提高了系統(tǒng)中資源的利用率。

第二方面,提供一種多CPU系統(tǒng)中的資源分配方法,多CPU系統(tǒng)中包括資源管理器,資源管理器將系統(tǒng)中的資源劃分為一個全局資源池和二個以上局部資源池,局部資源池與CPU一一對應(yīng),所述方法包括:資源管理器接收第一CPU發(fā)送的資源申請請求;確定全局資源池當(dāng)前的模式;當(dāng)全局資源池為集中模式時,從所述全局資源池中為第一CPU分配資源;其中,全局資源池為集中模式時系統(tǒng)中的可分配資源在全局資源池中。

在一種可能的設(shè)計中,當(dāng)全局資源池為分散模式時,資源管理器從與第一CPU對應(yīng)的第一局部資源池中為第一CPU分配資源,其中,全局資源池為分散模式時第一局部資源池中有可分配資源。

在一種可能的設(shè)計中,當(dāng)?shù)谝痪植抠Y源池中的可分配資源不能滿足第一CPU的需求時,資源管理器從全局資源池中分配資源給第一局部資源池,再從第一局部資源池中為第一CPU分配資源。

在一種可能的設(shè)計中,

資源管理器監(jiān)控全局資源池中的資源的使用情況;

當(dāng)全局資源池中的可分配資源的數(shù)量低于預(yù)定閾值時,資源管理器將全局資源池設(shè)定為集中模式,并將系統(tǒng)中局部資源池中未分配的資源回收放入全局資源池中。

在一種可能的設(shè)計中,

資源管理器監(jiān)控局部資源池中資源的使用情況;

當(dāng)局部資源池中的可分配的資源的數(shù)量少于預(yù)定值且當(dāng)全局資源池為分散模式時,資源管理器從全局資源池中分配資源給局部資源池。

在一種可能的設(shè)計中,當(dāng)局部資源池中的可分配資源的數(shù)量大于預(yù)定值時,資源管理器將二個以上局部資源池中的可分配資源中的部份資源回收放入全局資源池中。

在一種可能的設(shè)計中,資源管理器根據(jù)資源均衡算法確定分配的資源量或者回收的資源量。

第三方面,提供一種多CPU系統(tǒng)中的資源管理器,資源管理器包括處理器,通信總線、存儲器和通信接口,處理器用于執(zhí)行上述的資源分配方法,在此不再另行說明。

另外,第二方面和第三方面中任一種設(shè)計方式所帶來的技術(shù)效果可參見第一方面中不同設(shè)計方式所帶來的技術(shù)效果,此處不再贅述。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹。

圖1為本發(fā)明資源分配系統(tǒng)的結(jié)構(gòu)示意圖;

圖2A為本發(fā)明實施例提供的資源分配方法的流程示意圖;

圖2B為本發(fā)明實施例提供的資源分配方法的另一流程示意圖;

圖3為本發(fā)明實施例提供的資源管理器的結(jié)構(gòu)示意圖。

具體實施方式

本發(fā)明實施例提供一種多CPU系統(tǒng)中資源的分配方法、系統(tǒng)和資源管理器,可以自動適應(yīng)多CPU系統(tǒng)中CPU上負(fù)載的變化,合理分配資源,提高系統(tǒng)資源的利用率,提升系統(tǒng)資源的分配和回收性能,從而提升整個系統(tǒng)的性能和可用性。

在本發(fā)明實施例中,資源是指分配給各個CPU上的應(yīng)用使用的資源,例如進(jìn)程資源、內(nèi)存資源等等類似的資源。本發(fā)明實施例涉及到的資源分配系統(tǒng)的結(jié)構(gòu)如圖1所示。

如圖1所示,資源管理器將資源分為一個全局資源池和二個以上局部資源池,并負(fù)責(zé)對資源的使用情況進(jìn)行監(jiān)管和管理。局部資源池與CPU一一對應(yīng),例如局部資源池1與CPU1對應(yīng),局部資源池2與CPU2對應(yīng),以此類推。圖1中僅示例性的給出了4個CPU和4個局部資源池,在實際的使用中,CPU的數(shù)量和對應(yīng)的局部資源池的數(shù)量可以根據(jù)需求來設(shè)置。

本發(fā)明實施例提供的資源分配方法將在下文進(jìn)行詳細(xì)的描述和說明,如圖2A所示。

步驟201:資源管理器接收第一CPU發(fā)送的資源申請請求。

當(dāng)CPU上的應(yīng)用需要使用資源時,CPU向資源管理器發(fā)送資源申請請求,請求分配資源。作為示例性的說明,在本申請實施例中,資源管理器接收第一CPU發(fā)送的資源申請請求。

步驟203:資源管理器確定全局資源池當(dāng)前的模式。繼續(xù)執(zhí)行步驟205或步驟207。

在本發(fā)明實施例中,資源管理器為全局資源池設(shè)定有兩種模式。一種模式是集中模式,一種模式是分散模式。

資源管理器監(jiān)控全局資源池中的資源使用情況,當(dāng)全局資源池中的可分配資源的數(shù)量低于預(yù)定閾值時,資源管理器將全局資源池設(shè)定為集中模式,將系統(tǒng)中所有局部資源池中未分配的資源回收放入全局資源池中,這樣系統(tǒng)中剩余的資源都集中在全局資源池中。在本發(fā)明實施例中將這種狀態(tài)下全局資源池的模式稱為集中模式。

當(dāng)全局資源池中的可分配的資源的數(shù)量高于預(yù)定閾值時,資源管理器會向局部資源池分配一定量的資源,此時系統(tǒng)中剩余的資源分散在全局資源池和局部資源池中。在本發(fā)明實施例中,將此種狀態(tài)下全局資源池的模式稱為分散模式。資源管理器向局部資源池分配的資源的量可以使用本發(fā)明實施例提供的資源均衡算法計算,資源均衡算法將在下文進(jìn)行描述。

此處的預(yù)定閾值根據(jù)系統(tǒng)的負(fù)載和業(yè)務(wù)類型來設(shè)定,在本發(fā)明實施例中不做限定。

全局資源池中的資源的使用情況,還可以根據(jù)全局資源池中的資源的使用率來進(jìn)行判斷。當(dāng)資源的使用率高于預(yù)定閾值時,資源管理器將全局資源池設(shè)定為集中模式,將系統(tǒng)中所有局部資源池中未分配的資源回收放入全局資源池中。當(dāng)全局資源池中的資源的使用率低于預(yù)定閾值時,資源管理器會向局部資源池分配一定量的資源,此時系統(tǒng)中剩余的資源分散在全局資源池和局部資源池中。同樣的,此時的閾值也可以根據(jù)實際需要來設(shè)定。

步驟205:當(dāng)全局資源池為集中模式時,資源管理器從全局資源池中為該CPU分配資源,即資源管理器從全局資源池中為第一CPU分配資源。

在上文中已說明,當(dāng)全局資源池為集中模式時,資源管理器將系統(tǒng)中所有局部資源池中未分配的資源都回收到了全局資源池中,此時局部資源池中是沒有可分配資源的。也就是說,當(dāng)全局資源池為集中模式時,所述系統(tǒng)中的可分配資源都在全局資源池中。因此,資源管理器從全局資源池中為第一CPU分配資源。資源管理器從全局資源池中為第一CPU分配的資源的量可以使用本發(fā)明實施例提供的資源均衡算法計算。

接收到資源管理器分配的資源后,CPU上的應(yīng)用即可運行。

本發(fā)明另一實施例除了以上步驟,還可以包括以下步驟,如附圖2B所示。步驟207:當(dāng)全局資源池為分散模式時,資源管理器從與第一CPU對應(yīng)的第一局部資源池中為第一CPU分配資源。

當(dāng)全局資源池為分散模式時,局部資源池中有可分配資源。全局資源池中的可分配資源的數(shù)量高于預(yù)定閾值,此時全局資源池中的可分配的資源較多,各個局部資源池中有可分配的資源,因此CPU請求資源時,資源管理器從與CPU對應(yīng)的局部資源池中為CPU分配資源。資源管理器從第一CPU對應(yīng)的第一局部資源池中為第一CPU分配的資源的量可以使用本發(fā)明實施例提供的資源均衡算法計算。

此時局部資源池中的可分配資源有可能不能滿足CPU的需求,此時執(zhí)行步驟209。

步驟209:當(dāng)局部資源池中的可分配資源不能滿足CPU的需求時,則資源管理器從全局資源池中分配資源給局部資源池,再從局部資源池中為所述CPU分配資源。

當(dāng)局部資源池中的可分配資源不能滿足CPU的需求時,資源管理器需要從全局資源池中分配一定量的資源給局部資源池,再從局部資源池分配資源給CPU。資源管理器從全局資源池中給向局部資源池分配的資源的量可以使用本發(fā)明實施例提供的資源均衡算法計算。資源均衡算法下文將進(jìn)行詳細(xì)描述,在此步驟中不再另行說明。

當(dāng)局部資源池中的可分配資源可以滿足CPU的需求時,資源管理器從局部資源池中為CPU分配資源即可。

在本申請實施例中,當(dāng)所述第一局部池中的可分配資源不能滿足所述第一CPU的需求時,資源管理器從全局資源池中分配資源給第一局部資源池,再從第一局部資源池中為第一CPU分配資源。

可選的,本發(fā)明實施例還可以包含以下步驟:

資源管理器監(jiān)控全局資源池中的資源的使用情況,當(dāng)全局資源池中的可分配資源的數(shù)量低于預(yù)定閾值時,資源管理器將全局資源池設(shè)定為集中模式,并將系統(tǒng)中局部資源池中未分配的資源回收放入全局資源池中。

或者當(dāng)全局資源池中的資源使用率超過預(yù)定閾值時,資源管理器將全局資源池設(shè)定為集中模式,將系統(tǒng)中局部資源池中未分配的資源回收放入全局資源池中。

在本發(fā)明實施例中,為了提高資源分配的效率,確保當(dāng)局部資源池需要資源時可以從全局資源池中分配到資源。因此,當(dāng)全局資源池中的可分配資源少于預(yù)定閾值或者全局資源池中的資源使用率超過閾值時,資源管理器需要把系統(tǒng)中局部資源池中未分配的資源回收到全局資源池中統(tǒng)一管理分配。

可選的,所述方法還可以包括以下步驟:

資源管理器監(jiān)控局部資源池中的資源的使用情況,當(dāng)局部資源池中的可分配的資源的數(shù)量少于預(yù)定值且當(dāng)全局資源池為分散模式時,資源管理器從全局資源池中分配資源給局部資源池。

在本發(fā)明實施例中,資源管理器還可以監(jiān)控系統(tǒng)中局部資源池中的資源的使用情況,當(dāng)全局資源池為分散模式并且局部資源池中的可分配資源小于一定數(shù)量時,資源管理器可以主動為局部資源池分配資源。資源管理器從全局資源池向局部資源池分配的資源的量可以使用本發(fā)明實施例提供的資源均衡算法計算。

這樣可以使得局部資源池中的可分配資源充足,當(dāng)局部資源池對應(yīng)的CPU中的應(yīng)用需要使用資源時,可以直接從局部資源池中為CPU中的應(yīng)用分配資源,提高效率。

可選的,本發(fā)明實施例還可以包含以下步驟:

當(dāng)局部資源池中的可分配資源的量大于預(yù)定值時,資源管理器將局部資源池中的可分配資源中的部份資源回收放入全局資源池中。

當(dāng)局部資源池中可分配資源大于一定的數(shù)值時,局部資源池中的可分配資源過剩,資源管理器將部份可分配資源回收放入全局資源池中,這樣有局部資源池需要資源時,資源管理器就可以從全局資源池中分配資源給局部資源池。局部資源池中的可分配資源的預(yù)定值根據(jù)業(yè)務(wù)需要來設(shè)定,在本發(fā)明實施例中不做限定。

資源管理器從局部資源池回收的資源的量可以使用本發(fā)明實施例提供的資源均衡算法計算,也可以把局部資源池中多于預(yù)定數(shù)值的可分配資源回收,或者還可以將局部資源池中固定數(shù)值的可分配資源回收。

資源管理器可以為每個局部資源池設(shè)定最低的資源量作為保留,也可以不為局部資源池保留資源,可以視具體的業(yè)務(wù)和需求而定。

本發(fā)明實施例提供的是一種資源分配方法的思路,可以理解的是,在實際應(yīng)用中,資源管理器也可以為不同的業(yè)務(wù)來管理局部資源池。這樣,局部資源池與系統(tǒng)中的業(yè)務(wù)相對應(yīng),資源管理器對資源的分配與本發(fā)明實施例提供的資源分配方法的思路一致,不再另行說明。

在本發(fā)明實施例中,提供一種資源均衡算法,用于資源管理器從全局資源池中向局部資源池分配資源時確定分配的資源的數(shù)量,也可以用于資源管理器回收局部資源池中可分配資源時回收的資源的數(shù)量。確定適當(dāng)?shù)姆峙涞馁Y源的數(shù)量和回收的資源的數(shù)量,可以將響應(yīng)CPU的時間盡量縮短。因此,資源管理器向局部資源管理器分配資源以及從局部資源器回收資源時,都需要使用該資源均衡算法計算分配資源或者回收資源的數(shù)量。

資源均衡算法中涉及到的參數(shù)如下:

采樣周期T:也可稱為采樣時長,在采樣周期內(nèi)監(jiān)控局部資源池資源的分配情況。具體取值可以由用戶按需設(shè)定。一般為了及時響應(yīng)CPU的資源申請請求,該時間采樣周期不要設(shè)定的太大,在用戶可接受范圍以內(nèi)都可以。

第n個采樣周期內(nèi)的CPU申請資源的時間消耗an:在采樣周期內(nèi),CPU從申請資源到被分配到資源所花費的時長。該數(shù)值以實測到的數(shù)據(jù)為準(zhǔn)。

采樣窗口大小m:連續(xù)采樣時間內(nèi)的采樣周期個數(shù)。該數(shù)值由用戶按需設(shè)定。

CPU申請資源的時間消耗權(quán)值r(0<r<1):在連續(xù)采樣周期內(nèi),各個資源申請請求申請資源的時間消耗的權(quán)值。權(quán)值根據(jù)用戶需求設(shè)定,一般來講,越對最近采樣數(shù)據(jù)可信,時間消耗的權(quán)值越大。

采樣周期內(nèi)CPU申請資源的鎖消耗的時長t:該數(shù)值以實測的數(shù)據(jù)為準(zhǔn)。為了避免資源沖突,在本發(fā)明實施例中采用鎖的方式,具體實現(xiàn)與現(xiàn)有技術(shù)相同,也可以采用新的鎖技術(shù),只要能夠避免資源分配沖突即可,在本發(fā)明中不再另行說明。

在本發(fā)明實施例提供的資源均衡算法中,需要先計算得到一個中間變量:采樣時長內(nèi)某個資源申請請求申請資源的時間加權(quán)消耗Sn。

依據(jù)卷積計算公式我們可以得出如下Sn的計算方法:

Sn=(1-r)*(an+ran-1+r2an-2+r3an-3+…+rm-1an-m+1)

Sn+1≈(1-r)an+1+rSn

再根據(jù)投入收益比模型可以得到采樣時長內(nèi)為局部資源池分配的資源量K。根據(jù)投入收益比模型:

注:第1個采樣窗口內(nèi)的資源使用者去申請資源的時間加權(quán)消耗為S1=0;第0,1個采樣窗口內(nèi)提供分配的資源量K1=0,K2=0。

通過本發(fā)明實施例提供的資源均衡算法,資源管理器按設(shè)定的時間周期計算分配給每個局部資源池的資源的量。當(dāng)需要給局部資源池分配資源時,例如,當(dāng)局部資源池中的可分配資源不能滿足CPU的需求時,資源管理器根據(jù)當(dāng)前的分配給局部資源池的資源的量,為局部資源池分配資源。當(dāng)局部資源池中的可分配資源的量大于預(yù)定數(shù)值時,資源管理器需要從局部資源池回收資源時,回收的資源的量也可以根據(jù)該資源均衡算法確定當(dāng)前回收的資源的量。

本申請實施例還提供一種資源管理器,用于管理多CPU系統(tǒng)中的資源。資源管理器將系統(tǒng)中的資源劃分為一個全局資源池和二個以上局部資源池,所述二個以上局部資源池與所述CPU一一對應(yīng),如附圖1所示。

資源管理器用于:接收第一CPU發(fā)送的資源申請請求;確定所述全局資源池當(dāng)前的模式;當(dāng)所述全局資源池為集中模式時,從所述全局資源池中為所述第一CPU分配資源,其中,所述全局資源池為集中模式時所述系統(tǒng)中的可分配資源在所述全局資源池中。

資源管理器還用于:當(dāng)全局資源池為分散模式時從與第一CPU對應(yīng)的第一局部資源池中為第一CPU分配資源,其中,所述全局資源池為分散模式時所述第一局部資源池中有可分配資源。

資源管理器還用于:當(dāng)?shù)谝痪植抠Y源池中的可分配資源不能滿足第一CPU的需求時,從全局資源池中分配資源給第一局部資源池,再從第一局部資源池中為第一CPU分配資源。

資源管理器從全局資源池中為局部資源池分配資源時可以根據(jù)上文描述的資源均衡算法確定分配的資源的量,在此不再另行說明。本申請實施例提供的資源均衡算法可以根據(jù)CPU的負(fù)載以及系統(tǒng)的資源的分配使用情況進(jìn)行調(diào)整,因此,資源管理器每次為局部資源池分配的資源的量可能會不同,提高了系統(tǒng)資源應(yīng)用的可用性。

資源管理器還用于:監(jiān)控全局資源池中的資源的使用情況;當(dāng)全局資源池中的可分配資源的數(shù)量低于預(yù)定閾值時,將全局資源池設(shè)定為集中模式,并將系統(tǒng)中局部資源池中未分配的資源回收放入全局資源池中。

當(dāng)資源管理器要把局部資源池中的資源回收時,也可以根據(jù)上文描述的資源均衡算法確定回收的資源的量。資源管理器根據(jù)資源均衡算法確定回收的資源的量會動態(tài)變化,可以更好的適應(yīng)系統(tǒng)中CPU需求的變化,提高系統(tǒng)的資源應(yīng)用的靈活度。

資源管理器還用于:監(jiān)控系統(tǒng)中局部資源池中資源的使用情況;當(dāng)局部資源池中的可分配的資源的數(shù)量少于預(yù)定值且當(dāng)全局資源池為分散模式時,從全局資源池中分配資源給局部資源池。

資源管理器還用于:當(dāng)系統(tǒng)中局部資源池中的可分配資源的數(shù)量大于預(yù)定值時,將所述二個以上局部資源池中的可分配資源中的部份資源回收放入所述全局資源池中。

通過本申請實施例提供的資源管理器,可以根據(jù)系統(tǒng)中資源的使用情況動態(tài)進(jìn)行調(diào)整,當(dāng)全局資源池中可分配資源過少時,回收局部資源中的可分配資源,變?yōu)槿仲Y源池統(tǒng)一分配管理,當(dāng)全局資源池中可分配資源較多時,采用資源均衡機制向局部資源池分配資源,可以更快的響應(yīng)CPU的需求。

結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,本申請能夠以硬件或硬件和計算機軟件的結(jié)合形式來實現(xiàn)。某個功能究竟以硬件還是計算機軟件驅(qū)動硬件的方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本申請的范圍。

如圖3所示,為本申請實施例提供的一種資源管理器的硬件結(jié)構(gòu)示意圖,該資源管理器300包括至少一個處理器301,通信總線302,存儲器303以及至少一個通信接口304。

處理器301可以是一個通用中央處理器(Central Processing Unit,CPU),微處理器,特定應(yīng)用集成電路(Application-Specific Integrated Circuit,ASIC),或一個或多個用于控制本申請方案程序執(zhí)行的集成電路。

通信總線302可包括一通路,在上述組件之間傳送信息。

通信接口304,使用任何收發(fā)器一類的裝置,用于與其他設(shè)備或通信網(wǎng)絡(luò)通信,如以太網(wǎng),無線接入網(wǎng)(Radio Access Network,RAN),無線局域網(wǎng)(Wireless Local Area Networks,WLAN)等。

存儲器303可以是只讀存儲器(Read-Only Memory,ROM)或可存儲靜態(tài)信息和指令的其他類型的靜態(tài)存儲設(shè)備,隨機存取存儲器(Random Access Memory,RAM)或者可存儲信息和指令的其他類型的動態(tài)存儲設(shè)備,也可以是電可擦可編程只讀存儲器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、只讀光盤(Compact Disc Read-Only Memory,CD-ROM)或其他光盤存儲、光碟存儲(包括壓縮光碟、激光碟、光碟、數(shù)字通用光碟、藍(lán)光光碟等)、磁盤存儲介質(zhì)或者其他磁存儲設(shè)備、或者能夠用于攜帶或存儲具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計算機存取的任何其他介質(zhì),但不限于此。存儲器可以是獨立存在,通過總線與處理器相連接。存儲器也可以和處理器集成在一起。

其中,存儲器303用于存儲執(zhí)行本申請方案的應(yīng)用程序代碼,并由處理器301來控制執(zhí)行。處理器301用于執(zhí)行存儲器33中存儲的應(yīng)用程序代碼,從而實現(xiàn)上述實施例中所述的在多CPU系統(tǒng)中分配資源的方法。

在具體實現(xiàn)中,作為一種實施例,處理器301可以包括一個或多個CPU,例如圖3中的CPU0和CPU1。

在具體實現(xiàn)中,作為一種實施例,資源管理器300可以包括多個處理器,例如圖3中的處理器301和處理器308。這些處理器中的每一個可以是一個單核(single-CPU)處理器,也可以是一個多核(multi-CPU)處理器。這里的處理器可以指一個或多個設(shè)備、電路、和/或用于處理數(shù)據(jù)(例如計算機程序指令)的處理核。

在具體實現(xiàn)中,作為一種實施例,資源管理器300還可以包括輸出設(shè)備305和輸入設(shè)備306。輸出設(shè)備305和處理器301通信,可以以多種方式來顯示信息。例如,輸出設(shè)備305可以是液晶顯示器(Liquid Crystal Display,LCD),發(fā)光二級管(Light Emitting Diode,LED)顯示設(shè)備,陰極射線管(Cathode Ray Tube,CRT)顯示設(shè)備,或投影儀(projector)等。輸入設(shè)備306和處理器301通信,可以以多種方式接受用戶的輸入。例如,輸入設(shè)備806可以是鼠標(biāo)、鍵盤、觸摸屏設(shè)備或傳感設(shè)備等。

上述的資源管理器300可以是一個通用服務(wù)器或者是一個專用服務(wù)器。在具體實現(xiàn)中,資源管理器300可以是臺式機、便攜式電腦、網(wǎng)絡(luò)服務(wù)器、掌上電腦(Personal Digital Assistant,PDA)、移動手機、平板電腦、無線終端設(shè)備、通信設(shè)備、嵌入式設(shè)備或有圖3中類似結(jié)構(gòu)的設(shè)備。本申請實施例不限定資源管理器300的類型。

由于本申請實施例提供的資源管理器可用于執(zhí)行上述在多CPU系統(tǒng)中分配資源的方法,因此其所能獲得的技術(shù)效果可參考上述方法實施例,本申請實施例在此不再贅述。

本申請實施例還提供了一種計算機存儲介質(zhì),用于儲存為上述資源管理器所用的計算機軟件指令,其包含用于執(zhí)行上述方法實施例所設(shè)計的程序。通過執(zhí)行存儲的程序,可以在多CPU系統(tǒng)中實現(xiàn)資源分配的方法。

本申請實施例還提供了一種計算機程序,該計算機程序包括指令,當(dāng)該計算機程序被計算機執(zhí)行時,使得計算機可以執(zhí)行上述方法實施例的流程。

盡管在此結(jié)合各實施例對本申請進(jìn)行了描述,然而,在實施所要求保護(hù)的本申請過程中,本領(lǐng)域技術(shù)人員通過查看所述附圖、公開內(nèi)容、以及所附權(quán)利要求書,可理解并實現(xiàn)所述公開實施例的其他變化。在權(quán)利要求中,“包括”(comprising)一詞不排除其他組成部分或步驟,“一”或“一個”不排除多個的情況。單個處理器或其他單元可以實現(xiàn)權(quán)利要求中列舉的若干項功能。相互不同的從屬權(quán)利要求中記載了某些措施,但這并不表示這些措施不能組合起來產(chǎn)生良好的效果。

本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、裝置(設(shè)備)、或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。計算機程序存儲/分布在合適的介質(zhì)中,與其它硬件一起提供或作為硬件的一部分,也可以采用其他分布形式,如通過Internet或其它有線或無線電信系統(tǒng)。

本申請是參照本申請實施例的方法、裝置(設(shè)備)和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

盡管結(jié)合具體特征及其實施例對本申請進(jìn)行了描述,顯而易見的,在不脫離本申請的精神和范圍的情況下,可對其進(jìn)行各種修改和組合。相應(yīng)地,本說明書和附圖僅僅是所附權(quán)利要求所界定的本申請的示例性說明,且視為已覆蓋本申請范圍內(nèi)的任意和所有修改、變化、組合或等同物。顯然,本領(lǐng)域的技術(shù)人員可以對本申請進(jìn)行各種改動和變型而不脫離本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請也意圖包含這些改動和變型在內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
新巴尔虎左旗| 大洼县| 左权县| 昌邑市| 华宁县| 淮滨县| 上饶县| 永城市| 旅游| 涿鹿县| 封开县| 新闻| 克拉玛依市| 黄平县| 安岳县| 浦江县| 永川市| 四子王旗| 高尔夫| 乐清市| 伊金霍洛旗| 乐亭县| 淮南市| 平谷区| 林甸县| 桐柏县| 象山县| 陈巴尔虎旗| 武宣县| 郧西县| 和政县| 章丘市| 溧阳市| 依兰县| 苍溪县| 涞源县| 聂荣县| 文昌市| 黄山市| 弥渡县| 东至县|