亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

中央處理器資源分配方法和計(jì)算節(jié)點(diǎn)與流程

文檔序號(hào):11864476閱讀:1029來(lái)源:國(guó)知局
中央處理器資源分配方法和計(jì)算節(jié)點(diǎn)與流程

本發(fā)明實(shí)施例涉及虛擬化技術(shù),特別是中央處理器資源分配方法和計(jì)算節(jié)點(diǎn)。



背景技術(shù):

目前在信息技術(shù)領(lǐng)域,虛擬化技術(shù)得到了廣泛的應(yīng)用。虛擬化技術(shù)提供了一種能夠?qū)⒍鄠€(gè)虛擬機(jī)部署在一個(gè)服務(wù)器上的能力,降低了用戶的總成本并且改善了應(yīng)用的可靠性和靈活性。目前業(yè)界虛擬機(jī)中央處理器(Central Processing Unit,簡(jiǎn)稱CPU)的管理普遍實(shí)現(xiàn)了CPU超分配,即虛擬機(jī)的虛擬CPU個(gè)數(shù)大于服務(wù)器中物理CPU的個(gè)數(shù),以此來(lái)達(dá)到物理資源的充分利用。但是在物理資源緊張的情況下,如何合理分配物理CPU資源,成為擺在面前的最大問(wèn)題之一。常用的實(shí)現(xiàn)方式是設(shè)置虛擬機(jī)的優(yōu)先級(jí),根據(jù)優(yōu)先級(jí)的不同,為虛擬機(jī)分配不同份額的CPU資源。高優(yōu)先級(jí)的虛擬機(jī)分配較多份額的物理CPU資源,以此實(shí)現(xiàn)針對(duì)不同需求的用戶,提供不同的服務(wù),提高服務(wù)質(zhì)量。

根據(jù)優(yōu)先級(jí)的高低為虛擬機(jī)分配物理CPU資源,可能導(dǎo)致高優(yōu)先級(jí)的虛擬機(jī)處于壟斷地位,而低優(yōu)先級(jí)的虛擬機(jī)無(wú)法獲得物理CPU資源,不利于有效調(diào)配物理CPU資源。



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

本發(fā)明實(shí)施例提出了一種中央處理器資源分配方法,通過(guò)將CPU的物理核分隔成不同的資源池來(lái)實(shí)現(xiàn)物理核在不同資源池之間彼此隔離,并根據(jù)每個(gè)資源池服務(wù)的虛擬機(jī)的數(shù)量,在不同資源池之間動(dòng)態(tài)地分配物理核,實(shí)現(xiàn)了物理核資源的有效利用,同時(shí)可靠地保證了不同資源池中虛擬機(jī)的服務(wù)質(zhì)量。

第一方面,提出了一種中央處理器資源分配方法,所述方法包括:

根據(jù)高級(jí)資源池中的虛擬機(jī)的數(shù)量變化,動(dòng)態(tài)地調(diào)整所述高級(jí)資源池中的物理核的分配數(shù)量;

根據(jù)所述高級(jí)資源池中物理核的分配數(shù)量調(diào)整默認(rèn)資源池中的物理核的分配數(shù)量;

其中,所述高級(jí)資源池和默認(rèn)資源池是按照資源池的服務(wù)等級(jí)將中央處理器的物理核進(jìn)行劃分而得到的資源池。

結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述服務(wù)等級(jí)包括允許每臺(tái)虛擬機(jī)占用物理核計(jì)算資源的數(shù)量。

結(jié)合第一方面或者第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述默認(rèn)資源池中的虛擬機(jī)共享所述默認(rèn)資源池中的全部物理核的計(jì)算資源。

結(jié)合第一方面或者第一方面的第一和第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述高級(jí)資源池包括第一級(jí)資源池,其中所述第一級(jí)資源池中允許每臺(tái)虛擬機(jī)獨(dú)占一個(gè)物理核計(jì)算資源。

結(jié)合第一方面或者第一方面的第一至第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述高級(jí)資源池包括第二級(jí)資源池,其中所述第二級(jí)資源池中允許每臺(tái)虛擬機(jī)占用一個(gè)物理核計(jì)算資源的50%。

結(jié)合第一方面或者第一方面的第一至第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述根據(jù)高級(jí)資源池中的虛擬機(jī)的數(shù)量變化,動(dòng)態(tài)地調(diào)整所述高級(jí)資源池中的物理核的分配數(shù)量,包括:

在所述高級(jí)資源池中的虛擬機(jī)數(shù)量增加時(shí),根據(jù)增加的虛擬機(jī)數(shù)量以及所述高級(jí)資源池的服務(wù)等級(jí)確定需要向所述高級(jí)資源池分配的第一數(shù)量的物理核;

從所述默認(rèn)資源池向所述高級(jí)資源池分配所述第一數(shù)量的物理核;

或者

在所述高級(jí)資源池中的虛擬機(jī)數(shù)量減少時(shí),根據(jù)減少的虛擬機(jī)數(shù)量以及所述高級(jí)資源池的服務(wù)等級(jí)確定需要從所述高級(jí)資源池減少的第二數(shù)量的物理核;

從所述高級(jí)資源池向所述默認(rèn)資源池分配所述第二數(shù)量的物理核。

結(jié)合第一方面或者第一方面的第一至第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述在所述高級(jí)資源池中的虛擬機(jī)數(shù)量減少時(shí),根據(jù)減少的虛擬機(jī)數(shù)量以及所述高級(jí)資源池的服務(wù)等級(jí)確定需要從所述高級(jí)資源池減少的第二數(shù)量的物理核,從所述高級(jí)資源池向所述默認(rèn)資源池分配所述第二數(shù)量的物理核,具體包括:當(dāng)所述高級(jí)資源池中沒(méi)有虛擬機(jī)運(yùn)行時(shí),將所述高級(jí)資源池中的物理核分配給所述默認(rèn)資源池。

結(jié)合第一方面或者第一方面的第一至第六種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,在所述根據(jù)高級(jí)資源池中的虛擬機(jī)的數(shù)量變化,動(dòng)態(tài)地調(diào)整所述高級(jí)資源池中的物理核的分配數(shù)量之前,所述方法還包括:

確定所述高級(jí)資源池中的虛擬機(jī)數(shù)量發(fā)生變化之后,所述高級(jí)資源池中的物理核數(shù)量不足以滿足所述高級(jí)資源池中的服務(wù)等級(jí)。

結(jié)合第一方面或者第一方面的第一至第六種可能的實(shí)現(xiàn)方式,在第八種可能的實(shí)現(xiàn)方式中,在所述根據(jù)高級(jí)資源池中的虛擬機(jī)的數(shù)量變化,動(dòng)態(tài)地調(diào)整所述高級(jí)資源池中的物理核的分配數(shù)量之前,

所述方法還包括:

