分布式計(jì)算機(jī)系統(tǒng)中的性能驅(qū)動(dòng)的資源管理的制作方法
【專利摘要】本發(fā)明涉及分布式計(jì)算機(jī)系統(tǒng)中的性能驅(qū)動(dòng)的資源管理,具體地,涉及一種用于管理分布式計(jì)算機(jī)系統(tǒng)中的資源的系統(tǒng)和方法,該分布式計(jì)算機(jī)系統(tǒng)包括用于虛擬機(jī)(VM)集合的至少一個(gè)資源池,該VM使用對(duì)應(yīng)于用于在分布式計(jì)算機(jī)系統(tǒng)中運(yùn)行的應(yīng)用的觀察的性能的目標(biāo)資源分配的期望個(gè)體VM資源設(shè)置的集合。期望的個(gè)體VM資源設(shè)置的集合通過構(gòu)造作為當(dāng)前VM等級(jí)資源分配的函數(shù)的觀察的應(yīng)用性能的模型來構(gòu)造,并且繼而求逆該函數(shù)以計(jì)算目標(biāo)資源分配,以便滿足至少一個(gè)用戶定義的服務(wù)等級(jí)目標(biāo)(SLO)。期望的個(gè)體資源池的集合被用以確定應(yīng)用屬于的資源池的最終RP等級(jí)資源設(shè)置、以及在資源池下運(yùn)行的VM的最終VM等級(jí)資源設(shè)置,繼而將其選擇性地應(yīng)用。
【專利說明】分布式計(jì)算機(jī)系統(tǒng)中的性能驅(qū)動(dòng)的資源管理
【技術(shù)領(lǐng)域】
[0001]本發(fā)明概括地涉及計(jì)算機(jī)系統(tǒng)的領(lǐng)域,并且設(shè)計(jì)計(jì)算機(jī)系統(tǒng)中資源的分配。
【背景技術(shù)】
[0002]可以使用物理設(shè)備(諸如,主機(jī)計(jì)算機(jī)和存儲(chǔ)設(shè)備)在云計(jì)算環(huán)境中實(shí)現(xiàn)多個(gè)虛 擬數(shù)據(jù)中心(VDCh這些物理設(shè)備可以支持虛擬機(jī)(VM)以及由這些VM執(zhí)行的應(yīng)用。VDC 是資源池(RP)的示例,其是表示用于VM集合的聚合資源分配的邏輯容器。單一VDC可以 支持多個(gè)RP。用于VDC的資源管理技術(shù)對(duì)于VDC而言是重要的,以確保運(yùn)行在 VDC上的應(yīng) 用在其服務(wù)等級(jí)目標(biāo)(SLO)處操作?,F(xiàn)有資源分配技術(shù)提供有力的資源控制基元,諸如保 留、限制和共孚,其可以在VM等級(jí)或者RP等級(jí)(包括VDC)被設(shè)置,以確保滿足在VDC上運(yùn) 行的應(yīng)用的SLO。
[0003]這些資源控制基元允許管理員來控制由VM或者RP (包括VDC)消費(fèi)的資源的絕對(duì) 和相對(duì)數(shù)量。然而,由于各種因素確定資源控制基元的正確設(shè)置可能受到極大地挑戰(zhàn)。作 為示例,支持相同應(yīng)用的不同VM可以需要不同數(shù)量的資源以滿足應(yīng)用性能目標(biāo)。另外,在 VDC上運(yùn)行的應(yīng)用可以具有時(shí)間可變的需求,這意味著針對(duì)一個(gè)時(shí)段確定的資源控制設(shè)置 針對(duì)之后的時(shí)段而言可能變得變?yōu)闊o效。由此,針對(duì)多個(gè)RP設(shè)置資源控制以便在RP上運(yùn) 行的應(yīng)用獲得足夠資源以滿足相應(yīng)的SLO,這變成幾乎不可能的任務(wù)。
[0004]目標(biāo)在于當(dāng)操作虛擬數(shù)據(jù)中心(VDC)或者其他資源池(RP)時(shí)改進(jìn)分布式計(jì)算機(jī) 系統(tǒng)的物理設(shè)備中的資源分配。
【發(fā)明內(nèi)容】
[0005]根據(jù)本發(fā)明,在此提供了在所附權(quán)利要求書中闡明的裝置和方法。本發(fā)明的其他 特征將從從屬權(quán)利要求以及下文的說明書中變得明了。
[0006]在一個(gè)示例中,在此提供了一種用于管理分布式計(jì)算機(jī)系統(tǒng)中的資源的系統(tǒng)和方 法。分布式計(jì)算機(jī)系統(tǒng)可以包括用于虛擬機(jī)(VM)的集合的至少一個(gè)資源池(RP)使用的資 源。該系統(tǒng)和方法使用對(duì)應(yīng)于目標(biāo)資源分配的期望個(gè)體VM等級(jí)資源設(shè)置的集合,來用于在 分布式計(jì)算機(jī)系統(tǒng)中運(yùn)行的應(yīng)用的觀察的性能。期望個(gè)體VM等級(jí)資源設(shè)置的集合通過如 下來確定:構(gòu)造作為當(dāng)前VM等級(jí)資源分配的函數(shù)的所述應(yīng)用的觀察到的性能的模型,并且 繼而將所述函數(shù)求逆以計(jì)算目標(biāo)資源分配的集合,從而滿足至少一個(gè)用戶定義的服務(wù)等級(jí) 目標(biāo)(SLO)。期望個(gè)體VM等級(jí)資源設(shè)置的集合被用以確定應(yīng)用所屬于的最終 Rp等級(jí)資源 設(shè)置、以及用于在資源池下運(yùn)行的VM的最終VM等級(jí)資源設(shè)置,其繼而被選擇性地應(yīng)用。 [0007]在一個(gè)示例中,在此提供了一種用于管理分布式計(jì)算機(jī)系統(tǒng)中的資源的方法。計(jì) 算機(jī)系統(tǒng)包括用于VM集合的至少一個(gè)資源池。該方法包括:構(gòu)造所述分布式計(jì)算機(jī)系統(tǒng)中 運(yùn)行的應(yīng)用的觀察的性能的模型,所述模型作為當(dāng)前VM等級(jí)資源分配的函數(shù);將函數(shù)求逆 以計(jì)算目標(biāo)資源分配的集合,從而滿足至少一個(gè)用戶定義的服務(wù)等級(jí)目標(biāo)(SL0);確定對(duì) 應(yīng)于目標(biāo)資源分配的期望個(gè)體VM等級(jí)資源設(shè)置;至少基于期望個(gè)體VM等級(jí)資源設(shè)置的集 合、資源池的當(dāng)前RP等級(jí)資源設(shè)置以及資源池的可用資源容量,確定應(yīng)用所屬于的最終RP 等級(jí)資源設(shè)置以及用于在資源池下運(yùn)行的VM的最終VM等級(jí)資源設(shè)置;以及至少基于資源 池的資源屬性,將最終RP等級(jí)資源設(shè)置和最終VM等級(jí)資源設(shè)置中的至少一個(gè)應(yīng)用至資源 池和在資源池下運(yùn)行的應(yīng)用中的至少一個(gè)。在某些實(shí)施方式中,在包括在計(jì)算機(jī)可讀存儲(chǔ) 介質(zhì)中的程序指令由主機(jī)計(jì)算機(jī)的一個(gè)或者多個(gè)處理器執(zhí)行時(shí),執(zhí)行此方法的步驟。
[000S]在一個(gè)示例中,在此提供了 一種用于分布式計(jì)算機(jī)系統(tǒng)的應(yīng)用資源分配模塊,該 分布式計(jì)算機(jī)系統(tǒng)包括用于VM集合的至少一個(gè)資源池。該模塊可以包括至少一個(gè)應(yīng)用管 理器、至少一個(gè)資源池管理器和致動(dòng)器。應(yīng)用管理器包括模塊建立器,配置以構(gòu)造應(yīng)用的 觀察的性能的模型,所述模型作為應(yīng)用的當(dāng)前VM等級(jí)資源分配的函數(shù);應(yīng)用控制器,配置 以將函數(shù)求逆以計(jì)算目標(biāo)資源分配的集合,從而滿足至少一個(gè)用戶定義的服務(wù)等級(jí)目標(biāo) (SLO);以及資源控制器,配置以確定對(duì)應(yīng)于目標(biāo)資源分配的期望個(gè)體vm等級(jí)資源設(shè)置。資 源池管理器配置以至少基于期望個(gè)體VM等級(jí)資源設(shè)置的集合、資源池的當(dāng)前RP等級(jí)資源 設(shè)置以及資源池的可用資源容量,確定應(yīng)用所屬于的最終RP等級(jí)資源設(shè)置以及用于在資 源池下運(yùn)行的VM的最終VM等級(jí)資源設(shè)置。致動(dòng)器配置以基于資源池的至少一個(gè)資源屬性, 將最終RP等級(jí)資源設(shè)置和最終VM等級(jí)資源設(shè)置中的至少一個(gè)應(yīng)用至資源池和在資源池下 運(yùn)行的應(yīng)用中的至少一個(gè)。
[0009]結(jié)合附圖,借助于本發(fā)明的原理的示例,從下文詳細(xì)描述中,本發(fā)明的實(shí)施方式的 其他方面和優(yōu)勢(shì)將變得明顯。
【專利附圖】
【附圖說明】
[0010]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施方式的分布式計(jì)算機(jī)系統(tǒng)的框圖;
[0011]圖2是根據(jù)本發(fā)明一個(gè)實(shí)施方式的主機(jī)計(jì)算機(jī)的框圖;
[0012]圖3是根據(jù)本發(fā)明一個(gè)實(shí)施方式的如圖1所示的分布式計(jì)算機(jī)系統(tǒng)的、具有多個(gè) VDC的層級(jí)資源池資源池(RP)結(jié)構(gòu);
[0013]圖4是根據(jù)本發(fā)明一個(gè)實(shí)施方式的應(yīng)用資源分配模塊的框圖;
[0014]圖5是根據(jù)本發(fā)明一個(gè)實(shí)施方式的如圖4所示的應(yīng)用資源分配模塊的應(yīng)用管理器 的框圖;
[0015]圖6是示出根據(jù)本發(fā)明一個(gè)實(shí)施方式的如圖5所示的應(yīng)用管理器的資源控制器的 操作的流程圖,該流程圖用于針對(duì)每個(gè)資源類型計(jì)算期望VM等級(jí)資源控制設(shè)置;
[0016]圖7是示出根據(jù)本發(fā)明一個(gè)實(shí)施方式的如圖4中所示的應(yīng)用資源分配模塊的RP 管理器的操作的流程圖,該流程圖用于計(jì)算針對(duì)每個(gè)資源類型的最終VM等級(jí)和RP等級(jí)資 源設(shè)置;
[0017]圖8是根據(jù)本發(fā)明一個(gè)實(shí)施方式的在包括針對(duì)組虛擬機(jī)的至少一個(gè)資源池的分 布式計(jì)算機(jī)系統(tǒng)中用于管理資源的方法的流程圖;
[0018]貫穿說明書,使用相同的參考數(shù)字標(biāo)識(shí)相同的元素。
【具體實(shí)施方式】
[0019]易于理解,在此一般性描述以及在附圖中示出的實(shí)施方式的組件可以以廣泛的不 同配置來安排和涉及。由此,下文更詳細(xì)的各種實(shí)施方式的描述,如在附圖中呈現(xiàn)的,并不 曰在限制本公開的沮圍,而是僅僅是各種實(shí)施方式的示意性表示。盡管在附圖中呈現(xiàn)了實(shí) 施方式的各個(gè)方面,除非特別指示不必按比例繪制附圖。
[0020] A在不脫離本發(fā)明的^神和基本特征的情況下,本發(fā)明可以以具體形式來體現(xiàn)。所 描述的實(shí)施方式將在僅僅是示例性而并非限制性的全部方面中考慮。本發(fā)明的范圍由此通 過所附權(quán)利要求書而不是借助于此詳細(xì)的描述來限定。在權(quán)利要求書的等效范圍和含義內(nèi) 的全部改變將被涵蓋在其范圍內(nèi)。
[0021]、貫穿說明書,對(duì)特征、優(yōu)勢(shì)或者相似語(yǔ)言的引用并不暗示應(yīng)當(dāng)在本發(fā)明的任何單 二頭施方式中實(shí)現(xiàn)利用本發(fā)明的實(shí)現(xiàn)的全部特征和優(yōu)勢(shì)。而是,涉及特征和優(yōu)勢(shì)的語(yǔ)言應(yīng) 當(dāng)被理解為思味著結(jié)合實(shí)施方式而描述的特定特征、優(yōu)勢(shì)或者特性被包括在本發(fā)明的至少 一個(gè)實(shí)施方式中。由此,貫穿本說明書,特征和優(yōu)勢(shì)以及類似語(yǔ)言的討論可以不必涉及相同 的實(shí)施方式。
[0022]此外,本發(fā)明的所描述的特征、優(yōu)勢(shì)和特性可以在一個(gè)或者多個(gè)實(shí)施方式中以任 何適當(dāng)?shù)姆绞竭M(jìn)行組合。相關(guān)領(lǐng)域技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,在此描述的啟示下,本實(shí)施方式可 以在不具備特定實(shí)施方式的一個(gè)或者多個(gè)特定特征或者優(yōu)勢(shì)的情況下實(shí)現(xiàn)。在其他實(shí)例 中,附加特征和優(yōu)勢(shì)可以在特定實(shí)施方式中體現(xiàn)而不必出現(xiàn)在本發(fā)明的全部實(shí)施方式中。 [00 23]貫穿本說明書,對(duì)于"一個(gè)實(shí)施方式,,、" 一種實(shí)施方式,,或者類似語(yǔ)言的引用意味 著結(jié)合指定實(shí)施方式而描述的特定特征、結(jié)構(gòu)或者特性被包括在本發(fā)明的至少一個(gè)實(shí)施方 式中。由此,貫穿此說明書,短語(yǔ)"在一個(gè)實(shí)施方式中"以及類似的語(yǔ)言可以單不必全部指 示相同的實(shí)施方式。
[0024]現(xiàn)在參見圖1,分布式計(jì)算機(jī)系統(tǒng)100示出為提供根據(jù)本發(fā)明的一個(gè)實(shí)施方式的 云計(jì)算環(huán)境。分布式計(jì)算機(jī)系統(tǒng)例如可以是計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)。如圖i中所示,分布式計(jì)算 機(jī)系統(tǒng)包括網(wǎng)絡(luò)102、主機(jī)計(jì)算機(jī)的集群C-1、C- 2、· · .、C-N(其中N為正整數(shù))、存儲(chǔ)設(shè)備 104和具有資源分配模塊108的管理服務(wù)器1〇6。包括在分布式計(jì)算機(jī)系統(tǒng)中的主機(jī)計(jì)算 機(jī)集群的實(shí)際數(shù)量可以是從一到十個(gè)集群或者更多的任意數(shù)量的集群。不同集群的主機(jī)計(jì) 算機(jī)、存儲(chǔ)104和管理服務(wù)器106被連接至網(wǎng)絡(luò)1〇2。由此,集群中的每個(gè)主機(jī)計(jì)算機(jī)和管 理服務(wù)器106能夠經(jīng)由網(wǎng)絡(luò)102訪問存儲(chǔ)1〇4,并且可以共享由存儲(chǔ)1〇4提供的資源。由 此,運(yùn)行在任何主機(jī)計(jì)算機(jī)和管理服務(wù)器上的任何進(jìn)程還可以經(jīng)由網(wǎng)絡(luò) 1〇2訪問存儲(chǔ)104。 [0025]在示出的實(shí)施方式中,集群C-l、C-2、...、C-N中的每一個(gè)包括多個(gè)主機(jī)計(jì)算機(jī) H-1'H-2.....Η-M(其中^^是正整數(shù))。主機(jī)計(jì)算機(jī)可以基于預(yù)定標(biāo)準(zhǔn)而被指派給主機(jī)計(jì)算 機(jī)集群,其可以包括主機(jī)計(jì)算機(jī)之間的地理和/或邏輯關(guān)系。包括在每個(gè)集群中的主機(jī)計(jì) 算機(jī)的數(shù)量可以是從一到數(shù)百或者更多的任何數(shù)量。另外,包括在每個(gè)集群中的主機(jī)計(jì)算 機(jī)的數(shù)量可以是變化的,以便不同主機(jī)可以具有不同數(shù)量的主機(jī)計(jì)算機(jī)。主機(jī)計(jì)算機(jī)是物 理計(jì)算系統(tǒng),其主管或者支持一個(gè)或者多個(gè)客戶端以便客戶端在物理計(jì)算機(jī)系統(tǒng)上執(zhí)行。 如在此使用,術(shù)語(yǔ)"客戶端"是任意軟件實(shí)體,其在計(jì)算機(jī)系統(tǒng)上運(yùn)行,諸如軟件應(yīng)用、軟件 進(jìn)程或者虛擬機(jī)(VM)。主機(jī)計(jì)算機(jī)可以是通常在數(shù)據(jù)中心中找到的服務(wù)器。作為示例,主 機(jī)計(jì)算機(jī)可以是安裝在一個(gè)或者多個(gè)服務(wù)器機(jī)架上的服務(wù)器。通常,集群的主機(jī)計(jì)算機(jī)位 于相同服務(wù)器機(jī)架內(nèi)。
[0026]現(xiàn)在轉(zhuǎn)向圖2,示出了根據(jù)本發(fā)明一個(gè)示例實(shí)施方式的在集群C-l、C-2.....C-N 中的主機(jī)計(jì)算機(jī)H-UH-2.....Η-Μ的代表的主機(jī)計(jì)算機(jī)200。在圖2中,出于清楚目的而 沒有示出在主機(jī)計(jì)算機(jī)的各個(gè)組件之間的物理連接,而是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解這些物 理連接。在示出的實(shí)施方式中,主機(jī)計(jì)算機(jī)配置用于支持客戶端22〇A、2〇〇B..... 200L (其 中L是正整數(shù))。在此示例中,客戶端220A-L中的每個(gè)是虛擬機(jī)(VM)。由主機(jī)計(jì)算機(jī)支持 的VM的數(shù)量可以是從一個(gè)到超過1〇〇個(gè)的任意數(shù)量。由主機(jī)計(jì)算機(jī)支持的麗的數(shù)量受限 于主機(jī)計(jì)算機(jī)的物理資源。VM共享主機(jī)計(jì)算機(jī)的硬件資源中的至少某些,包括系統(tǒng)存儲(chǔ)器 22 2、一個(gè)或者多個(gè)處理器2料、存儲(chǔ)接口 2況、以及網(wǎng)絡(luò)接口 MS??梢允请S機(jī)訪問存儲(chǔ)器 (RAM)系統(tǒng)存儲(chǔ)器是主機(jī)計(jì)算機(jī)的主存。處理器可以是任意類型的處理器,諸如通常在服務(wù) 器中找到的中央處理器(CPU)。存儲(chǔ)接口是允許主機(jī)計(jì)算機(jī)與存儲(chǔ)1〇4通信的接口。作為 不例,存儲(chǔ)接口可以是主機(jī)總線適配器或者網(wǎng)絡(luò)文件系統(tǒng)接口。網(wǎng)絡(luò)接口是允許主機(jī)計(jì)算 機(jī)與連接至網(wǎng)絡(luò)102的其他設(shè)備通信的接口。作為示例,網(wǎng)絡(luò)接口可以是網(wǎng)絡(luò)適配器。
[0027]在示出的實(shí)施方式中,VM220A、220B.....220L運(yùn)行在虛擬機(jī)監(jiān)視器(VMM)的頂 部,其是支持由VM共享主機(jī)計(jì)算機(jī)200的硬件資源的軟件接口層。然而,在其他實(shí)施方式 中,一個(gè)或者多個(gè)VM可以是嵌入式的,例如,VM在另一 VM中運(yùn)行。例如,VM之一可以運(yùn)行 在一 VM中,其還運(yùn)行在另一 VM中。虛擬機(jī)監(jiān)視器可以運(yùn)行在主機(jī)計(jì)算機(jī)的操作系統(tǒng)的頂 部,或者直接運(yùn)行在主機(jī)計(jì)算機(jī)的硬件上。在某些實(shí)施方式中,虛擬機(jī)監(jiān)視器運(yùn)行在管理程 度的頂端,該管理程序安裝在主機(jī)計(jì)算機(jī)的硬件組件的頂端。在虛擬機(jī)監(jiān)視器的支持下, VM 提供虛擬化計(jì)算機(jī)系統(tǒng),其給出的外觀不同于主機(jī)計(jì)算機(jī)并且不同于彼此。每個(gè)VM包括訪 客操作系統(tǒng)(OS) 232以及一個(gè)或者多個(gè)訪客應(yīng)用(APP) 234。訪客操作系統(tǒng)是相應(yīng)VM的主 控制程序,并且在其他事務(wù)之中,訪客操作系統(tǒng)形成軟件平臺(tái),訪客應(yīng)用在該軟件平臺(tái)上運(yùn) 行。
[0028]類似于連接到網(wǎng)絡(luò)102的任何其他計(jì)算機(jī)系統(tǒng),VM22〇A、220B、···、2 2〇L能夠使用 主機(jī)計(jì)算機(jī)2〇〇的網(wǎng)絡(luò)接口 228來與連接到網(wǎng)絡(luò)的其他計(jì)算機(jī)系統(tǒng)通信。另外,VM能夠通 過使用主機(jī)計(jì)算機(jī)的存儲(chǔ)接口 226來訪問存儲(chǔ)104。
[0029]主機(jī)計(jì)算機(jī)200還包括本地資源分配模塊236,其作為本地資源管理系統(tǒng)(諸如, 分布式資源調(diào)度器系統(tǒng))的部分操作,以管理由VM220A、220B、____220L消費(fèi)的資源。集群 的主機(jī)計(jì)算機(jī)2〇0中的本地資源分配模塊與相同集群中的其他主機(jī)計(jì)算機(jī)200中的本地資 源分配模塊協(xié)同操作,以執(zhí)行資源調(diào)度。資源調(diào)度可以包括平衡軟件過程和/或存儲(chǔ)資源 調(diào)度的負(fù)載。盡管在圖2中的本地資源分配模塊236示出為分離于虛擬機(jī)監(jiān)視器230,在一 個(gè)示例中,本地資源分配模塊2 36可以實(shí)現(xiàn)為虛擬機(jī)監(jiān)視器230的部分。在某些實(shí)施方式 中,本地資源分配模塊230實(shí)現(xiàn)為在主機(jī)計(jì)算機(jī)200上運(yùn)行的一個(gè)或者多個(gè)軟件程序。然 而,在其他實(shí)施方式中,本地資源分配模塊236可以通過使用軟件和硬件的任意組合來實(shí) 現(xiàn)。
[0030] 返回圖1,網(wǎng)絡(luò)102可以是任意類型的計(jì)算機(jī)網(wǎng)絡(luò)或者網(wǎng)絡(luò)的組合,該網(wǎng)絡(luò)允許在 連接到網(wǎng)絡(luò)的設(shè)備之間進(jìn)行通信。網(wǎng)絡(luò)102可以包括因特網(wǎng)、廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、 存儲(chǔ)區(qū)域網(wǎng)(SAN)、光纖信道網(wǎng)絡(luò)和/或其他網(wǎng)絡(luò)。網(wǎng)絡(luò) 102可以配置以支持適用于與存儲(chǔ) 陣列進(jìn)行通信的協(xié)議,諸如光纖信道、因特網(wǎng)小型計(jì)算機(jī)接口(iSCSI)、以太網(wǎng)上的光纖信 道以及 HyperSCSI。
[0031] 存儲(chǔ)104被用于存儲(chǔ)用于主機(jī)C-l、C-2.....C-N的主機(jī)計(jì)算機(jī)H-UH-2、. . .、H-Μ 的數(shù)據(jù),其可以類似于連接至計(jì)算機(jī)系統(tǒng)的任何其他存儲(chǔ)設(shè)備而被訪問。在一個(gè)實(shí)施方式 中,由實(shí)體可訪問的存儲(chǔ)(諸如運(yùn)行在主機(jī)計(jì)算機(jī)上的客戶端(例如,VM))使用任何文件 系統(tǒng)(例如,虛擬機(jī)文件系統(tǒng)(VMFS)或者網(wǎng)絡(luò)文件系統(tǒng)(NFS)。存儲(chǔ)包括一個(gè)或者多個(gè)計(jì) 算機(jī)系統(tǒng)存儲(chǔ)設(shè)備110可以是任何類型的存儲(chǔ)設(shè)備,諸如固態(tài)設(shè)備(SSD)、硬盤或者兩者的 組合。存儲(chǔ)設(shè)備可以操作為網(wǎng)絡(luò)附接存儲(chǔ)(NAS)和/或存儲(chǔ)區(qū)域網(wǎng)(SAN)的組件。存儲(chǔ)包 括存儲(chǔ)管理模塊112,其管理存儲(chǔ)104的操作。在一個(gè)實(shí)施方式中,存儲(chǔ)管理模塊是在存儲(chǔ) 104的一個(gè)或者多個(gè)計(jì)算機(jī)系統(tǒng)(未示出)上執(zhí)行的計(jì)算機(jī)程序。存儲(chǔ) 104支持多個(gè)數(shù)據(jù) 存儲(chǔ)DS-1、DS_2.....DS-X (其中X是整數(shù)),其可以使用邏輯單元號(hào)(LUN)來標(biāo)識(shí)。在一 個(gè)實(shí)施方式中,數(shù)據(jù)是在存儲(chǔ)設(shè)施的虛擬化表示。由此,每個(gè)數(shù)據(jù)存儲(chǔ)DS1-X可以使用來自 包括在存儲(chǔ)104中的一個(gè)以上的存儲(chǔ)設(shè)備110的存儲(chǔ)資源。數(shù)據(jù)存儲(chǔ)被用于存儲(chǔ)與由機(jī)器 的主機(jī)計(jì)算機(jī)支持的客戶端相關(guān)聯(lián)的數(shù)據(jù),例如,虛擬盤,由虛擬機(jī)中的每一個(gè)使用的,以 及支持虛擬機(jī)所需的其他文件。一個(gè)或者多個(gè)數(shù)據(jù)存儲(chǔ)可以與一個(gè)或者多個(gè)主機(jī)計(jì)算機(jī)相 關(guān)聯(lián)。由此,每個(gè)主機(jī)計(jì)算機(jī)與至少一個(gè)數(shù)據(jù)存儲(chǔ)相關(guān)聯(lián)。某些數(shù)據(jù)存儲(chǔ)可以被分組到數(shù) 據(jù)存儲(chǔ)的一個(gè)或者多個(gè)集群,其通常被稱為存儲(chǔ)箱(storage pod)。
[0032] 管理服務(wù)器1〇6操作以監(jiān)視和管理分布式計(jì)算系統(tǒng)100的存儲(chǔ)104和/或集群 C-UC-2.....C-N的主機(jī)計(jì)算機(jī)H-UH-2.....Η-M。管理服務(wù)器可以配置以監(jiān)視主機(jī)計(jì)算 機(jī)的當(dāng)前配置以及運(yùn)行在主機(jī)計(jì)算機(jī)上的客戶端,例如,虛擬機(jī)(VM)。監(jiān)視到的配置可以包 括每個(gè)主機(jī)計(jì)算機(jī)的硬件配置,諸如CTO類型和存儲(chǔ)器大小、和/或每個(gè)主機(jī)計(jì)算機(jī)的軟件 配置,諸如操作系統(tǒng)(0S)類型和安裝的應(yīng)用或者軟件程序。監(jiān)視的配置還可以包括集群化 信息,即,哪些計(jì)算機(jī)包括在集群中。監(jiān)視的配置還可以包括客戶端主管信息,即,哪些客戶 端(例如,VM)被主管或者運(yùn)行在哪個(gè)主機(jī)計(jì)算機(jī)上。監(jiān)視的配置還可以包括客戶端信息。 客戶端信息可以包括每個(gè)客戶端的大小、每個(gè)客戶端的虛擬化硬件配置(諸如,虛擬CPU類 型和虛擬存儲(chǔ)器大小)、每個(gè)客戶端的軟件配置(諸如0S類型和安裝的應(yīng)用或者在每個(gè)客 戶端上運(yùn)行的軟件程序)、以及針對(duì)每個(gè)客戶端的虛擬存儲(chǔ)大小。客戶端信息還可以包括資 源設(shè)置(諸如,限制、保留、權(quán)利)以及由客戶端消費(fèi)的各種資源的共享值(例如,CPU、存儲(chǔ) 器、網(wǎng)絡(luò)帶寬和存儲(chǔ))。
[0033] 管理服務(wù)器106還可以配置以監(jiān)視存儲(chǔ)104的當(dāng)前配置,包括物理存儲(chǔ)設(shè)備110 和存儲(chǔ)的數(shù)據(jù)存儲(chǔ)DS-UDS-2.....DS-X。監(jiān)視的存儲(chǔ)配置可以包括存儲(chǔ)設(shè)備配置,其可以 包括存儲(chǔ)中的存儲(chǔ)設(shè)備的編號(hào)、存儲(chǔ)設(shè)備的設(shè)備類型(諸如固態(tài)設(shè)備(SSD)和硬盤)以及 每個(gè)存儲(chǔ)設(shè)備的存儲(chǔ)容量。監(jiān)視的存儲(chǔ)配置還可以包括數(shù)據(jù)存儲(chǔ)配置,諸如每個(gè)數(shù)據(jù)存儲(chǔ) 的存儲(chǔ)容量和數(shù)據(jù)存儲(chǔ)和主機(jī)計(jì)算機(jī)H-l、H-2.....Η-M和/或運(yùn)行在主機(jī)計(jì)算機(jī)上的客 戶端之間的連接和關(guān)聯(lián)。
[0034] 管理服務(wù)器106還可以配置以監(jiān)視客戶端對(duì)資源的當(dāng)前使用、主機(jī)計(jì)算機(jī)H-1、 H-2.....Η-M和主機(jī)計(jì)算機(jī)的集群C-l、C-2.....C-N。例如,管理服務(wù)器可以監(jiān)視客戶端 的CPU處理使用、存儲(chǔ)器使用、網(wǎng)絡(luò)使用和存儲(chǔ)使用。管理服務(wù)器還可以配置以存儲(chǔ)客戶端 對(duì)資源的使用、主機(jī)計(jì)算機(jī)、主機(jī)計(jì)算機(jī)的集群以管理歷史資源使用信息。歷史資源使用信 息繼而可以用以開發(fā)針對(duì)單獨(dú)客戶端的各種資源使用統(tǒng)計(jì)數(shù)據(jù)、單獨(dú)主機(jī)計(jì)算機(jī)和主機(jī)計(jì) 算機(jī)的單獨(dú)主機(jī)。
[0035] 管理服務(wù)器106還可以配置以執(zhí)行各種操作,以管理客戶端、主機(jī)計(jì)算機(jī)H-1、 H-2、. . .、H_M、主機(jī)計(jì)算機(jī)的客戶端C-l、C-2、----C-N以及存儲(chǔ)104。作為示例,管理服務(wù)器 可以配置以初始地在特定集群中的一個(gè)或者多個(gè)主機(jī)計(jì)算機(jī)上放置新的客戶端,以及將現(xiàn) 有客戶端移至不同的主機(jī)計(jì)算機(jī)和/或不同的集群。管理服務(wù)器可以以使得在主機(jī)計(jì)算機(jī) 集群上運(yùn)行的軟件過程的負(fù)載平衡的方式,來向主機(jī)計(jì)算機(jī)集群指派軟件過程。過程(諸 如,VM)可以基于分配策略、資源需求和由主機(jī)計(jì)算機(jī)機(jī)器提供的資源的可用性而平衡。平 衡可以應(yīng)用于計(jì)算機(jī)資源,諸如處理器時(shí)間,即CRJ周期、存儲(chǔ)器空間、網(wǎng)絡(luò)帶寬(包括任意 類型的輸入/輸出或者總線帶寬)、存儲(chǔ)空間、功率消耗、高速緩存空間、軟件許可、以及其 他。為了有效地平衡計(jì)算機(jī)資源,運(yùn)行的VM可以在被稱作活動(dòng)VM遷移的過程中,從一個(gè)主 機(jī)計(jì)算機(jī)集群遷移至另一個(gè)。作為另一示例,管理服務(wù)器可以被配置以將特定的客戶端和 /或主機(jī)計(jì)算機(jī)斷電,或者將其下降至保留功率。
[0036]為了執(zhí)行這些各種操作,管理服務(wù)器106針對(duì)主機(jī)計(jì)算機(jī)和數(shù)據(jù)存儲(chǔ)來保持用于 客戶端的需求和性能。這些需求和性能可以包括針對(duì)某些客戶端的密切性或者非密切性規(guī) 貝!],其可以是強(qiáng)制性或者優(yōu)選的。例如,這些密切性或者非密切性規(guī)則可以包括指定如下的 規(guī)則:執(zhí)行客戶端應(yīng)當(dāng)在相同主機(jī)計(jì)算機(jī)上運(yùn)行,或者保持在獨(dú)立的主機(jī)計(jì)算機(jī)上。作為另 一示例,這些密切相或者非密切性規(guī)則可以包括指定對(duì)于客戶端而言哪些主機(jī)計(jì)算機(jī)是可 接受的、而哪些主機(jī)計(jì)算機(jī)是不可接受的。管理服務(wù)器可以配置以或者編程以執(zhí)行其他操 作,用于管理分布式計(jì)算機(jī)系統(tǒng)100。在一個(gè)實(shí)現(xiàn)中,管理服務(wù)器是VMware vCenter?服務(wù) 器,其中至少某些特征從此類服務(wù)器可獲得。
[0037] 在一個(gè)實(shí)施方式中,管理服務(wù)器106進(jìn)一步配置以允許管理員定義并創(chuàng)建VDC和 /或其他資源池(RP)。每個(gè)RP (包括VDC)是一種邏輯容器,其表示針對(duì)虛擬機(jī)集合的聚合 資源分配。每個(gè)RP可以包括一個(gè)或者多個(gè)甚至更小的RP,其中的每一個(gè)可以進(jìn)一步包括一 個(gè)或者多個(gè)更小的RP。VDC可以被看作特定類型的RP,其通常包括被分配給單獨(dú)組織的資 源集合。VDC的配置容量可以關(guān)聯(lián)于組織被收取多少費(fèi)用。 VDC可以包括多個(gè)Rp,每個(gè)支持 特定的組織部分。另外,VDC的每個(gè)RP可以包括一個(gè)或者多個(gè)應(yīng)用,每個(gè)支持特定業(yè)務(wù)規(guī) 貝1J。由此,由分布式計(jì)算機(jī)系統(tǒng)100提供的資源可以以層級(jí)RP結(jié)構(gòu)表示。
[0038] 在圖3中,示出了用于分布式計(jì)算機(jī)系統(tǒng)100的具有多個(gè)VDC的層級(jí)RP結(jié)構(gòu)。如 圖3所示,層級(jí)RP結(jié)構(gòu)包括根1^300、¥00302、1^304、應(yīng)用306和¥1\1308。根1^表示分布式 計(jì)算機(jī)系統(tǒng)的資源總量。根RP的資源被分配給VDC。每個(gè)VDC的所分配資源進(jìn)一步被分配 給該VDC的RP。每個(gè)RP的所分配資源更進(jìn)一步地被分配給該 RP的VM。這些VM中的某些 可以是執(zhí)行應(yīng)用。這些應(yīng)用可以是由多個(gè)VM支持的應(yīng)用,諸如多級(jí)應(yīng)用,每個(gè)應(yīng)用具有 web 級(jí)、應(yīng)用級(jí)和數(shù)據(jù)庫(kù)級(jí)。在示出的示例中,RP3〇4-l包括運(yùn)行在RP304-1的VM中的某些VM 上的應(yīng)用306-1、以及運(yùn)行在RP304-1的其他VM上的另一應(yīng)用304-2。然而,RP304-2不包 括運(yùn)行在多個(gè)VM上的任何應(yīng)用。
[0039]在一個(gè)實(shí)施方式中,可以由管理服務(wù)器106設(shè)置的資源控制包括針對(duì)包括VDC的 分布式計(jì)算機(jī)系統(tǒng)100中的各個(gè)VM和RP的保留、限制和共享。保留值指定VM或者RP必 須接收的特定資源的最小數(shù)量,甚至是當(dāng)此資源被過渡承諾時(shí),以便例如向組織內(nèi)的特定 應(yīng)用或者部門提供確保數(shù)量的資源。限制值指定應(yīng)當(dāng)向VM或者RP做出的最大分配,以便 例如防止一個(gè)應(yīng)用或者RP內(nèi)的需求突刺影響其他。共享值(即,共享的數(shù)量)提供在相同 RP內(nèi)的VM群組或者rp群組之間的相關(guān)重要性的測(cè)量,并且由此用于當(dāng)容量受限時(shí)將分配 排列優(yōu)先級(jí)。由此,共享值允許相同組織內(nèi)的多個(gè)應(yīng)用或者RP,以與相應(yīng)優(yōu)先級(jí)成比例地共 享資源。
[0040] 應(yīng)用資源分配模塊1〇8操作以針對(duì)一個(gè)或者多個(gè)計(jì)算機(jī)資源、計(jì)算在分布式計(jì)算 機(jī)系統(tǒng)100上運(yùn)行的應(yīng)用相關(guān)聯(lián)的VM和/或RP的資源控制設(shè)置,以便應(yīng)用服務(wù)等級(jí)目標(biāo) (SL0)需求得以滿足。計(jì)算機(jī)資源可以是可以被分配的任何資源,諸如處理器時(shí)間(g卩,CPU 周期)存儲(chǔ)器空間、網(wǎng)絡(luò)帶寬(包括任意類型的輸入/輸出或者總線帶寬)、存儲(chǔ)空間、功率 消耗和高速緩存空間。應(yīng)用資源分配模塊108可以是周期性激活的,g卩,在被調(diào)用運(yùn)行時(shí)、 在預(yù)定間隔例如每五分鐘。另外,資源分配模塊108可以在特定事件或者條件出現(xiàn)時(shí)按需 激活。例如,資源分配模塊108可以在業(yè)務(wù)關(guān)鍵應(yīng)用被部署并且開始運(yùn)行之后被激活,或者 當(dāng)應(yīng)用延遲超過閾值時(shí)激活。備選地,應(yīng)用資源分配模塊108可以由管理服務(wù)器106的用 戶手工激活。
[0041] 現(xiàn)在轉(zhuǎn)向圖4,示出了根據(jù)本發(fā)明實(shí)施方式的在管理服務(wù)器1〇6中的應(yīng)用資源分 配模塊1〇8的組件的框圖。如圖4所示,應(yīng)用資源分配模塊108包括多個(gè)應(yīng)用管理器410、 多個(gè)RP管理器412和致動(dòng)器414。每個(gè)應(yīng)用管理器410配置以確定分布式計(jì)算機(jī)系統(tǒng) 100 中的用于運(yùn)行特定應(yīng)用的VM的資源控制設(shè)置以滿足任何應(yīng)用SL0需求。由此,包括在應(yīng)用 資源分配模塊1〇8中的應(yīng)用管理器的數(shù)量可以與由應(yīng)用資源分配模塊管理的分布式計(jì)算 機(jī)系統(tǒng)100上運(yùn)行的應(yīng)用的數(shù)量一致。每個(gè)RP管理器412配置以確定針對(duì)特定RP的適當(dāng) 資源控制設(shè)置和/或用于該RP中的VM的最終資源控制設(shè)置。由此,包括在應(yīng)用資源分配 模塊108中的RP管理器的數(shù)量可以與將由應(yīng)用資源分配模塊管理的分布式計(jì)算機(jī)系統(tǒng) 1〇〇 的存在的RP數(shù)量一致。致動(dòng)器414配置以設(shè)置或者應(yīng)用用于VM和/或RP的資源控制設(shè) 置,如由RP管理器412確定。應(yīng)用資源分配模塊1〇8的這些組件可以實(shí)現(xiàn)為軟件、硬件或 者軟件和硬件的組合。在一個(gè)實(shí)施方式中,應(yīng)用資源分配模塊 108安裝在管理服務(wù)器1〇6 上。在特定實(shí)現(xiàn)中,應(yīng)用資源分配模塊108可以安裝在由與服務(wù)器相關(guān)聯(lián)的一個(gè)或者多個(gè) 處理器執(zhí)行的VMware vCenter?中。然而,在其他實(shí)施方式中,應(yīng)用資源分配模塊108可以 安裝在任何其他計(jì)算機(jī)系統(tǒng)中。
[0042] 一在圖5中示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式的應(yīng)用管理器5〇〇。應(yīng)用管理器 5〇〇代 表圖4示出的應(yīng)用資源分配模塊108的應(yīng)用管理器41〇。如圖 5所示,應(yīng)用管理器5〇〇與由 多個(gè)VM執(zhí)行的應(yīng)用502配對(duì)以管理應(yīng)用。應(yīng)用500代表在分布式計(jì)算機(jī)系統(tǒng) 1〇〇中運(yùn)行 的應(yīng)用。由應(yīng)用管理器500管理的應(yīng)用502可以是多級(jí)應(yīng)用,其中應(yīng)用的每個(gè)級(jí)由一個(gè)或 者多個(gè)VM執(zhí)行。作為示例,應(yīng)用502可以是具有web級(jí)、應(yīng)用級(jí)和數(shù)據(jù)庫(kù)級(jí)的多級(jí)應(yīng)用,每 個(gè)級(jí)由多個(gè)VM支持。
[0043] #如圖5所示,應(yīng)用502由應(yīng)用傳感器模塊504和系統(tǒng)傳感器模塊506監(jiān)視。應(yīng)用 傳感器模塊5〇4針對(duì)運(yùn)行在分布式計(jì)算機(jī)系統(tǒng)上的全部應(yīng)用(包括應(yīng)用5〇2)周期性地采 集各種應(yīng)用等級(jí)性能度量,諸如,流量、平均響應(yīng)時(shí)間和百分比響應(yīng)時(shí)間。系統(tǒng)傳感器模塊 57^對(duì)2布式計(jì)算機(jī)系統(tǒng)中的全部包括運(yùn)行應(yīng)用5〇2的卿)周期性地測(cè)量并保持對(duì) 當(dāng)iu頭時(shí)資源分配的跟蹤。在特定實(shí)現(xiàn)中,資源使用統(tǒng)計(jì)通過 vSphereTM Web服務(wù)應(yīng)用編程 接口^API)來由系統(tǒng)傳感器模塊采集。作為示例,系統(tǒng)傳感器模塊可以使用"使用,,性能計(jì) 數(shù)器米集-時(shí)=間隔之上的平均每 VM cpu使用,并刪"消費(fèi)"計(jì)數(shù)器采集每vm的存儲(chǔ)器 使用。在一個(gè)實(shí)施方式中,應(yīng)用傳感器模塊5〇4和系統(tǒng)傳感器模塊 5〇6是應(yīng)用資源分配模 塊500的部分。在其他實(shí)施方式中,應(yīng)用傳感器模塊5〇4和系統(tǒng)傳感器模塊 5〇6可以是管 理服務(wù)器106中的其他模塊或者系統(tǒng)的部分。
[0044] 如圖5所示,應(yīng)用管理器500包括模型建立器510、應(yīng)用控制器512和資源控制器 514。模型建立器510配置以使用來自應(yīng)用傳感器模塊5〇4和系統(tǒng)傳感器模塊506的信息, 執(zhí)行并迭代地細(xì)化作為VM等級(jí)資源分配的函數(shù)的用于觀察到的應(yīng)用性能的模型,即,運(yùn)行 應(yīng)用502的VM的資源分配。應(yīng)用控制器512配置以將函數(shù)求逆以計(jì)算期望或者目標(biāo)資源 分配的新集合,以便滿足用戶定義的SL0。資源控制器514配置以確定單獨(dú)VM等級(jí)資源設(shè) 置的集合,其將使得運(yùn)行在應(yīng)用502上的VM在下一控制時(shí)段中獲得期望資源分配。在特定 實(shí)現(xiàn)中,模型建立器510、應(yīng)用控制器514和資源控制器514繼續(xù)用于單一應(yīng)用502的應(yīng)用 管理器500的實(shí)例。頁(yè)面500的執(zhí)行組件將在下文更詳細(xì)地描述。
[0045] 下文表格列出了在此使用的標(biāo)記,該標(biāo)記用以描述應(yīng)用管理器500的模型建立器 510、應(yīng)用控制器512和資源控制器514。
[0046]
【權(quán)利要求】
1. 一種計(jì)算機(jī)系統(tǒng),包括: 應(yīng)用資源分配模塊,管理分布式計(jì)算機(jī)系統(tǒng)的由用于虛擬機(jī)(VM)的集合的至少一個(gè) 資源池(RP)使用的資源, 特征在于所述應(yīng)用資源分配模塊包括: 至少一個(gè)應(yīng)用管理器,可操作地耦合至運(yùn)行在所述分布式計(jì)算機(jī)系統(tǒng)中的應(yīng)用,其中 所述應(yīng)用管理器包括: 模型建立器,配置以構(gòu)造作為當(dāng)前VM等級(jí)資源分配的函數(shù)的所述應(yīng)用的觀察到的性 能的模型; 應(yīng)用控制器,配置以將所述函數(shù)求逆以計(jì)算目標(biāo)資源分配的集合;以及 資源控制器,配置以確定對(duì)應(yīng)于所述目標(biāo)資源分配的期望個(gè)體VM等級(jí)資源設(shè)置的集 合; 至少一個(gè)資源池管理器,可操作地耦合至所述至少一個(gè)應(yīng)用管理器,所述資源池管理 器配置以至少基于所述期望個(gè)體VM等級(jí)資源設(shè)置的所述集合、所述資源池的當(dāng)前RP等級(jí) 資源設(shè)置和所述資源池的可用資源容量,確定用于所述應(yīng)用屬于的資源池的最終RP等級(jí) 資源設(shè)置、以及用于在所述資源池下運(yùn)行的所述VM的最終VM等級(jí)資源設(shè)置;以及 致動(dòng)器,可操作地耦合至所述至少一個(gè)資源池管理器,所述致動(dòng)器配置以基于所述資 源池的至少一個(gè)資源屬性,將所述最終RP等級(jí)資源設(shè)置和所述最終VM等級(jí)資源設(shè)置中的 至少一個(gè)應(yīng)用至所述資源池和在所述資源池下運(yùn)行的所述VM。
2. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其中所述應(yīng)用控制器配置以計(jì)算百分比單元形 式的所述目標(biāo)資源分配,以及其中所述資源控制器配置以確定資源的絕對(duì)單元形式的期望 個(gè)體VM等級(jí)資源設(shè)置。
3. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其中所述資源控制器配置以向所述目標(biāo)資源分 配添加安全緩沖,以確定期望個(gè)體VM等級(jí)資源設(shè)置的集合。
4. 根據(jù)權(quán)利要求3所述的計(jì)算機(jī)系統(tǒng),其中所述資源控制器進(jìn)一步配置以基于所述應(yīng) 用的所述觀察的性能選擇增量值,以及基于選擇的所述增量值計(jì)算所述安全緩沖。
5. 根據(jù)權(quán)利要求4所述的計(jì)算機(jī)系統(tǒng),其中所述資源控制器配置以當(dāng)所述應(yīng)用的觀察 的所述性能優(yōu)于用戶定義的服務(wù)等級(jí)目標(biāo)時(shí)選擇較低增量值,以及當(dāng)所述應(yīng)用的觀察的所 述性能差于所述用戶定義的服務(wù)等級(jí)目標(biāo)時(shí)選擇較高的增量值。
6. 根據(jù)權(quán)利要求5所述的計(jì)算機(jī)系統(tǒng),其中所述資源控制器配置以計(jì)算資源限制值作 為保留值和所述安全值的總和。
7. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其中所述資源控制器配置以通過將用于資源的 目標(biāo)分配值乘以用于該資源的所述容量來計(jì)算資源保留值。
8. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其中所述資源控制器配置以如果當(dāng)前資源類型 為可擴(kuò)展則僅應(yīng)用所述最終VM等級(jí)資源設(shè)置。
9. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其中所述資源控制器配置以如果當(dāng)前資源類型 為不可擴(kuò)展并且不可修改則僅應(yīng)用已經(jīng)被成比例地限制的所述最終VM等級(jí)資源設(shè)置。
10. -種用于管理分布式計(jì)算機(jī)系統(tǒng)中的資源的方法,所述方法特征在于: 構(gòu)造所述分布式計(jì)算機(jī)系統(tǒng)中運(yùn)行的應(yīng)用的觀察的性能的模型,所述模型作為在虛擬 機(jī)(VM)等級(jí)分配的所述資源的當(dāng)前VM等級(jí)資源分配的函數(shù),其中所述分布式計(jì)算機(jī)系統(tǒng) 包括用于虛擬機(jī)(VM)的集合的至少一個(gè)資源池(RP); 將所述函數(shù)求逆以計(jì)算所述分布式計(jì)算機(jī)系統(tǒng)內(nèi)的所述資源的目標(biāo)資源分配的集合; 以及 確定對(duì)應(yīng)于所述目標(biāo)資源分配的期望個(gè)體VM等級(jí)資源設(shè)置的集合; 基于至少所述期望個(gè)體VM等級(jí)資源設(shè)置的所述集合、所述資源池的當(dāng)前RP等級(jí)資源 設(shè)置和所述資源池的可用資源容量,確定用于所述應(yīng)用屬于的資源池的最終RP等級(jí)資源 設(shè)置、以及用于在所述資源池下運(yùn)行的所述VM的最終VM等級(jí)資源設(shè)置;以及 基于所述資源池的至少一個(gè)資源屬性,將所述最終RP等級(jí)資源設(shè)置和所述最終VM等 級(jí)資源設(shè)置中的至少一個(gè)應(yīng)用至所述資源池和在所述資源池下運(yùn)行的所述VM。
11. 根據(jù)權(quán)利要求10所述的方法,其中所述求逆所述函數(shù)包括:計(jì)算百分比單元形式 的所述目標(biāo)資源分配,以及其中確定期望個(gè)體VM等級(jí)資源設(shè)置的所述集合包括:確定資源 的絕對(duì)單元形式的期望個(gè)體VM等級(jí)資源設(shè)置。
12. 根據(jù)權(quán)利要求10所述的方法,其中所述確定對(duì)應(yīng)于所述目標(biāo)資源分配的期望個(gè)體 VM等級(jí)資源設(shè)置的所述集合包括:向所述目標(biāo)資源分配添加安全緩沖。
13. 根據(jù)權(quán)利要求12所述的方法,其中所述確定對(duì)應(yīng)于所述目標(biāo)資源分配的期望個(gè)體 VM等級(jí)資源設(shè)置的所述集合包括:基于所述應(yīng)用的所述觀察的性能選擇增量值,以及基于 選擇的所述增量值計(jì)算所述安全緩沖。
14. 根據(jù)權(quán)利要求13所述的方法,其中所述選擇所述增量值包括:當(dāng)所述應(yīng)用的觀察 的所述性能優(yōu)于用戶定義的服務(wù)等級(jí)目標(biāo)時(shí)選擇較低增量值,以及當(dāng)所述應(yīng)用的觀察的所 述性能差于所述用戶定義的服務(wù)等級(jí)目標(biāo)時(shí)選擇較高的增量值。
15. 根據(jù)權(quán)利要求14所述的方法,其中所述確定對(duì)應(yīng)于所述目標(biāo)資源分配的期望個(gè)體 VM等級(jí)資源設(shè)置的所述集合進(jìn)一步包括:計(jì)算資源限制值作為保留值和所述安全值的總 和。
16. 根據(jù)權(quán)利要求10所述的方法,其中所述確定對(duì)應(yīng)于所述目標(biāo)資源分配的期望個(gè)體 VM等級(jí)資源設(shè)置的所述集合進(jìn)一步包括:通過將用于資源的目標(biāo)分配值乘以用于該資源 的所述容量來計(jì)算資源保留值。
17. 根據(jù)權(quán)利要求10所述的方法,其中應(yīng)用所述最終RP等級(jí)資源設(shè)置和所述最終VM 等級(jí)資源設(shè)置中的至少一個(gè)包括:如果當(dāng)前資源類型為可擴(kuò)展則僅應(yīng)用所述最終VM等級(jí) 資源設(shè)置。
18. 根據(jù)權(quán)利要求10所述的方法,其中應(yīng)用所述最終RP等級(jí)資源設(shè)置和所述最終VM 等級(jí)資源設(shè)置中的至少一個(gè)包括:如果當(dāng)前資源類型為不可擴(kuò)展并且不可修改則僅應(yīng)用已 經(jīng)被成比例地限制的所述最終VM等級(jí)資源設(shè)置。
【文檔編號(hào)】G06F9/50GK104252393SQ201410286077
【公開日】2014年12月31日 申請(qǐng)日期:2014年6月24日 優(yōu)先權(quán)日:2013年6月25日
【發(fā)明者】朱曉蕓, R·格里菲斯, P·帕達(dá)拉, A·帕里克, P·謝, 路磊 申請(qǐng)人:威睿公司