一種物理資源管理方法、裝置及智能終端設(shè)備的制作方法
【專利摘要】本發(fā)明實施例公開了一種物理資源管理方法、裝置及智能終端設(shè)備,其中,所述方法包括:檢測控制族群對物理資源的總資源使用量,所述物理資源包括內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中的任一種;當所述總資源使用量大于預(yù)置的第一資源極限值時,檢測所述控制族群中所包括任務(wù)的物理資源的資源使用量;將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較,若比較結(jié)果滿足中斷條件,則中斷所述任務(wù),釋放所述任務(wù)所占用的資源。采用本發(fā)明,可靈活地進行物理資源的中斷,以進行相應(yīng)的任務(wù)隔離或移除操作,有效地提高了物理資源的利用率。
【專利說明】一種物理資源管理方法、裝置及智能終端設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及物理資源管理【技術(shù)領(lǐng)域】,尤其涉及一種物理資源管理方法、裝置及智能終端設(shè)備。
【背景技術(shù)】
[0002]機群(cluster)系統(tǒng)是互相連接的多個獨立計算的物理機的集合,這些物理機可以是PC、工作站或SMP (Symmetrical Mult1-Processing,對稱多處理)等。機群對于外部來說是一個單一的系統(tǒng),它可以提供高性能的運算處理環(huán)境和快速可靠的服務(wù)。
[0003]目前在機群資源的調(diào)度系統(tǒng)中,需要執(zhí)行對各物理機上不同任務(wù)task的資源分配和隔離。任務(wù)task在運行之前,會根據(jù)其預(yù)設(shè)的資源需求向物理機的系統(tǒng)申請物理資源,以便于系統(tǒng)為該任務(wù)task分配適當?shù)奈锢碣Y源以運行該任務(wù)task,而其中的對任務(wù)task的資源隔離方式則包括Linux container方式,具體實現(xiàn)方式為:
[0004]對任務(wù)task的物理資源設(shè)置極限值,當某一任務(wù)task在運行過程中所使用的資源超過該極限值時,則該任務(wù)task會被立即移除,其所占用的諸如內(nèi)存、CPU資源會被釋放,或者當某一任務(wù)task在運行過程中所使用的資源超過該極限值時也可以繼續(xù)運行,僅當物理機系統(tǒng)的內(nèi)存、CPU等資源不足時,才執(zhí)行對該任務(wù)task的移除操作或者隔離操作。
[0005]上述兩種實現(xiàn)方式的問題在于:如果任務(wù)task在運行過程中所使用的資源超過極限值即被移除,那么這樣會要求用戶在設(shè)置任務(wù)task的極限值時,需要按照該任務(wù)task使用的最大內(nèi)存量進行設(shè)定,這就有可能造成對內(nèi)存等物理資源的浪費;而另一種方式又容易造成系統(tǒng)內(nèi)存耗盡OOM等情況的發(fā)生,使得任務(wù)task運行時不確定性增加,且會影響任務(wù)task的效率。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例所要解決的技術(shù)問題在于,提供一種物理資源管理方法、裝置及智能終端設(shè)備,可靈活地進行物理資源的中斷,以進行相應(yīng)的任務(wù)隔離或移除操作。
[0007]為了解決上述技術(shù)問題,本發(fā)明實施例提供了一種物理資源管理方法,包括:
[0008]檢測控制族群對物理資源的總資源使用量,所述物理資源包括內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中的任一種;
[0009]當所述總資源使用量大于預(yù)置的第一資源極限值時,檢測所述控制族群中所包括任務(wù)的物理資源的資源使用量;
[0010]將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較,若比較結(jié)果滿足中斷條件,則中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
[0011]其中,所述將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較,若比較結(jié)果滿足中斷條件,則中斷所述任務(wù),釋放所述任務(wù)所占用的資源,包括:
[0012]將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較;
[0013]若所述任務(wù)的資源使用量超過為其預(yù)置的第二資源極限值,則進一步判斷所述任務(wù)的中斷優(yōu)先級;
[0014]若所述任務(wù)的中斷優(yōu)先級為高,則確定所述任務(wù)滿足預(yù)置的中斷條件,中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
[0015]其中,判斷所述任務(wù)的中斷優(yōu)先級,包括:根據(jù)所述任務(wù)對實時性的要求確定中斷優(yōu)先級。
[0016]其中,所述將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較,若比較結(jié)果滿足中斷條件,則中斷所述任務(wù),釋放所述任務(wù)所占用的資源,包括:
[0017]將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較;
[0018]若所述任務(wù)的資源使用量大于為其預(yù)置的第二資源極限值,則進一步判斷所述任務(wù)的資源使用量是否大于所述任務(wù)所申請的資源;
[0019]若大于,則確定所述任務(wù)滿足預(yù)置的中斷條件,中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
[0020]其中,所述將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較,若比較結(jié)果滿足中斷條件,則中斷所述任務(wù),釋放所述任務(wù)所占用的資源,包括:
[0021]將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較;
[0022]若所述任務(wù)的資源使用量大于為其預(yù)置的第二資源極限值,則確定所述任務(wù)所使用的資源超過第二資源極限值的超過量;
[0023]若所述任務(wù)的超過量大于預(yù)設(shè)的超過閾值或者將超過量與第二資源極限值的比率大于預(yù)設(shè)的比率閾值,則所述確定所述任務(wù)滿足預(yù)置的中斷條件,中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
[0024]其中,所述檢測控制族群對物理資源的總資源使用量之前,還包括:
[0025]為所述控制族群預(yù)置第一資源極限值,并為所述控制族群中包括的每一個任務(wù)預(yù)置第二資源極限值,其中,所述第二資源極限值的和小于所述第一資源極限值。
[0026]相應(yīng)地,本發(fā)明實施例還提供了一種物理資源管理裝置,包括:
[0027]檢測模塊,用于檢測控制族群對物理資源的總資源使用量,并當所述總資源使用量大于預(yù)置的第一資源極限值時,檢測所述控制族群中所包括任務(wù)的物理資源的資源使用量;所述物理資源包括內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中的任一種;
[0028]處理模塊,用于將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較,若比較結(jié)果滿足中斷條件,則中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
[0029]其中,所述處理模塊包括:
[0030]第一比較單元,用于將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較;
[0031]第一判斷單元,用于若所述任務(wù)的資源使用量超過為其預(yù)置的第二資源極限值,則進一步判斷所述任務(wù)的中斷優(yōu)先級;
[0032]第一處理單元,用于若所述任務(wù)的中斷優(yōu)先級為高,則確定所述任務(wù)滿足預(yù)置的中斷條件,中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
[0033]其中,所述第一判斷單元具體用于根據(jù)所述任務(wù)對實時性的要求確定中斷優(yōu)先級。[0034]其中,所述處理模塊包括:
[0035]第二比較單元,用于將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較;
[0036]第二判斷單元,用于若所述任務(wù)的資源使用量大于為其預(yù)置的第二資源極限值,則進一步判斷所述任務(wù)所使用的資源是否大于所述任務(wù)所申請的資源;
[0037]第二處理單元,用于若大于,則確定所述任務(wù)滿足預(yù)置的中斷條件,中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
[0038]其中,所述處理模塊包括:
[0039]第三比較單元,用于將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較;
[0040]第三判斷單元,用于若所述任務(wù)的資源使用量大于為其預(yù)置的第二資源極限值,則確定所述任務(wù)所使用的資源超過第二資源極限值的超過量;
[0041]第三處理單元,用于若所述任務(wù)的超過量大于預(yù)設(shè)的超過閾值或者將超過量與第二資源極限值的比率大于預(yù)設(shè)的比率閾值,則所述確定所述任務(wù)滿足預(yù)置的中斷條件,中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
[0042]其中,還包括:預(yù)置模塊,用于為所述控制族群預(yù)置第一資源極限值,并為所述控制族群中包括的每一個任務(wù)預(yù)置第二資源極限值,其中,所述第二資源極限值的和小于所述第一資源極限值。
[0043]相應(yīng)地,本發(fā)明實施例還提供了一種智能終端設(shè)備,包括上述的物理資源管理裝置。
[0044]實施本發(fā)明實施例,具有如下有益效果:
[0045]通過為控制族群設(shè)置其資源使用量不能超出的第一極限值,而為控制族群下的任務(wù)設(shè)置可以有條件超出的第二極限值,能夠較為有效地保證某些對資源使用波動量較大或者用戶對任務(wù)的資源使用量估計偏低的任務(wù)能夠正常運行,也可以保證系統(tǒng)不會因為控制族群總的資源使用量超標而導致系統(tǒng)資源緊張甚至崩潰的問題,有效地提高了物理資源利用率。
【專利附圖】
【附圖說明】
[0046]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0047]圖1是本發(fā)明實施例的一種物理資源管理方法的流程示意圖;
[0048]圖2是本發(fā)明實施例的進行中斷的判斷以及處理的其中一種流程示意圖;
[0049]圖3是本發(fā)明實施例的進行中斷的判斷以及處理的其中另一種流程示意圖;
[0050]圖4是本發(fā)明實施例的進行中斷的判斷以及處理的其中再一種流程示意圖;
[0051]圖5是本發(fā)明實施例的一種物理資源管理裝置的結(jié)構(gòu)組成示意圖;
[0052]圖6是本發(fā)明實施例的另一種物理資源管理裝置的結(jié)構(gòu)組成示意圖;
[0053]圖7是圖6中的處理模塊的其中一種具體結(jié)構(gòu)示意圖;[0054]圖8是圖6中的處理模塊的其中又一種具體結(jié)構(gòu)示意圖;
[0055]圖9是圖6中的處理模塊的其中再一種具體機構(gòu)示意圖。
【具體實施方式】
[0056]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0057]請參見圖1,是本發(fā)明實施例的一種物理資源管理方法的流程示意圖;該方法可以應(yīng)用于單一的物理機或者云計算平臺的機群資源調(diào)度系統(tǒng)中,實現(xiàn)對包括內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中的任一種的物理資源的調(diào)度,具體的,所述方法包括:
[0058]SlOl:檢測控制族群對物理資源的總資源使用量,所述物理資源包括內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中的任一種。
[0059]控制族群cgroup (control group)中包括一組按照某種標準劃分的任務(wù)task,物理機中任何一個任務(wù)task可以加入到現(xiàn)有標準的控制族群中,也可以將一個任務(wù)task遷移到另一個相應(yīng)標準的控制族群cgroup。本發(fā)明實施例中對控制族群cgroup的資源控制先以整個控制族群cgroup為單位設(shè)置第一資源極限值,然后對控制族群下的每一個任務(wù)task設(shè)置第二極限值。在整個控制族群的總資源使用量超過第一資源極限值時,立即執(zhí)行相應(yīng)的中斷操作,再根據(jù)控制族群中每一個任務(wù)task的資源使用情況與第二極限值進行相應(yīng)判斷,以隔離或者移除某些滿足條件的任務(wù)task,而沒有超過第一資源極限值時,即使控制族群中的某些任務(wù)task超過的第二極限值,則不作中斷判斷,不進行隔離或者移除處理。
[0060]在所述SlOl之前,還可以包括:為所述控制族群預(yù)置第一資源極限值,并為所述控制族群中包括的每一個任務(wù)預(yù)置第二資源極限值,其中,所述第二資源極限值的和小于所述第一資源極限值。
[0061]S102:當所述總資源使用量大于預(yù)置的第一資源極限值時,檢測所述控制族群中所包括任務(wù)的物理資源的資源使用量。
[0062]所述SlOl中的總資源使用量以及S102中的資源使用量可以采用諸如任務(wù)管理器的獲取方式來檢測并獲取相應(yīng)的數(shù)值。
[0063]S103:將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較,若比較結(jié)果滿足中斷條件,則中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
[0064]在判斷某一任務(wù)task可以中斷時,可以直接移除該task,或者采用暫時隔離的方式隔離所述task,以便于在檢測到控制族群對物理資源的總資源使用量小于第三極限值時,從隔離區(qū)中恢復所述任務(wù),并繼續(xù)運行所述任務(wù),所述第三極限值為用戶根據(jù)經(jīng)驗設(shè)置的一個最低限度值,以便于充分利用物理資源,避免資源浪費。
[0065]在上述S102-S103中,可以同時分別對控制族群中所包括的每一個任務(wù)進行檢測以及比較操作,也可以按照任務(wù)開始處理的時間的順序?qū)γ恳粋€任務(wù)進行檢測以及比較操作。在S103中將其中的滿足中斷條件的任務(wù)中斷以便于移除或者隔離,而對于不滿足中斷條件的任務(wù),則允許其繼續(xù)執(zhí)行。
[0066]進一步具體的,請參見圖2,是本發(fā)明實施例的進行中斷的判斷以及處理的其中一種方法流程示意圖;所述終端的判斷以及處理的方法具體包括:
[0067]SlOll:將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較。包括進行數(shù)值的比較,具體可以采用減法方式進行比較。
[0068]S1012:若所述任務(wù)的資源使用量超過為其預(yù)置的第二資源極限值,則進一步判斷所述任務(wù)的中斷優(yōu)先級。
[0069]所述中斷優(yōu)先級可以根據(jù)該任務(wù)的作用進行判斷確定,具體可以根據(jù)所述任務(wù)對實時性的要求確定中斷優(yōu)先級,若對實時性要求較高,則中斷優(yōu)先級為低,否則,為高。例如,如果該任務(wù)為關(guān)于視頻會議的音視頻處理任務(wù),可確定該音視頻處理任務(wù)的實時性要求高,那么其中斷優(yōu)先級為低,而對于一些點到點的文件傳輸處理任務(wù),對實時性要求較低,中斷優(yōu)先級則為高,可以優(yōu)先中斷以便于移除或者隔離。
[0070]S1013:若所述任務(wù)的中斷優(yōu)先級為高,則確定所述任務(wù)滿足預(yù)置的中斷條件,中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
[0071]在中斷后,具體可以直接移除該任務(wù),釋放相應(yīng)的內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中等?;蛘吒綦x該任務(wù),先釋放相應(yīng)的內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中等,然后在控制族群對物理資源的總資源使用量較低時,再將該任務(wù)從隔離區(qū)中恢復,以便繼續(xù)進行該任務(wù)。
[0072]再請參見圖3,是本發(fā)明實施例的進行中斷的判斷以及處理的其中另一種流程示意圖;所述終端的判斷以及處理的方法具體包括:
[0073]S1021:將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較。包括進行數(shù)值的比較,具體可以采用減法方式進行比較。
[0074]S1022:若所述任務(wù)的資源使用量大于為其預(yù)置的第二資源極限值,則進一步判斷所述任務(wù)的資源使用量是否大于所述任務(wù)所申請的資源。
[0075]任何一個任務(wù)在處理之前,需要申請相應(yīng)量的內(nèi)存、CPU、存儲等物理資源,以便于能夠分配相應(yīng)量的物理資源給該任務(wù)。若所述任務(wù)的資源使用量不僅超出了為該任務(wù)預(yù)置的第二資源極限值,而且其資源使用量大于所述任務(wù)所申請的資源時,執(zhí)行中斷操作。否則,暫不執(zhí)行對該任務(wù)的中斷操作。
[0076]S1023:若大于,則確定所述任務(wù)滿足預(yù)置的中斷條件,中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
[0077]在中斷后,具體可以直接移除該任務(wù),釋放相應(yīng)的內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中等?;蛘吒綦x該任務(wù),先釋放相應(yīng)的內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中等,然后在控制族群對物理資源的總資源使用量較低時,再將該任務(wù)從隔離區(qū)中恢復,以便繼續(xù)進行該任務(wù)。
[0078]圖4是本發(fā)明實施例的進行中斷的判斷以及處理的其中再一種流程示意圖;
[0079]S1031:將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較。包括進行數(shù)值的比較,具體可以采用減法方式進行比較。
[0080]S1032:若所述任務(wù)的資源使用量大于為其預(yù)置的第二資源極限值,則確定所述任務(wù)所使用的資源超過第二資源極限值的超過量。可以通過減法求絕對值的方式確定所述超過量。
[0081]S1033:若所述任務(wù)的超過量大于預(yù)設(shè)的超過閾值或者將超過量與第二資源極限值的比率大于預(yù)設(shè)的比率閾值,則所述確定所述任務(wù)滿足預(yù)置的中斷條件,中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
[0082]在中斷后,具體可以直接移除該任務(wù),釋放相應(yīng)的內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中等。或者隔離該任務(wù),先釋放相應(yīng)的內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中等,然后在控制族群對物理資源的總資源使用量較低時,再將該任務(wù)從隔離區(qū)中恢復,以便繼續(xù)進行該任務(wù)。
[0083]通過上述實施例的描述可知,本發(fā)明具體以下優(yōu)點:
[0084]通過為控制族群設(shè)置其資源使用量不能超出的第一極限值,而為控制族群下的任務(wù)設(shè)置可以有條件超出的第二極限值,能夠較為有效地保證某些對資源使用波動量較大或者用戶對任務(wù)的資源使用量估計偏低的任務(wù)能夠正常運行,也可以保證系統(tǒng)不會因為控制族群總的資源使用量超標而導致系統(tǒng)資源緊張甚至崩潰的問題,有效地提高了物理資源利用率。
[0085]下面對本發(fā)明實施例的裝置進行詳細說明。
[0086]請參見圖5,是本發(fā)明實施例的一種物理資源管理裝置的結(jié)構(gòu)組成示意圖;本發(fā)明實施例的所述物理資源管理裝置可以設(shè)置在用于對單一的物理機或者云計算平臺的機群資源調(diào)度系統(tǒng)中,或者直接設(shè)置在各類智能終端設(shè)備中,以完成包括內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中的任一種的物理資源的管理,所述裝置具體包括:
[0087]檢測模塊1,用于檢測控制族群對物理資源的總資源使用量,并當所述總資源使用量大于預(yù)置的第一資源極限值時,檢測所述控制族群中所包括任務(wù)的物理資源的資源使用量;所述物理資源包括內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中的任一種;
[0088]處理模塊2,用于將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較,若比較結(jié)果滿足中斷條件,則中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
[0089]控制族群cgroup中包括一組按照某種標準劃分的任務(wù)task,物理機中任何一個任務(wù)task可以加入到現(xiàn)有標準的控制族群中,也可以將一個任務(wù)task遷移到另一個相應(yīng)標準的控制族群cgroup。本發(fā)明實施例中對控制族群cgroup的資源控制先以整個控制族群cgroup為單位設(shè)置第一資源極限值,然后對控制族群下的每一個任務(wù)task設(shè)置第二極限值。在所述檢測模塊I檢測到整個控制族群的總資源使用量超過第一資源極限值時,由所述處理模塊2立即執(zhí)行相應(yīng)的中斷操作,即處理模塊2再根據(jù)控制族群中每一個任務(wù)task的資源使用情況與第二極限值進行相應(yīng)判斷,以隔離或者移除某些滿足條件的任務(wù)task,而沒有超過第一資源極限值時,即使控制族群中的某些任務(wù)task超過的第二極限值,則不作中斷判斷,不進行隔離或者移除處理。
[0090]所述檢測模塊I檢測到的總資源使用量以及資源使用量可以采用諸如任務(wù)管理器的獲取方式來檢測并獲取相應(yīng)的數(shù)值。
[0091]在所述處理模塊2判斷某一任務(wù)task可以中斷時,可以直接移除該task,或者采用暫時隔離的方式隔離所述task,以便于在檢測到控制族群對物理資源的總資源使用量小于第三極限值時,從隔離區(qū)中恢復所述任務(wù),并繼續(xù)運行所述任務(wù),所述第三極限值為用戶根據(jù)經(jīng)驗設(shè)置的一個最低限度值,以便于充分利用物理資源,避免資源浪費。
[0092]所述物理資源管理裝置通過所述檢測模塊I和處理模塊2可以同時分別對控制族群中所包括的每一個任務(wù)進行檢測以及比較操作,也可以按照任務(wù)開始處理的時間的順序?qū)γ恳粋€任務(wù)進行檢測以及比較操作。所述處理模塊2將其中的滿足中斷條件的任務(wù)中斷以便于移除或者隔離,而對于不滿足中斷條件的任務(wù),則允許其繼續(xù)執(zhí)行。
[0093]通過上述實施例的描述可知,本發(fā)明具有以下優(yōu)點:
[0094]通過為控制族群設(shè)置其資源使用量不能超出的第一極限值,而為控制族群下的任務(wù)設(shè)置可以有條件超出的第二極限值,能夠較為有效地保證某些對資源使用波動量較大或者用戶對任務(wù)的資源使用量估計偏低的任務(wù)能夠正常運行,也可以保證系統(tǒng)不會因為控制族群總的資源使用量超標而導致系統(tǒng)資源緊張甚至崩潰的問題,有效地提高了物理資源利用率。
[0095]圖6是本發(fā)明實施例的另一種物理資源管理裝置的結(jié)構(gòu)組成示意圖;本發(fā)明實施例的所述物理資源管理裝置可以設(shè)置在用于對單一的物理機或者云計算平臺的機群資源調(diào)度系統(tǒng)中,或者直接設(shè)置在各類智能終端設(shè)備中,以完成包括內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中的任一種的物理資源的管理,所述裝置具體包括上述實施例中的檢測模塊I和處理模塊2,在本發(fā)明實施例中,所述裝置還包括:
[0096]預(yù)置模塊3,用于為所述控制族群預(yù)置第一資源極限值,并為所述控制族群中包括的每一個任務(wù)預(yù)置第二資源極限值,其中,所述第二資源極限值的和小于所述第一資源極限值。
[0097]進一步具體的,再請參見圖7,是圖6中的處理模塊的其中一種具體結(jié)構(gòu)示意圖,在本發(fā)明實施例中,所述處理模塊2具體可以包括:
[0098]第一比較單元21,用于將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較;
[0099]第一判斷單元22,用于若所述任務(wù)的資源使用量超過為其預(yù)置的第二資源極限值,則進一步判斷所述任務(wù)的中斷優(yōu)先級;
[0100]第一處理單元23,用于若所述任務(wù)的中斷優(yōu)先級為高,則確定所述任務(wù)滿足預(yù)置的中斷條件,中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
[0101]所述第一比較單元21可以用于執(zhí)行數(shù)值的比較具體可以采用減法方式進行比較。所述第一判斷單元22具體用于根據(jù)所述任務(wù)對實時性的要求確定中斷優(yōu)先級,所述中斷優(yōu)先級可以根據(jù)該任務(wù)的作用進行判斷確定,具體可以根據(jù)所述任務(wù)對實時性的要求確定中斷優(yōu)先級,若對實時性要求較高,則中斷優(yōu)先級為低,否則,為高。例如,如果該任務(wù)為關(guān)于視頻會議的音視頻處理任務(wù),可確定該音視頻處理任務(wù)的實時性要求高,那么其中斷優(yōu)先級為低,而對于一些點到點的文件傳輸處理任務(wù),對實時性要求較低,中斷優(yōu)先級則為高,可以優(yōu)先中斷以便于移除或者隔離。
[0102]在中斷后,所述第一處理單元23具體可以直接移除該任務(wù),釋放相應(yīng)的內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中等。或者所述第一處理單元23隔離該任務(wù),先釋放相應(yīng)的內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中等,然后在控制族群對物理資源的總資源使用量較低時,再將該任務(wù)從隔離區(qū)中恢復,以便繼續(xù)進行該任務(wù)。
[0103]進一步具體的,再請參見圖8,是圖6中的處理模塊的其中又一種具體結(jié)構(gòu)示意圖,在本發(fā)明實施例中,所述處理模塊2可以包括:
[0104]第二比較單元24,用于將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較;
[0105]第二判斷單元25,用于若所述任務(wù)的資源使用量大于為其預(yù)置的第二資源極限值,則進一步判斷所述任務(wù)所使用的資源是否大于所述任務(wù)所申請的資源;
[0106]第二處理單元26,用于若大于,則確定所述任務(wù)滿足預(yù)置的中斷條件,中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
[0107]所述第二比較單元24具體用于執(zhí)行包括進行數(shù)值的比較具體可以采用減法方式進行比較。
[0108]任何一個任務(wù)在處理之前,需要申請相應(yīng)量的內(nèi)存、CPU、存儲等物理資源,以便于能夠分配相應(yīng)量的物理資源給該任務(wù)。若所述第二判斷單元25判定所述任務(wù)的資源使用量不僅超出了為該任務(wù)預(yù)置的第二資源極限值,而且其資源使用量大于所述任務(wù)所申請的資源時,則由所述第二處理單元26執(zhí)行中斷操作,否則,暫不執(zhí)行對該任務(wù)的中斷操作。
[0109]在中斷后,所述第二處理單元26具體可以直接移除該任務(wù),釋放相應(yīng)的內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中等?;蛘咚龅诙幚韱卧?6隔離該任務(wù),先釋放相應(yīng)的內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中等,然后在控制族群對物理資源的總資源使用量較低時,再將該任務(wù)從隔離區(qū)中恢復,以便繼續(xù)進行該任務(wù)。
[0110]進一步具體的,再請參見圖9,是圖6中的處理模塊的其中再一種具體機構(gòu)示意圖。所述處理模塊2還可以包括:
[0111]第三比較單元27,用于將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較;
[0112]第三判斷單元28,用于若所述任務(wù)的資源使用量大于為其預(yù)置的第二資源極限值,則確定所述任務(wù)所使用的資源超過第二資源極限值的超過量;
[0113]第三處理單元29,用于若所述任務(wù)的超過量大于預(yù)設(shè)的超過閾值或者將超過量與第二資源極限值的比率大于預(yù)設(shè)的比率閾值,則所述確定所述任務(wù)滿足預(yù)置的中斷條件,中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
[0114]所述第三比較單元27具體用于執(zhí)行包括進行數(shù)值的比較具體可以采用減法方式進行比較。所述第三判斷單元28可以通過減法求絕對值的方式確定所述超過量。
[0115]在中斷后,所述第三處理單元29具體可以直接移除該任務(wù),釋放相應(yīng)的內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中等?;蛘咚龅谌幚韱卧?9隔離該任務(wù),先釋放相應(yīng)的內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中等,然后在控制族群對物理資源的總資源使用量較低時,再將該任務(wù)從隔離區(qū)中恢復,以便繼續(xù)進行該任務(wù)。
[0116]需要說明的是,本實施例的所述處理模塊2具體可以同時包括上述三種中任一種或者多種的組合,具體可以根據(jù)用戶的需要進行設(shè)置,以便于完成相應(yīng)比較、判斷以及中斷等操作。[0117]通過上述實施例的描述可知,本發(fā)明具有以下優(yōu)點:
[0118]通過為控制族群設(shè)置其資源使用量不能超出的第一極限值,而為控制族群下的任務(wù)設(shè)置可以有條件超出的第二極限值,能夠較為有效地保證某些對資源使用波動量較大或者用戶對任務(wù)的資源使用量估計偏低的任務(wù)能夠正常運行,也可以保證系統(tǒng)不會因為控制族群總的資源使用量超標而導致系統(tǒng)資源緊張甚至崩潰的問題,有效地提高了物理資源利用率。
[0119]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0120]以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種物理資源管理方法,其特征在于,包括: 檢測控制族群對物理資源的總資源使用量,所述物理資源包括內(nèi)存資源、中央處理器(PU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中的任一種; 當所述總資源使用量大于預(yù)置的第一資源極限值時,檢測所述控制族群中所包括任務(wù)的物理資源的資源使用量; 將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較,若比較結(jié)果滿足中斷條件,則中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
2.如權(quán)利要求1所述的方法,其特征在于,所述將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較,若比較結(jié)果滿足中斷條件,則中斷所述任務(wù),釋放所述任務(wù)所占用的資源,包括: 將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較; 若所述任務(wù)的資源使用量超過為其預(yù)置的第二資源極限值,則進一步判斷所述任務(wù)的中斷優(yōu)先級; 若所述任務(wù)的中斷優(yōu)先級為高,則確定所述任務(wù)滿足預(yù)置的中斷條件,中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
3.如權(quán)利要求2所述的方法,其特征在于,判斷所述任務(wù)的中斷優(yōu)先級,包括: 根據(jù)所述任務(wù)對實時性 的要求確定中斷優(yōu)先級。
4.如權(quán)利要求1所述的方法,其特征在于,所述將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較,若比較結(jié)果滿足中斷條件,則中斷所述任務(wù),釋放所述任務(wù)所占用的資源,包括: 將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較; 若所述任務(wù)的資源使用量大于為其預(yù)置的第二資源極限值,則進一步判斷所述任務(wù)的資源使用量是否大于所述任務(wù)所申請的資源; 若大于,則確定所述任務(wù)滿足預(yù)置的中斷條件,中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
5.如權(quán)利要求1所述的方法,其特征在于,所述將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較,若比較結(jié)果滿足中斷條件,則中斷所述任務(wù),釋放所述任務(wù)所占用的資源,包括: 將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較; 若所述任務(wù)的資源使用量大于為其預(yù)置的第二資源極限值,則確定所述任務(wù)所使用的資源超過第二資源極限值的超過量; 若所述任務(wù)的超過量大于預(yù)設(shè)的超過閾值或者將超過量與第二資源極限值的比率大于預(yù)設(shè)的比率閾值,則所述確定所述任務(wù)滿足預(yù)置的中斷條件,中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
6.如權(quán)利要求1-5任一項所述的方法,其特征在于,所述檢測控制族群對物理資源的總資源使用量之前,還包括: 為所述控制族群預(yù)置第一資源極限值,并為所述控制族群中包括的每一個任務(wù)預(yù)置第二資源極限值,其中,所述第二資源極限值的和小于所述第一資源極限值。
7.—種物理資源管理裝置,其特征在于,包括:檢測模塊,用于檢測控制族群對物理資源的總資源使用量,并當所述總資源使用量大于預(yù)置的第一資源極限值時,檢測所述控制族群中所包括任務(wù)的物理資源的資源使用量;所述物理資源包括內(nèi)存資源、中央處理器CPU資源、磁盤存儲資源、網(wǎng)絡(luò)帶寬資源中的任一種; 處理模塊,用于將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較,若比較結(jié)果滿足中斷條件,則中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
8.如權(quán)利要求7所述的裝置,其特征在于,所述處理模塊包括: 第一比較單元,用于將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較; 第一判斷單元,用于若所述任務(wù)的資源使用量超過為其預(yù)置的第二資源極限值,則進一步判斷所述任務(wù)的中斷優(yōu)先級; 第一處理單元,用于若所述任務(wù)的中斷優(yōu)先級為高,則確定所述任務(wù)滿足預(yù)置的中斷條件,中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
9.如權(quán)利要求8所述的裝置,其特征在于,所述第一判斷單元具體用于根據(jù)所述任務(wù)對實時性的要求確定中斷優(yōu)先級。
10.如權(quán)利要求7所述的裝置,其特征在于,所述處理模塊包括: 第二比較單元,用 于將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較; 第二判斷單元,用于若所述任務(wù)的資源使用量大于為其預(yù)置的第二資源極限值,則進一步判斷所述任務(wù)所使用的資源是否大于所述任務(wù)所申請的資源; 第二處理單元,用于若大于,則確定所述任務(wù)滿足預(yù)置的中斷條件,中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
11.如權(quán)利要求7所述的裝置,其特征在于,所述處理模塊包括: 第三比較單元,用于將所述任務(wù)的資源使用量與為其預(yù)置的第二資源極限值進行比較; 第三判斷單元,用于若所述任務(wù)的資源使用量大于為其預(yù)置的第二資源極限值,則確定所述任務(wù)所使用的資源超過第二資源極限值的超過量; 第三處理單元,用于若所述任務(wù)的超過量大于預(yù)設(shè)的超過閾值或者將超過量與第二資源極限值的比率大于預(yù)設(shè)的比率閾值,則所述確定所述任務(wù)滿足預(yù)置的中斷條件,中斷所述任務(wù),釋放所述任務(wù)所占用的資源。
12.如權(quán)利要求7-11任一項所述的裝置,其特征在于,還包括: 預(yù)置模塊,用于為所述控制族群預(yù)置第一資源極限值,并為所述控制族群中包括的每一個任務(wù)預(yù)置第二資源極限值,其中,所述第二資源極限值的和小于所述第一資源極限值。
13.一種智能終端設(shè)備,其特征在于,包括如權(quán)利要求7-11任一項所述的物理資源管理裝置。
【文檔編號】G06F9/48GK103902364SQ201210571761
【公開日】2014年7月2日 申請日期:2012年12月25日 優(yōu)先權(quán)日:2012年12月25日
【發(fā)明者】陳卓, 嚴俊明, 馬博, 董元元, 羅韓梅, 林恬, 趙森, 彭亮 申請人:騰訊科技(深圳)有限公司