確定所述高級(jí)資源池中的虛擬機(jī)數(shù)量發(fā)生變化之后,所述高級(jí)資源池中存在不服務(wù)于該高級(jí)資源池中的虛擬機(jī)的空閑的至少一個(gè)物理核計(jì)算資源。

結(jié)合第一方面或者第一方面的第一至第八種可能的實(shí)現(xiàn)方式,在第九種可能的實(shí)現(xiàn)方式中,所述方法還包括:為所述默認(rèn)資源池中的虛擬機(jī)設(shè)定允許每臺(tái)虛擬機(jī)占用的物理核計(jì)算資源的上限百分比和/或下限百分比。

結(jié)合第一方面或者第一方面的第一至第九種可能的實(shí)現(xiàn)方式,在第十種可能的實(shí)現(xiàn)方式中,所述方法還包括:為所述默認(rèn)資源池中的虛擬機(jī)設(shè)定每臺(tái)虛擬機(jī)使用物理核計(jì)算資源的優(yōu)先級(jí),并根據(jù)所述優(yōu)先級(jí)高低順序?yàn)樗瞿J(rèn)資源池中的虛擬機(jī)分配物理核的計(jì)算資源。

第二方面,提出了一種用于虛擬系統(tǒng)的計(jì)算節(jié)點(diǎn),所述計(jì)算節(jié)點(diǎn)包括:

資源調(diào)整單元,用于根據(jù)高級(jí)資源池中的虛擬機(jī)的數(shù)量變化,動(dòng)態(tài)地調(diào)整所述高級(jí)資源池中的物理核的分配數(shù)量,和用于根據(jù)所述高級(jí)資源池中物理核的分配數(shù)量調(diào)整所述默認(rèn)資源池中的物理核的分配數(shù)量;

資源分配單元,用于根據(jù)資源池的服務(wù)等級(jí),將中央處理器的物理核劃分成默認(rèn)資源池和高級(jí)資源池。

結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,在所述高級(jí)資源池中的虛擬機(jī)數(shù)量增加時(shí),所述資源調(diào)整單元根據(jù)增加的虛擬機(jī)數(shù)量以及所述高級(jí)資源池的服務(wù)等級(jí)確定需要向所述高級(jí)資源池分配的第一數(shù)量的物理核,并且從所述默認(rèn)資源池向所述高級(jí)資源池分配所述第一數(shù)量的物理核;

或者

在所述高級(jí)資源池中的虛擬機(jī)數(shù)量減少時(shí),所述資源調(diào)整單元根據(jù)減少的虛擬機(jī)數(shù)量以及所述高級(jí)資源池的服務(wù)等級(jí)確定需要從所述高級(jí)資源池減少的第二數(shù)量的物理核,并且從所述高級(jí)資源池向所述默認(rèn)資源池分配所述第二數(shù)量的物理核。

結(jié)合第二方面或者第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述計(jì)算節(jié)點(diǎn)還包括:

第一確定單元,用于確定所述高級(jí)資源池中的虛擬機(jī)數(shù)量發(fā)生變化之后,所述高級(jí)資源池中的物理核數(shù)量不足以滿足所述高級(jí)資源池中的服務(wù)等級(jí)。

結(jié)合第二方面或者第二方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述計(jì)算節(jié)點(diǎn)還包括:第一確定單元,用于確定所述高級(jí)資源池中的虛擬機(jī)數(shù)量發(fā)生變化時(shí),所述高級(jí)資源池中存在不服務(wù)于該高級(jí)資源池中的虛擬機(jī)的空閑的至少一個(gè)物理核計(jì)算資源。

結(jié)合第二方面或者第二方面的第一至第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述資源分配單元用于為所述默認(rèn)資源池中的每臺(tái)虛擬機(jī)設(shè)定允許每臺(tái)虛擬機(jī)占用的物理核計(jì)算資源的上限百分比和/或下限百分比。

結(jié)合第二方面或者第二方面的第一至第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述資源分配單元用于為所述默認(rèn)資源池中的虛擬機(jī)設(shè)定每臺(tái)虛擬機(jī)使用物理核計(jì)算資源的優(yōu)先級(jí),并根據(jù)所述優(yōu)先級(jí)高低順序?yàn)樗瞿J(rèn)資源池中的虛擬機(jī)分配物理核的計(jì)算資源。

根據(jù)本發(fā)明實(shí)施例,通過(guò)將物理核劃分為不同的資源池,并且不同的資源池中的物理核的計(jì)算資源在不同資源池之間彼此隔離,實(shí)現(xiàn)了針對(duì)不同應(yīng)用場(chǎng)景的物理核計(jì)算資源的有效分配,同時(shí)避免出現(xiàn)長(zhǎng)期占用大量計(jì)算資源的壟斷虛擬機(jī),防止了物理核計(jì)算資源分配失衡,提高了物理核的計(jì)算資源的利用效率。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是根據(jù)本發(fā)明實(shí)施例的中央處理器資源分配方法的示意流程圖;

圖2是根據(jù)本發(fā)明實(shí)施例的虛擬機(jī)遷入過(guò)程具體示例的流程圖;

圖3是根據(jù)本發(fā)明實(shí)施例的虛擬機(jī)遷出過(guò)程具體示例的流程圖;

圖4是虛擬機(jī)從源計(jì)算節(jié)點(diǎn)向目的結(jié)算接點(diǎn)遷移的信令交互圖;

圖5是根據(jù)本發(fā)明實(shí)施例的計(jì)算節(jié)點(diǎn)的示意結(jié)構(gòu)圖;

圖6是根據(jù)本發(fā)明實(shí)施例的計(jì)算節(jié)點(diǎn)的示意結(jié)構(gòu)圖;

圖7是根據(jù)本發(fā)明實(shí)施例的計(jì)算節(jié)點(diǎn)的另一種示意結(jié)構(gòu)圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明實(shí)施例的技術(shù)方案建立在虛擬機(jī)的虛擬CPU(簡(jiǎn)稱VCPU)可以綁定到指定的資源池的基礎(chǔ)能力來(lái)實(shí)現(xiàn)的。本領(lǐng)域技術(shù)人員可以理解VCPU綁定到資源池的具體方式以及實(shí)現(xiàn)方法。為了簡(jiǎn)略,本文對(duì)此不作詳細(xì)描述。

在本發(fā)明實(shí)施例的描述中,物理核指的是物理中央處理器的內(nèi)核。運(yùn)行虛擬機(jī)的服務(wù)器或者說(shuō)計(jì)算節(jié)點(diǎn)一般包括多個(gè)CPU,每個(gè)CPU包含至少一個(gè)物理核。這些物理核可以分別用于不同的目的。本發(fā)明實(shí)施例中構(gòu)成資源池的CPU的物理核可以是一個(gè)CPU的物理核,也可以是多個(gè)CPU的物理核;其中CPU可以位于一臺(tái)服務(wù)器或者說(shuō)計(jì)算節(jié)點(diǎn)上,也可以位于多臺(tái)服務(wù)器或者說(shuō)計(jì)算節(jié)點(diǎn)上,本發(fā)明實(shí)施例不作具體限定。

在本發(fā)明實(shí)施例中,一臺(tái)虛擬機(jī)可以包括多個(gè)VCPU,為了敘述簡(jiǎn)便,以一個(gè)虛擬機(jī)包括一個(gè)VCPU為例進(jìn)行描述。在描述過(guò)程中,因?yàn)閷?shí)施例中以一臺(tái)虛擬機(jī)包括一個(gè)VCPU,所以“VCPU與資源池綁定”也可以通俗地表達(dá)為“虛擬機(jī)與資源池綁定”。本領(lǐng)域技術(shù)人員理解“綁定”在文中的意思正如與本領(lǐng)域通常理解的意思相同。本領(lǐng)域技術(shù)人員可以理解,“虛擬機(jī)在資源池中運(yùn)行”指的是虛擬機(jī)占用該資源池中的物理核的計(jì)算資源,而不占用其他資源池中的物理核的計(jì)算資源。在本發(fā)明實(shí)施例中,物理核的計(jì)算資源指的是該物理核提供的計(jì)算能力。在資源池中運(yùn)行的虛擬機(jī)所允許占用的計(jì)算資源可以來(lái)自該資源池的一個(gè)物理核,也可以來(lái)自該資源池中的多個(gè)物理核,本發(fā)明實(shí)施例對(duì)此并不做限制?!霸试S虛擬機(jī)占用的物理核的計(jì)算資源”指的是允許一臺(tái)虛擬機(jī)占用的該虛擬機(jī)所運(yùn)行的資源池中的物理核的計(jì)算資源,也可以表示允許該虛擬機(jī)的一個(gè)VCPU占用的該虛擬機(jī)所運(yùn)行的資源池中的物理核的計(jì)算資源,或者可以表示允許該虛擬機(jī)的全部VCPU占用的該虛擬機(jī)所運(yùn)行的資源池中的物理核的計(jì)算資源。在以下敘述中,為了描述清晰,本發(fā)明實(shí)施例以虛擬機(jī)的全部VCPU占用的該虛擬機(jī)所運(yùn)行的資源池中的物理核的計(jì)算資源作為“虛擬機(jī)占用的物理核的計(jì)算資源”的例子進(jìn)行描述。

圖1是根據(jù)本發(fā)明實(shí)施例的中央處理器資源分配方法的示意流程圖。如圖1所示,方法100包括:

110:根據(jù)高級(jí)資源池中的虛擬機(jī)的數(shù)量變化,動(dòng)態(tài)地調(diào)整所述高級(jí)資源池中的物理核的分配數(shù)量;

120:根據(jù)所述高級(jí)資源池中物理核的分配數(shù)量調(diào)整所述默認(rèn)資源池中的物理核的分配數(shù)量;

其中,所述高級(jí)資源池和默認(rèn)資源池是按照資源池的服務(wù)等級(jí)將中央處理器的物理核進(jìn)行劃分而得到的資源池。

在本發(fā)明實(shí)施例中,每個(gè)資源池服務(wù)于在該資源池中運(yùn)行的虛擬機(jī),資源池的服務(wù)等級(jí)對(duì)應(yīng)于該資源池中運(yùn)行的虛擬機(jī)所要求的服務(wù)等級(jí)。這里所述的“服務(wù)等級(jí)”例如為允許每臺(tái)虛擬機(jī)占用的物理核計(jì)算資源的數(shù)量,本發(fā)明實(shí)施例以及后面的實(shí)施例中使用的“占用”是指資源池中實(shí)際分配給每臺(tái)虛擬機(jī)的物理核計(jì)算資源。例如,在一個(gè)高級(jí)資源池中,允許一臺(tái)虛擬機(jī)占用一個(gè)物理核計(jì)算資源的50%,是指在該高級(jí)資源池中實(shí)際分配給該虛擬機(jī)一個(gè)物理核計(jì)算資源的50%。例如,在另一個(gè)高級(jí)資源池中,允許虛擬機(jī)占用一個(gè)物理核計(jì)算資源,即給一臺(tái)虛擬機(jī)實(shí)際分配一個(gè)物理核的計(jì)算資源。

在本發(fā)明實(shí)施例中,不同資源池之間邏輯隔離,即每個(gè)資源池中的物理核僅服務(wù)于在該資源池中運(yùn)行的虛擬機(jī),為該資源池中運(yùn)行的虛擬機(jī)提供物理核計(jì)算資源。這里所述的邏輯隔離并不排除物理隔離的可能性。在根據(jù)本發(fā)明實(shí)施例的一種可能的實(shí)現(xiàn)方式中,不同的資源池甚至可以物理隔離,例如,不同的資源池中的物理核安裝在不同的計(jì)算節(jié)點(diǎn)上。

在本發(fā)明實(shí)施例中,在默認(rèn)資源池中運(yùn)行的虛擬機(jī)共享默認(rèn)資源池中全部物理核的計(jì)算資源。高級(jí)資源池的設(shè)置方式,可以根據(jù)具體的應(yīng)用需求來(lái)設(shè)置。在一種可能的實(shí)現(xiàn)方式中,高級(jí)資源池包括第一級(jí)資源池,其中所述第一級(jí)資源池中允許每臺(tái)虛擬機(jī)獨(dú)占一個(gè)物理核的計(jì)算資源,也就是說(shuō)第一級(jí)資源池的服務(wù)等級(jí)為100%。在虛擬機(jī)僅包括一個(gè)VCPU的情況下,也就是說(shuō),第一級(jí)資源池中的物理核數(shù)量與在該資源池中運(yùn)行的虛擬機(jī)的數(shù)量相等。第一級(jí)資源池可以保證給在其中運(yùn)行的虛擬機(jī)全天候?qū)嶋H分配一個(gè)物理核的計(jì)算資源,但是所述“一個(gè)物理核的計(jì)算資源”可能來(lái)自該資源池中的一個(gè)物理核或者多個(gè)物理核。在另一種可能的實(shí)現(xiàn)方式中,除了第一級(jí)資源池之外,高級(jí)資源池還包括第二級(jí)資源池。在第二級(jí)資源池中運(yùn)行的虛擬機(jī)允許占用一個(gè)物理核計(jì)算資源的50%,也就是說(shuō)第二級(jí)資源池的服務(wù)等級(jí)為50%?;蛘哒f(shuō),在第二級(jí)資源池中,給每臺(tái)虛擬機(jī)實(shí)際分配一個(gè)物理核的計(jì)算資源的50%,但是所述“一個(gè)物理核的計(jì)算資源的50%”可能來(lái)自該資源池中的一個(gè)物理核或者多個(gè)物理核。根據(jù)本發(fā)明實(shí)施例的另一種可能的實(shí)現(xiàn)方式,高級(jí)資源池也可以僅包括第二級(jí)資源池。而根據(jù)本發(fā)明實(shí)施例的另一種可能的實(shí)現(xiàn)方式,高級(jí)資源池里還可以包括第三級(jí)資源池等等,其中在第三級(jí)資源池中運(yùn)行的虛擬機(jī)允許占用一個(gè)物理核計(jì)算資源的33%。本領(lǐng)域技術(shù)人員可以理解,根據(jù)具體的應(yīng)用需求,可以在高級(jí)資源池中設(shè)置或多或少的子資源池,各子資源池的服務(wù)等級(jí)可以不同。

根據(jù)本發(fā)明實(shí)施例,步驟110具體可以包括:

在所述高級(jí)資源池中的虛擬機(jī)數(shù)量增加時(shí),根據(jù)增加的虛擬機(jī)數(shù)量以及所述高級(jí)資源池的服務(wù)等級(jí)確定需要向所述高級(jí)資源池分配的第一數(shù)量的物理核;

從所述默認(rèn)資源池向所述高級(jí)資源池分配所述第一數(shù)量的物理核;

或者

在所述高級(jí)資源池中的虛擬機(jī)數(shù)量減少時(shí),根據(jù)減少的虛擬機(jī)數(shù)量以及所述高級(jí)資源池的服務(wù)等級(jí)確定需要從所述高級(jí)資源池減少的第二數(shù)量的物理核;

從所述高級(jí)資源池向所述默認(rèn)資源池分配所述第二數(shù)量的物理核。

當(dāng)所述高級(jí)資源池中沒(méi)有虛擬機(jī)運(yùn)行時(shí),將所述高級(jí)資源池中的物理核分配給所述默認(rèn)資源池。下面以資源池包括默認(rèn)資源池和高級(jí)資源池,其中高級(jí)資源池包括第一級(jí)資源池和第二級(jí)資源池為例進(jìn)行說(shuō)明。需要說(shuō)明的是,這里所舉的例子僅僅為了說(shuō)明本發(fā)明實(shí)施例的實(shí)施方式,而不用于對(duì)本發(fā)明實(shí)施例進(jìn)行限制。在描述本發(fā)明實(shí)施例時(shí),運(yùn)行于不同服務(wù)等級(jí)的資源池的虛擬機(jī),也可以稱為對(duì)應(yīng)服務(wù)等級(jí)的虛擬機(jī),例如,運(yùn)行于第一級(jí)資源池的虛擬機(jī),可以稱為第一級(jí)虛擬機(jī),運(yùn)行于默認(rèn)資源池的虛擬機(jī),可以稱為默認(rèn)虛擬機(jī)。

在初始情況下,例如系統(tǒng)開機(jī)上電后,由于高級(jí)資源池中沒(méi)有虛擬機(jī)運(yùn)行,全部的物理核分配在默認(rèn)資源池中。根據(jù)應(yīng)用場(chǎng)景的不同,啟動(dòng)虛擬機(jī)并將其加入不同的資源池或者將虛擬機(jī)遷入不同的資源池,。與此相反的過(guò)程,即關(guān)閉虛擬機(jī)的過(guò)程或者將虛擬機(jī)遷出。例如,需要第一級(jí)虛擬機(jī),即允許占用物理核計(jì)算資源100%的虛擬機(jī)。則需要在第一級(jí)資源池中創(chuàng)建第一級(jí)虛擬機(jī)。本領(lǐng)域技術(shù)人員理解并知悉虛擬機(jī)的創(chuàng)建和啟動(dòng)過(guò)程,因此為了簡(jiǎn)略,這里不再詳細(xì)描述。在第一級(jí)資源池增加第一級(jí)虛擬機(jī)時(shí),根據(jù)增加的第一級(jí)虛擬機(jī)的數(shù)量確定需要向第一級(jí)資源池分配的第一數(shù)量的物理核,然后從默認(rèn)資源池中分配第一數(shù)量的物理核到第一級(jí)資源池。如果根據(jù)具體應(yīng)用場(chǎng)景,需要減少第一級(jí)虛擬機(jī)的數(shù)量,例如將第二數(shù)量的第一級(jí)虛擬機(jī)從第一級(jí)資源池中遷出或者將第二數(shù)量的第一級(jí)虛擬機(jī)關(guān)閉。以將第二數(shù)量的第一虛擬機(jī)遷出為例,在將第二數(shù)量的第一級(jí)虛擬機(jī)遷出的同時(shí),確定需要從第一級(jí)資源池中減少第二數(shù)量的物理核。然后,將第一級(jí)資源池中的第二數(shù)量的物理核分配到默認(rèn)資源池中。由此實(shí)現(xiàn)了根據(jù)第一級(jí)資源池中的虛擬機(jī)的數(shù)量變化,動(dòng)態(tài)地調(diào)整所述第一級(jí)資源池中的物理核的分配數(shù)量并相應(yīng)的調(diào)整默認(rèn)資源池中的物理核的分配數(shù)量。

對(duì)于第二級(jí)資源池而言,調(diào)整的方式是類似的。區(qū)別之處在于,第二級(jí)資源池中第二級(jí)虛擬機(jī)實(shí)際分配一個(gè)物理核的計(jì)算資源的50%。

根據(jù)本發(fā)明實(shí)施例,在一種可能的實(shí)現(xiàn)方式中,步驟110之前,所述方法還包括:

確定所述高級(jí)資源池中的虛擬機(jī)數(shù)量發(fā)生變化之后,所述高級(jí)資源池中的物理核數(shù)量不足以滿足所述高級(jí)資源池的計(jì)算資源需求。例如,在高級(jí)資源池的第一級(jí)資源池中增加1臺(tái)第一級(jí)虛擬機(jī)時(shí),第一級(jí)資源池?zé)o法滿足第一級(jí)資源池中全部虛擬機(jī)的計(jì)算資源需求,因?yàn)榈谝患?jí)資源池中允許每臺(tái)虛擬機(jī)需要獨(dú)占一個(gè)物理核的計(jì)算資源。還有可能存在下述情況,例如在高級(jí)資源池的第二級(jí)資源池中存在3臺(tái)第二級(jí)虛擬機(jī),允許每臺(tái)第二級(jí)虛擬機(jī)占用一個(gè)物理核計(jì)算資源的50%,因此第二級(jí)資源池中三臺(tái)第二級(jí)虛擬機(jī)需要分配兩個(gè)物理核,但在實(shí)際分配給三臺(tái)第二級(jí)虛擬機(jī)物理核的計(jì)算資源后,還剩一個(gè)物理核的計(jì)算資源的50%。在這種情況下,如果第二級(jí)資源池中增加一個(gè)第二級(jí)虛擬機(jī),則不會(huì)導(dǎo)致第二級(jí)資源池不滿足全部第二級(jí)虛擬機(jī)的計(jì)算資源需求。這樣,可以將第二級(jí)資源池中剩余一個(gè)物理核的計(jì)算資源的50%分配給該新增加的虛擬機(jī)。在這種情況下,不需要從默認(rèn)資源池向第二級(jí)資源池分配新的物理核。

根據(jù)本發(fā)明實(shí)施例,在一種可能的實(shí)現(xiàn)方式中,步驟110之后,所述方法還包括:

確定所述高級(jí)資源池中的虛擬機(jī)數(shù)量發(fā)生變化之后,所述高級(jí)資源池中存在不服務(wù)于該高級(jí)資源池中的虛擬機(jī)的空閑的至少一個(gè)物理核計(jì)算資源。這里所述“空閑的至少一個(gè)物理核計(jì)算資源”可能來(lái)自不同的物理核,即來(lái)自不同物理核的計(jì)算資源的總和相當(dāng)于一個(gè)物理核的計(jì)算資源。例如,在高級(jí)資源池的第一級(jí)資源池中遷出1臺(tái)第一級(jí)虛擬機(jī)之后,則第一級(jí)資源池中出現(xiàn)空閑的一個(gè)物理核計(jì)算資源。在這種情況下,該第一級(jí)資源池可以將一個(gè)物理核分配到默認(rèn)資源池中,供運(yùn)行在默認(rèn)資源池中的虛擬機(jī)使用,以便有效利用物理核的計(jì)算資源。

例如在高級(jí)資源池的第二級(jí)資源池中遷出1個(gè)第二級(jí)虛擬機(jī)之后,有可能并沒(méi)有出現(xiàn)空閑的一個(gè)物理核計(jì)算資源,因?yàn)榈诙?jí)資源池中是允許每臺(tái)虛擬機(jī)占用一個(gè)物理核的計(jì)算資源的50%。因此,只有在確定第二級(jí)資源池中存在空閑的至少一個(gè)物理核計(jì)算資源的情況下,才可以將物理核從該第二級(jí)資源池分配回到默認(rèn)資源池中。

如前所述,默認(rèn)資源池中的默認(rèn)虛擬機(jī)共享默認(rèn)資源池中的全部物理核的計(jì)算資源。根據(jù)本發(fā)明實(shí)施例,共享的方式可以根據(jù)具體的情況來(lái)確定。在第一種可能的實(shí)現(xiàn)方式中,默認(rèn)虛擬機(jī)可以平均地共享默認(rèn)資源池中全部物理核的計(jì)算資源。根據(jù)第一種可能的實(shí)現(xiàn)方式的一種改進(jìn)方案,可以設(shè)定允許默認(rèn)資源池中的每臺(tái)默認(rèn)虛擬機(jī)所能占用的物理核計(jì)算資源的上限百分比,例如默認(rèn)資源池中允許每臺(tái)虛擬機(jī)所占用的物理核計(jì)算資源的上限百分比為一個(gè)物理核計(jì)算資源的10%,由此防止默認(rèn)資源池中的出現(xiàn)壟斷虛擬機(jī),即占用了大量計(jì)算資源的虛擬機(jī)。根據(jù)另一種改進(jìn)方案,為了保證默認(rèn)資源池中虛擬機(jī)的計(jì)算性能,可以設(shè)定允許每臺(tái)虛擬機(jī)所能占用的物理核的計(jì)算資源的下限百分比,例如默認(rèn)資源池中的允許每臺(tái)虛擬機(jī)所占用的物理核計(jì)算資源的下限百分比為一個(gè)物理核計(jì)算資源的5%。在確定每臺(tái)虛擬機(jī)所能占用的物理核的計(jì)算資源的上限百分比和下限的情況下,在實(shí)施步驟110之前,所述方法100包括:

根據(jù)默認(rèn)資源池中的虛擬機(jī)數(shù)量以及該默認(rèn)資源池中虛擬機(jī)允許占用物理核計(jì)算資源下限百分比來(lái)確定默認(rèn)資源池有足夠的資源分配給高級(jí)資源池?;蛘?,在默認(rèn)資源池增加虛擬機(jī)的情況下,確定默認(rèn)資源池的容量還沒(méi)有達(dá)到上限,即還可以容納額外的虛擬機(jī)。

例如,假設(shè)允許默認(rèn)資源池中每臺(tái)虛擬機(jī)占用物理核的計(jì)算資源的下限百分比為5%,且允許默認(rèn)資源池中每臺(tái)虛擬機(jī)占用物理核的計(jì)算資源的上限百分比為10%。此時(shí),假設(shè)默認(rèn)資源池包括10個(gè)物理核,則在默認(rèn)資源池中,最多為可以200臺(tái)默認(rèn)虛擬機(jī)提供物理核計(jì)算資源,最少可以為100臺(tái)默認(rèn)虛擬機(jī)提供物理核計(jì)算資源。假如運(yùn)行在默認(rèn)資源池中的虛擬機(jī)數(shù)量為185臺(tái)。如果需要增加1臺(tái)第一級(jí)虛擬機(jī),即需要從默認(rèn)資源池向高級(jí)資源池中的第一級(jí)資源池分配1個(gè)物理核,而根據(jù)計(jì)算結(jié)果,如果向第一資源池中分配一個(gè)物理核后,默認(rèn)資源池中剩余物理核計(jì)算資源最多只能為180臺(tái)默認(rèn)虛擬機(jī)提供物理核計(jì)算資源,而現(xiàn)在在默認(rèn)資源池中運(yùn)行185臺(tái)默認(rèn)虛擬機(jī)。則所述方法100包括:拒絕增加高級(jí)虛擬機(jī)的請(qǐng)求。在本例中,拒絕增加第一級(jí)虛擬機(jī)。當(dāng)然,在本發(fā)明實(shí)施例的另一種情況下,可以向高級(jí)資源池中第一資源池分配一個(gè)物理核,同時(shí)調(diào)整默認(rèn)資源池中每臺(tái)默認(rèn)虛擬機(jī)占用的物理核計(jì)算資源的下限,或者根據(jù)默認(rèn)資源池中虛擬機(jī)部署策略,關(guān)閉相應(yīng)的默認(rèn)虛擬機(jī),以滿足默認(rèn)資源池中現(xiàn)有的每臺(tái)默認(rèn)虛擬機(jī)占用的物理核計(jì)算資源的下限。

再例如,假設(shè)允許默認(rèn)資源池中每臺(tái)虛擬機(jī)占用一個(gè)物理核的計(jì)算資源的下限百分比為5%,且允許默認(rèn)資源池中每臺(tái)虛擬機(jī)占用一個(gè)物理核的計(jì)算資源的上限百分比為10%。此時(shí),假設(shè)默認(rèn)資源池包括10個(gè)物理核,運(yùn)行在默認(rèn)資源池中的虛擬機(jī)數(shù)量為185臺(tái)。如果在默認(rèn)資源池增加1臺(tái)虛擬機(jī),即增加一個(gè)默認(rèn)虛擬機(jī),則根據(jù)計(jì)算結(jié)果,默認(rèn)資源池的容量還可以容納3臺(tái)默認(rèn)虛擬機(jī),因此允許向默認(rèn)資源池中增加1個(gè)虛擬機(jī)。

在另一種可能的實(shí)現(xiàn)方式中,可以進(jìn)一步為默認(rèn)資源池中的默認(rèn)虛擬機(jī)設(shè)定優(yōu)先級(jí)。默認(rèn)資源池中的物理核計(jì)算資源優(yōu)先滿足優(yōu)先級(jí)高的默認(rèn)虛擬機(jī)的需求。由于設(shè)定了允許每臺(tái)默認(rèn)虛擬機(jī)占用物理核計(jì)算資源的上限百分比和上限,即使高優(yōu)先級(jí)的默認(rèn)虛擬機(jī)也不會(huì)成為“壟斷虛擬機(jī)”而導(dǎo)致低優(yōu)先級(jí)的默認(rèn)虛擬機(jī)無(wú)法分配到計(jì)算資源。

以下以第二級(jí)資源池增加虛擬機(jī)的具體流程實(shí)例完整描述本發(fā)明實(shí)施例的一種實(shí)現(xiàn)過(guò)程。圖2是根據(jù)本發(fā)明實(shí)施例的虛擬機(jī)遷入過(guò)程具體示例的流程圖。如圖2所示,第二級(jí)資源池增加虛擬機(jī)的流程200包括:

210:用戶請(qǐng)求將虛擬機(jī)1遷入第二級(jí)資源池;

220:系統(tǒng)判斷物理核計(jì)算資源是否充足;

也就是說(shuō),系統(tǒng)根據(jù)目前高級(jí)資源池中第一級(jí)資源池和第二級(jí)資源池內(nèi)的虛擬機(jī)數(shù)量、默認(rèn)資源池中的虛擬機(jī)數(shù)量以及默認(rèn)資源池中每臺(tái)虛擬機(jī)分配的計(jì)算資源下限百分比,確定是否有足夠的計(jì)算資源分配給第二級(jí)資源池。在本例中,由于物理核可能遷入第二級(jí)資源池,系統(tǒng)需要確定默認(rèn)資源池至少有一個(gè)物理核可以分配到第二級(jí)資源池。在物理核資源充足的情況下,流程前進(jìn)到步驟230,而在物理核資源不充足的情況下,流程跳到步驟270。

230:在物理核計(jì)算資源充足的情況下,系統(tǒng)判斷虛擬機(jī)1遷入第二級(jí)資源池后,是否需要為第二級(jí)資源池分配新的物理核;

鑒于第二級(jí)資源池中允許每臺(tái)虛擬機(jī)占用一個(gè)物理核計(jì)算資源的50%,所以虛擬機(jī)1遷入第二級(jí)資源池之前,如果第二級(jí)資源池中的虛擬機(jī)數(shù)量為奇數(shù)的情況下,第二級(jí)資源池剩余一個(gè)物理核的計(jì)算資源的50%尚未分配。在這種情況下,不需要為第二級(jí)資源池分配新的物理核。相反,在虛擬機(jī)1遷入第二級(jí)資源池之前,如果第二級(jí)資源池中的虛擬機(jī)數(shù)量為偶數(shù)的情況下,需要從默認(rèn)資源池向第二級(jí)資源池分配一個(gè)物理核,為虛擬機(jī)1提供計(jì)算資源。

240:在不需要為第二級(jí)資源池分配新的物理核的情況下,將虛擬機(jī)1遷入第二級(jí)資源池,并將剩余一個(gè)物理核的計(jì)算資源50%分配給該虛擬機(jī)1;

250:在需要為第二級(jí)資源池分配新的物理核的情況下,從默認(rèn)資源池分配1個(gè)物理核到第二級(jí)資源池,并將虛擬機(jī)1遷入第二級(jí)資源池,為該虛擬機(jī)1提供一個(gè)物理核計(jì)算資源的50%;

260:默認(rèn)資源池相應(yīng)調(diào)整物理核的計(jì)算資源在默認(rèn)資源內(nèi)的虛擬機(jī)之間的分配。

根據(jù)前述內(nèi)容,默認(rèn)資源池中物理核計(jì)算資源的調(diào)整方式根據(jù)默認(rèn)資源池的具體設(shè)置有所不同。例如,在默認(rèn)資源池中的虛擬機(jī)平均地共享默認(rèn)資源池中的物理核的計(jì)算資源的情況下,由于減少了一個(gè)物理核,則默認(rèn)資源池中各虛擬機(jī)所實(shí)際分配的物理核的計(jì)算資源相應(yīng)調(diào)低。

270:不允許虛擬機(jī)1遷入第二級(jí)資源池。

在這種情況下,可以通過(guò)消息向用戶發(fā)出通知,表示系統(tǒng)中的物理核計(jì)算資源不足,不允許虛擬機(jī)1遷入。

虛擬機(jī)遷入第一級(jí)資源池、默認(rèn)資源池的流程與圖2所示流程類似。

與圖2所示流程對(duì)應(yīng),圖3是從第二級(jí)資源池遷出虛擬機(jī)的流程。如圖3所示,流程300包括:

310:用戶請(qǐng)求將虛擬機(jī)2從第二級(jí)資源池遷出;

320:系統(tǒng)判斷虛擬機(jī)2遷出第二級(jí)資源池后,是否需要縮減第二級(jí)資源池中的物理核數(shù)量;

鑒于第二級(jí)資源池中允許每臺(tái)虛擬機(jī)占用一個(gè)物理核計(jì)算機(jī)的50%,所以虛擬機(jī)2遷出第二級(jí)資源池之前,如果第二級(jí)資源池中的虛擬機(jī)數(shù)量為奇數(shù)的情況下,第二級(jí)資源池剩余一個(gè)物理核的計(jì)算資源的50%尚未分配。在這種情況下,虛擬機(jī)2遷出第二級(jí)資源池之后,則有一個(gè)物理核計(jì)算資源空閑,需要將第二級(jí)資源池的物理核減少1個(gè)。相反,在虛擬機(jī)2遷出第二級(jí)資源池之前,如果第二級(jí)資源池中的虛擬機(jī)數(shù)量為偶數(shù)的情況下,則不能從第二級(jí)資源池縮減物理核的數(shù)量。

330:在需要將第二級(jí)資源池的物理核數(shù)量減少的情況下,即第二級(jí)資源池現(xiàn)有虛擬機(jī)數(shù)量為奇數(shù)個(gè)時(shí),第二級(jí)資源池剩余一個(gè)物理核的計(jì)算資源的50%尚未分配。在這種情況下,虛擬機(jī)2遷出第二級(jí)資源池之后,則有一個(gè)物理核計(jì)算資源空閑,將一個(gè)物理核分配到默認(rèn)資源池中,流程跳轉(zhuǎn)到步驟350;

340:在不需要將第二級(jí)資源池的物理核數(shù)量減少的情況下,將虛擬機(jī)2遷出第二級(jí)資源池;

350:默認(rèn)資源池相應(yīng)調(diào)整物理核的計(jì)算資源在默認(rèn)資源內(nèi)的虛擬機(jī)之間的分配。

本發(fā)明實(shí)施例中,如果第二級(jí)資源池中虛擬機(jī)全部遷出,則將第二資源池中的物理核全部分配給默認(rèn)資源池。

上述實(shí)施例中以高級(jí)資源池中包括第一級(jí)資源池和第二級(jí)資源池為例,根據(jù)實(shí)際應(yīng)用場(chǎng)景,高級(jí)資源池也可以不再包括如第一級(jí)資源池和第二級(jí)資源池這樣的子資源池。根據(jù)實(shí)際應(yīng)用場(chǎng)景,高級(jí)資源池也可以不僅僅包含第一級(jí)資源池和第二級(jí)資源池,每個(gè)子資源池的服務(wù)等級(jí)可以根據(jù)實(shí)際應(yīng)用具體設(shè)定。

根據(jù)前述內(nèi)容,默認(rèn)資源池中物理核計(jì)算資源調(diào)整根據(jù)默認(rèn)資源池的具體設(shè)置有所不同。例如,在默認(rèn)資源池中的虛擬機(jī)平均地共享默認(rèn)資源池中的物理核的計(jì)算資源的情況下,由于增加了一個(gè)物理核,則默認(rèn)資源池中各虛擬機(jī)所分配的物理核的計(jì)算資源被相應(yīng)調(diào)高,以充分利用物理核計(jì)算資源。

圖4是根據(jù)本發(fā)明實(shí)施例的一種具體應(yīng)用場(chǎng)景的信令交互圖。如圖4所示應(yīng)用場(chǎng)景描述的是虛擬機(jī)從源計(jì)算節(jié)點(diǎn)向目的計(jì)算節(jié)點(diǎn)遷移。如圖1、2和3所示的本發(fā)明實(shí)施例的方法可以應(yīng)用在圖4所示應(yīng)用場(chǎng)景中。

如圖4所示,遷移過(guò)程400包括:

410:客戶向集群控制器發(fā)出虛擬機(jī)遷移請(qǐng)求,請(qǐng)求將虛擬機(jī)3從源計(jì)算節(jié)點(diǎn)遷移到目的計(jì)算節(jié)點(diǎn);

420:集群控制器接收客戶發(fā)出的虛擬機(jī)遷移請(qǐng)求并進(jìn)行相應(yīng)處理;

集群控制器可以根據(jù)傳統(tǒng)的虛擬機(jī)調(diào)度流程,執(zhí)行相應(yīng)的處理,例如預(yù)占分配的資源。

430:集群控制器向源計(jì)算節(jié)點(diǎn)發(fā)出調(diào)度請(qǐng)求,用于將虛擬機(jī)3從源計(jì)算節(jié)點(diǎn)遷出;

440:虛擬機(jī)3從源計(jì)算節(jié)點(diǎn)遷出;

在源計(jì)算節(jié)點(diǎn),例如執(zhí)行圖3所示的虛擬機(jī)遷出流程。

450:源計(jì)算節(jié)點(diǎn)實(shí)施物理核計(jì)算資源動(dòng)態(tài)調(diào)整;

460:虛擬機(jī)3遷入目的計(jì)算節(jié)點(diǎn);

在目的計(jì)算節(jié)點(diǎn),例如執(zhí)行圖2所示的虛擬機(jī)遷入流程。

470:目的計(jì)算節(jié)點(diǎn)實(shí)施物理核計(jì)算資源動(dòng)態(tài)調(diào)整

480:源計(jì)算節(jié)點(diǎn)向集群控制器返回遷出成功或失敗消息。

490:集群控制器通知客戶虛擬機(jī)3從源計(jì)算節(jié)點(diǎn)向目的計(jì)算節(jié)點(diǎn)的遷移結(jié)果。

根據(jù)本發(fā)明實(shí)施例,通過(guò)將物理核劃分為不同的資源池,并且不同的資源池中的物理核的計(jì)算資源在不同資源池之間彼此隔離,實(shí)現(xiàn)了針對(duì)不同應(yīng)用場(chǎng)景的物理核計(jì)算資源的有效分配,同時(shí)避免出現(xiàn)占用大量計(jì)算資源的壟斷虛擬機(jī),防止了物理核計(jì)算資源分配失衡,提高了物理核的計(jì)算資源的利用效率。

本發(fā)明實(shí)施例的方法可以應(yīng)用于不同的云計(jì)算商業(yè)模式中,例如在互聯(lián)網(wǎng)數(shù)據(jù)中心(Internet Data Center,簡(jiǎn)稱IDC)商業(yè)模式下,可以向用戶提供處于第一級(jí)資源池中的虛擬機(jī),使得虛擬機(jī)全時(shí)獨(dú)占物理核的計(jì)算資源,而且計(jì)算資源不會(huì)被其他用戶占用,為客戶提供了穩(wěn)定的計(jì)算能力。例如,業(yè)務(wù)私有云(Service Private Cloud,簡(jiǎn)稱SPC)商業(yè)模式下,向客戶提供的虛擬機(jī)既要求有較高性能和業(yè)務(wù)穩(wěn)定性,也需要一定程度的CPU資源復(fù)用,則第一級(jí)和第二級(jí)資源池中的虛擬機(jī)都滿足這一場(chǎng)景的應(yīng)用。再例如,在虛擬桌面基礎(chǔ)架構(gòu)(Virtual Desktop Infrastructure,簡(jiǎn)稱VDI)商業(yè)模式下,客戶要求虛擬機(jī)的性價(jià)比比較高,資源可復(fù)用。在這種情況下,虛擬機(jī)有較大的忙閑比,所以默認(rèn)資源池中的虛擬機(jī)適合這種場(chǎng)景。

本發(fā)明實(shí)施例還提出了可以應(yīng)用本發(fā)明實(shí)施例的方法的計(jì)算節(jié)點(diǎn)。如圖5所示,計(jì)算節(jié)點(diǎn)500包括:

資源調(diào)整單元510,用于根據(jù)高級(jí)資源池中的虛擬機(jī)的數(shù)量變化,動(dòng)態(tài)地調(diào)整所述高級(jí)資源池中的物理核的分配數(shù)量,和用于根據(jù)所述高級(jí)資源池中物理核的分配數(shù)量調(diào)整所述默認(rèn)資源池中的物理核的分配數(shù)量;

資源分配單元520,用于根據(jù)資源池的服務(wù)等級(jí),將中央處理器的物理核劃分成默認(rèn)資源池和高級(jí)資源池。

本發(fā)明實(shí)施例中,每個(gè)資源池服務(wù)于在該資源池中運(yùn)行的虛擬機(jī),在適當(dāng)?shù)那闆r下,根據(jù)本發(fā)明實(shí)施例的計(jì)算節(jié)點(diǎn)可以具備本發(fā)明方法實(shí)施例中的其他技術(shù)特征。以下舉例說(shuō)明。

根據(jù)本發(fā)明實(shí)施例,所述服務(wù)等級(jí)包括允許每臺(tái)虛擬機(jī)占用物理核計(jì)算資源的數(shù)量。

根據(jù)本發(fā)明實(shí)施例,所述資源分配單元用于調(diào)度所述默認(rèn)資源池中的虛擬機(jī)共享所述默認(rèn)資源池中的全部物理核的計(jì)算資源。

根據(jù)本發(fā)明實(shí)施例,所述高級(jí)資源池包括第一級(jí)資源池,其中所述第一級(jí)資源池中的每臺(tái)虛擬機(jī)允許獨(dú)占一個(gè)物理核計(jì)算資源。

根據(jù)本發(fā)明實(shí)施例,所述高級(jí)資源池包括第二級(jí)資源池,其中所述第二級(jí)資源池中的每臺(tái)虛擬機(jī)允許占用一個(gè)物理核計(jì)算資源的50%。

根據(jù)本發(fā)明實(shí)施例,在所述高級(jí)資源池中的虛擬機(jī)數(shù)量增加時(shí),所述資源調(diào)整單元510根據(jù)增加的虛擬機(jī)數(shù)量以及所述高級(jí)資源池的服務(wù)等級(jí)確定需要向所述高級(jí)資源池分配的第一數(shù)量的物理核,并且從所述默認(rèn)資源池向所述高級(jí)資源池分配所述第一數(shù)量的物理核;

或者

在所述高級(jí)資源池中的虛擬機(jī)數(shù)量減少時(shí),所述資源調(diào)整單元510根據(jù)減少的虛擬機(jī)數(shù)量以及所述高級(jí)資源池的服務(wù)等級(jí)確定需要從所述高級(jí)資源池減少的第二數(shù)量的物理核,并且從所述高級(jí)資源池向所述默認(rèn)資源池分配所述第二數(shù)量的物理核。

根據(jù)本發(fā)明實(shí)施例,當(dāng)所述高級(jí)資源池中沒(méi)有虛擬機(jī)運(yùn)行時(shí),所述資源調(diào)整單元用于將所述高級(jí)資源池中的物理核分配給所述默認(rèn)資源池。

如圖6所示,根據(jù)本發(fā)明實(shí)施例,所述計(jì)算節(jié)點(diǎn)還包括:

第一確定單元530,用于確定所述高級(jí)資源池中的虛擬機(jī)數(shù)量發(fā)生變化之后,所述高級(jí)資源池中的物理核數(shù)量不足以滿足所述高級(jí)資源池中的服務(wù)等級(jí)。

根據(jù)本發(fā)明實(shí)施例,所述第一確定單元530還用于確定所述高級(jí)資源池中的虛擬機(jī)數(shù)量發(fā)生變化時(shí),所述高級(jí)資源池中存在不服務(wù)于該高級(jí)資源池中的虛擬機(jī)的空閑的至少一個(gè)物理核計(jì)算資源。

根據(jù)本發(fā)明實(shí)施例,所述資源分配單元520用于調(diào)度所述默認(rèn)資源池中的虛擬機(jī)按照預(yù)設(shè)的允許每臺(tái)虛擬機(jī)占用的物理核計(jì)算資源的百分比來(lái)共享所述默認(rèn)資源池中的全部物理核的計(jì)算資源。

根據(jù)本發(fā)明實(shí)施例,所述資源調(diào)整單元510用于根據(jù)所述默認(rèn)資源池中的物理核數(shù)量和所述預(yù)設(shè)的允許每臺(tái)虛擬機(jī)占用的物理核計(jì)算資源的百分比,確定所述默認(rèn)資源池所能容納的虛擬機(jī)的數(shù)量。

根據(jù)本發(fā)明實(shí)施例,所述資源分配單元520用于調(diào)度所述默認(rèn)資源池中的虛擬機(jī)平均地共享所述默認(rèn)資源池中的全部物理核的計(jì)算資源。

根據(jù)本發(fā)明實(shí)施例,所述資源分配單元520用于為所述默認(rèn)資源池中的每臺(tái)虛擬機(jī)設(shè)定允許每臺(tái)虛擬機(jī)占用的物理核計(jì)算資源的上限百分比和/或下限百分比。

根據(jù)本發(fā)明實(shí)施例,所述資源分配單元520用于為所述默認(rèn)資源池中的虛擬機(jī)設(shè)定每臺(tái)虛擬機(jī)使用物理核計(jì)算資源的優(yōu)先級(jí),并根據(jù)所述優(yōu)先級(jí)高低順序?yàn)樗瞿J(rèn)資源池中的虛擬機(jī)分配物理核的計(jì)算資源。

圖7所示是根據(jù)本發(fā)明實(shí)施例的計(jì)算節(jié)點(diǎn)的另一種示意結(jié)構(gòu)圖。如圖7所示,計(jì)算節(jié)點(diǎn)700包括至少一個(gè)處理器710,例如CPU,至少一個(gè)端口720,存儲(chǔ)器730,和至少一個(gè)通信總線740。通信總線740用于實(shí)現(xiàn)這些裝置之間的連接通信。處理器710用于執(zhí)行存儲(chǔ)器730中存儲(chǔ)的可執(zhí)行模塊,例如計(jì)算機(jī)程序;計(jì)算節(jié)點(diǎn)可選的包含用戶接口750,包括但不限于顯示器,鍵盤和點(diǎn)擊設(shè)備,例如鼠標(biāo)、軌跡球(trackball)、觸感板或者觸感顯示屏。存儲(chǔ)器730可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤存儲(chǔ)器。通過(guò)至少一個(gè)端口720實(shí)現(xiàn)該計(jì)算節(jié)點(diǎn)與集群控制器的通信連接,通過(guò)至少另一個(gè)端口720與至少一個(gè)其他計(jì)算節(jié)點(diǎn)之間的通信連接。

在一些實(shí)施方式中,存儲(chǔ)器730存儲(chǔ)了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者他們的子集,或者他們的擴(kuò)展集:

操作系統(tǒng)732,包含各種系統(tǒng)程序,用于實(shí)現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù);

應(yīng)用模塊734,包含各種應(yīng)用程序,用于實(shí)現(xiàn)各種應(yīng)用業(yè)務(wù)。

應(yīng)用模塊734中包括但不限于資源調(diào)整單元(510)、資源分配單元(520)、第一確定單元(530)。

應(yīng)用模塊732中各單元的具體實(shí)現(xiàn)參見(jiàn)圖5和圖6所示實(shí)施例中的相應(yīng)單元,在此不贅述。

本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng)、裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。

所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1