專利名稱:與數(shù)據(jù)中心環(huán)境內(nèi)的基于單元式虛擬資源的管理有關(guān)的方法和裝置的制作方法
與數(shù)據(jù)中心環(huán)境內(nèi)的基于單元式虛擬資源的管理有關(guān)的方法和裝置相關(guān)申請(qǐng)的交叉引用本申請(qǐng)要求于2010年2月22日提交的、發(fā)明名稱為“Methods and ApparatusRelated to Management of Unit-Based Virtual Resources Within a Data CenterEnvironment”的美國專利申請(qǐng)序列號(hào)第12/709,962號(hào)的優(yōu)先權(quán)并且是其的繼續(xù)申請(qǐng),其全部內(nèi)容通過引用結(jié)合于此。
背景技術(shù):
本發(fā)明所述的實(shí)施例總體而言涉及數(shù)據(jù)中心內(nèi)的虛擬資源,更具體而言,涉及數(shù)據(jù)中心環(huán)境內(nèi)的基于單元式虛擬資源的管理。由于數(shù)據(jù)中心環(huán)境(例如,云計(jì)算數(shù)據(jù)中心環(huán)境)由比較大規(guī)模的基礎(chǔ)架構(gòu)來定·義,所以對(duì)基礎(chǔ)架構(gòu)內(nèi)的各種部件的管理會(huì)是復(fù)雜的,并且不能利用已知的方法和裝置以期望的方式進(jìn)行處理。具體地,用于管理基礎(chǔ)架構(gòu)的資源以利用在數(shù)據(jù)中心環(huán)境內(nèi)操作的虛擬資源將指定的服務(wù)級(jí)別(例如,保證的服務(wù)級(jí)別)提供給用戶的已知方法和裝置對(duì)于一些應(yīng)用可能是不合適的。這些已知的方法和裝置中的許多例如可能對(duì)于一些應(yīng)用而言過于專用,和/或不可以集成對(duì)數(shù)據(jù)中心環(huán)境內(nèi)的部件進(jìn)行控制和/或管理的各種系統(tǒng)的不同功能來以期望的方式提供指定的服務(wù)級(jí)別。因此,需要用于管理數(shù)據(jù)中心環(huán)境內(nèi)的基于單元式虛擬資源的方法和裝置。
發(fā)明內(nèi)容
在一個(gè)實(shí)施例中,一種處理器可讀介質(zhì)可以被配置來存儲(chǔ)表示要由處理器執(zhí)行的指令的代碼。所述代碼包括進(jìn)行以下操作的代碼接收對(duì)如下值進(jìn)行改變的請(qǐng)求,該值表示在分配給用戶的數(shù)據(jù)中心單元組中包括的數(shù)據(jù)中心單元的數(shù)目。所述數(shù)據(jù)中心單元組中的每個(gè)數(shù)據(jù)中心單元可以與基于預(yù)定硬件資源極限值組而被管理的硬件資源相關(guān)。所述代碼包括進(jìn)行以下操作的代碼當(dāng)所述進(jìn)行改變的請(qǐng)求為增加請(qǐng)求時(shí),響應(yīng)于所述請(qǐng)求來確定與所述數(shù)據(jù)中心單元組的硬件資源相互排斥并且基于預(yù)定資源極限值而被管理的數(shù)據(jù)中心單元的硬件資源是否可用于分配給用戶。
圖I是說明根據(jù)一個(gè)實(shí)施例的管理模塊、硬件控制器和數(shù)據(jù)中心的示意圖。圖2是說明根據(jù)一個(gè)實(shí)施例的可以存儲(chǔ)在管理模塊的存儲(chǔ)器中的數(shù)據(jù)庫的示意圖。圖3是說明根據(jù)一個(gè)實(shí)施例的包括與數(shù)據(jù)中心資源的可用性有關(guān)的信息的數(shù)據(jù)庫的不意圖。圖4是說明根據(jù)一個(gè)實(shí)施例的性能度量的值的曲線圖。圖5是說明根據(jù)一個(gè)實(shí)施例的與數(shù)據(jù)中心通信的資源控制器的示意圖。
圖6是說明根據(jù)一個(gè)實(shí)施例的基于性能度量來修改數(shù)據(jù)中心單元組的方法的流程圖。圖7是說明根據(jù)一個(gè)實(shí)施例的響應(yīng)于請(qǐng)求來修改數(shù)據(jù)中心單元的數(shù)目的方法的流程圖。
具體實(shí)施例方式圖I是說明根據(jù)一個(gè)實(shí)施例的管理模塊130、資源控制器170和數(shù)據(jù)中心100的示意圖。管理模塊130被配置為將一個(gè)或更多個(gè)指令發(fā)送給資源控制器170 (或其一部分)以觸發(fā)資源控制器170來管理數(shù)據(jù)中心100內(nèi)的數(shù)據(jù)中心單元180的一個(gè)或更多個(gè)硬件資源。如圖I所示,數(shù)據(jù)中心單元180包括數(shù)據(jù)中心單元DU1、數(shù)據(jù)中心單元DU2和數(shù)據(jù)中心單元DU3。在一些實(shí)施例中,數(shù)據(jù)中心單元180可以稱為數(shù)據(jù)中心單元組。在一些實(shí)施例中,數(shù)據(jù)中心單元的硬件資源還可以稱為數(shù)據(jù)中心單元的處理資源。如從數(shù)據(jù)中心單元180到用戶50的虛線所表示的那樣,數(shù)據(jù)中心單元180的硬·件資源被管理(例如,被分配、供給、保留)以被用戶50使用(例如,用于與用戶50相關(guān)的處理)。換言之,數(shù)據(jù)中心單元180 (或數(shù)據(jù)中心單元180中的數(shù)據(jù)中心單元)被分配給用戶50。由于數(shù)據(jù)中心單元180被分配給用戶50,所以用戶50可以使用數(shù)據(jù)中心單元180的硬件資源,例如以執(zhí)行由用戶50指定的一個(gè)或更多個(gè)功能。例如,數(shù)據(jù)中心單元180的硬件資源可以被用戶50使用,例如以操作用戶50的一個(gè)或更多個(gè)虛擬資源(例如,虛擬機(jī))(未示出)。在一些實(shí)施例中,用戶50可以是顧客、客戶、公司和/或其他等。在一些實(shí)施例中,用戶50可以表示與例如真人用戶相關(guān)的計(jì)算元件(例如,服務(wù)器、個(gè)人計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA))。數(shù)據(jù)中心單元180每個(gè)可以作為數(shù)據(jù)中心100的資源(例如,硬件資源、軟件資源)的指定部分來管理。換言之,數(shù)據(jù)中心100的資源可以被劃分成(例如,被分區(qū)成)數(shù)據(jù)中心單元180,所述數(shù)據(jù)中心單元180可以用于例如處理與一個(gè)或更多個(gè)虛擬資源(對(duì)于諸如用戶50的用戶)相關(guān)的處理。在一些實(shí)施例中,虛擬資源可以被配置為例如模仿物理源設(shè)備和/或其相關(guān)軟件的功能。例如,在一些實(shí)施例中,數(shù)據(jù)中心單元180中的一個(gè)或更多個(gè)的硬件資源(以及用以支持硬件資源的相關(guān)軟件資源)可以被管理使得它們以例如預(yù)定的硬件資源極限值執(zhí)行(或能夠以預(yù)定的硬件資源極限值執(zhí)行)。具體地,數(shù)據(jù)中心單元180中的一個(gè)或更多個(gè)的硬件資源可以被管理使得它們以例如指定的網(wǎng)絡(luò)帶寬級(jí)別(例如,10兆比特/秒(Mb/s)的網(wǎng)絡(luò)帶寬、大于IMb/s網(wǎng)絡(luò)帶寬的指定網(wǎng)絡(luò)帶寬級(jí)別)執(zhí)行、以指定的處理速度級(jí)別(例如,300兆赫茲(MHz)的處理器速度、600兆赫茲(MHz)的處理器速度、大于200兆赫茲(MHz)的指定處理器速度)執(zhí)行、以指定的存儲(chǔ)設(shè)備輸入/輸出(I/o)速度(例如,每秒40個(gè)I/O操作的磁盤I/o速度、大于10I0PS的指定磁盤I/O速度)執(zhí)行、和/或以指定的存儲(chǔ)設(shè)備帶寬(例如,10Mb/s的磁盤帶寬、大于10Mb/s的指定磁盤帶寬級(jí)別)執(zhí)行。硬件資源的指定部分也可以被保留作為數(shù)據(jù)中心單元180中的一個(gè)或更多個(gè)的一部分。例如,數(shù)據(jù)中心單元180還可以具有分配給數(shù)據(jù)中心單元180的指定的存儲(chǔ)設(shè)備級(jí)別(例如,30千兆字節(jié)(GB)的磁盤大小、大于IGB的指定磁盤大小)和/或指定的存儲(chǔ)器空間(例如,768兆字節(jié)(MB)的存儲(chǔ)器存儲(chǔ)容量、大于64MB的指定存儲(chǔ)器存儲(chǔ)容量)。
在一些實(shí)施例中,數(shù)據(jù)中心100的硬件資源(以及隨同的軟件)可以被分區(qū),使得如果需要?jiǎng)t保證數(shù)據(jù)中心單元180以預(yù)定的硬件資源極限值執(zhí)行,或具有處于預(yù)定的硬件資源極限值的硬件資源。換言之,數(shù)據(jù)中心單元180的硬件資源可以被管理使得它們提供與預(yù)定硬件資源極限值組之中的各(或每個(gè))預(yù)定硬件資源極限值相對(duì)應(yīng)的保證的服務(wù)級(jí)別。換言之,可以保留數(shù)據(jù)中心單元180之中的數(shù)據(jù)中心單元的硬件資源(或其一部分),使得他們可以可用于與用戶50相關(guān)的處理。例如,定義數(shù)據(jù)中心單元DU3的第一部分的第一硬件資源(或其一部分)(例如,存儲(chǔ)器部件)可以提供與預(yù)定硬件資源極限值組之中的第一預(yù)定硬件資源極限值相對(duì)應(yīng)的保證的服務(wù)級(jí)別,定義數(shù)據(jù)中心單元DU3的第二部分的第二硬件資源(或其一部分)(例如,網(wǎng)卡)可以提供與預(yù)定硬件資源極限值組之中的第二預(yù)定硬件資源極限值相對(duì)應(yīng)的保證的服務(wù)級(jí)別。在一些實(shí)施例中,如果數(shù)據(jù)中心單元180的硬件資源中的一個(gè)或更多個(gè)不執(zhí)行用于用戶50的功能(例如,執(zhí)行與用戶50相關(guān)的虛擬資源的處理),則與數(shù)據(jù)中心單元180相關(guān)的硬件資源(或其一部分)可以空閑(或基本空閑)。數(shù)據(jù)中心單元180的硬件資源空閑(或 基本空閑),使得在需要它們的時(shí)候可以保證它們用于用戶50的處理。在一些實(shí)施例中,保證的服務(wù)級(jí)別還可以稱為保證的功能級(jí)別。在一些實(shí)施例中,可以基于統(tǒng)計(jì)數(shù)據(jù)來定義預(yù)定硬件資源極限值組(其可用于定義數(shù)據(jù)中心單元180),所述統(tǒng)計(jì)數(shù)據(jù)基于預(yù)定的虛擬資源組,所述預(yù)定的虛擬資源組指示可用于操作虛擬資源的特定的硬件資源組合。在一些實(shí)施例中,例如可以基于經(jīng)驗(yàn)數(shù)據(jù)來定義預(yù)定硬件資源極限值組。具體地,可以首先選擇與特定硬件類型(例如,磁盤類型)相關(guān)的硬件資源極限值。當(dāng)特定硬件類型以所選擇的硬件資源極限值操作時(shí),可以基于與額外的硬件資源的期望操作有關(guān)的經(jīng)驗(yàn)數(shù)據(jù)來定義與其他硬件類型相關(guān)的額外的硬件資源極限值。因此,可以利用選擇的硬件資源極限值作為起點(diǎn)基于硬件資源的總體性能來定義預(yù)定硬件資源極限值組。在一些實(shí)施例中,數(shù)據(jù)中心單元180可以由預(yù)定硬件資源極限值組來定義,使得數(shù)據(jù)中心單元可以用期望的方式(在特定的性能規(guī)范組內(nèi))操作特定類型的虛擬機(jī)或虛擬資源組??梢曰谝粋€(gè)或更多個(gè)預(yù)定硬件資源極限值而通過資源控制器170 (或其一部分)至少部分地管理(例如,分配、保留)數(shù)據(jù)中心單元180的硬件資源。例如,資源控制器170可以被配置為基于預(yù)定硬件資源極限值(例如,預(yù)定硬件資源極限值組之中的預(yù)定硬件資源極限值)來管理數(shù)據(jù)中心100的資源(例如,軟件資源、硬件資源)或其一部分,或數(shù)據(jù)中心單元180中的一個(gè)或更多個(gè)。換言之,可以由資源控制器170來監(jiān)督或?qū)嵤╊A(yù)定硬件資源極限值。例如,資源控制器170可以被配置為管理數(shù)據(jù)中心100內(nèi)的主機(jī)設(shè)備(未示出)的處理器的處理資源,使得處理器的處理容量(其可對(duì)應(yīng)于硬件資源極限值)中的指定部分被保留用于數(shù)據(jù)中心單元DU1。資源控制器170 (或其一部分)可以被配置為與數(shù)據(jù)中心100的資源接合,使得數(shù)據(jù)中心單元180 (數(shù)據(jù)中心100的資源之中的)的硬件資源可以提供與預(yù)定硬件資源極限值組相對(duì)應(yīng)的保證的服務(wù)級(jí)別。在一些實(shí)施例中,資源控制器170可以包括一個(gè)或更多個(gè)專用資源控制器,其每個(gè)被配置為管理與特定類型的資源(例如,存儲(chǔ)器類型、中央處理單元)相關(guān)的資源。與資源控制器和專用資源控制器有關(guān)的更多細(xì)節(jié)結(jié)合圖5來描述。在一些實(shí)施例中,數(shù)據(jù)中心單元18中的一個(gè)或多個(gè)的硬件資源可以被管理使得僅保證數(shù)據(jù)中心單元180的硬件資源的特定預(yù)定硬件資源極限值。在一些實(shí)施例中,例如,可以由資源控制器170 (或其一部分)來管理數(shù)據(jù)中心單元DUl的硬件資源,使得數(shù)據(jù)中心單元DUl的硬件資源可以提供保證級(jí)別的處理速度,并且有保證的磁盤空間部分可用,但可以被管理使得數(shù)據(jù)中心單元DUl的硬件資源可以僅在某些情況下提供指定的帶寬速度。因此,數(shù)據(jù)中心單元DUl的硬件資源的帶寬速度未保證。在這種情況下,數(shù)據(jù)中心單元DUl可以稱為部分保證的數(shù)據(jù)中心單元。在一些實(shí)施例中,數(shù)據(jù)中心單元180的硬件資源可以被管理使得基于同一硬件資源極限值組來管理每個(gè)數(shù)據(jù)中心單元180的硬件資源。因此,數(shù)據(jù)中心單元180中的每個(gè)數(shù)據(jù)中心單元的硬件資源可以被管理使得它們提供相同的(或基本相同的)保證的服務(wù)級(jí)別。在一些實(shí)施例中,數(shù)據(jù)中心單元180中的一個(gè)或更多個(gè)的硬件資源可以基于不同的預(yù)定硬件資源極限值組。例如,數(shù)據(jù)中心單元DUl的硬件資源可以基于第一組預(yù)定硬件資源極限值,數(shù)據(jù)中心單元DU2的硬件資源可以基于不同于第一組預(yù)定硬件資源極限值的第二組預(yù)定硬件資源極限值。在這樣的例子中,數(shù)據(jù)中心單元DUl的硬件資源可以提供與數(shù)據(jù)中心單元DU2的硬件資源所提供的保證的服務(wù)級(jí)別不同的保證的服務(wù)級(jí)別。資源控制·器170可以被配置為基于不同的預(yù)定硬件資源極限值組來管理這些不同的數(shù)據(jù)中心單元的硬件資源。在一些實(shí)施例中,數(shù)據(jù)中心單元180中的一個(gè)或更多個(gè)可以包括軟件資源。換言之,軟件資源可以與數(shù)據(jù)中心單元180的至少一部分相關(guān)(以及可以定義數(shù)據(jù)中心單元180的至少一部分)。例如,數(shù)據(jù)中心單元DUl的硬件資源可以具有特別許可用于數(shù)據(jù)中心單元DUl的操作和/或在數(shù)據(jù)中心單元DUl的硬件資源內(nèi)的操作的軟件資源。在一些實(shí)施例中,資源控制器170 (或其一部分)可以被配置為管理數(shù)據(jù)中心100的軟件資源,使得軟件資源按照所指定地被分配(例如,分派)給每個(gè)數(shù)據(jù)中心單元180的硬件資源。被配置為管理基于硬件的數(shù)據(jù)中心的一部分的資源控制器可以稱為硬件資源控制器。例如,可以由硬件控制器來定義包括指定存儲(chǔ)器分配的數(shù)據(jù)中心單元。類似地,被配置為管理基于軟件的數(shù)據(jù)中心單元的一部分的資源控制器可以稱為軟件資源控制器。數(shù)據(jù)中心單元的軟件資源和硬件資源可以統(tǒng)稱為處理資源。因此,數(shù)據(jù)中心的處理資源可以由資源控制器處理(例如,統(tǒng)一地由資源控制器處理)。如圖I所示,管理模塊130可以與用戶界面(UI) 160通信(例如,通過用戶界面(Π)160被訪問)。用戶界面130可以被配置成使得用戶(例如,數(shù)據(jù)中心管理員、網(wǎng)絡(luò)管理員、客戶、源所有者)可以將信號(hào)(例如,控制信號(hào)、輸入信號(hào)、與指令有關(guān)的信號(hào))發(fā)送給管理模塊130和/或從管理模塊130接收信號(hào)(例如,輸出信號(hào))。具體地,用戶界面160可以被配置成使得用戶可以經(jīng)由用戶界面160觸發(fā)要在管理模塊130上進(jìn)行(例如,執(zhí)行)的一個(gè)或更多個(gè)功能,和/或從例如用戶界面160的顯示器(未示出)上的機(jī)載引擎130接收輸出信號(hào)。例如,在一些實(shí)施例中,用戶可以經(jīng)由用戶界面160管理數(shù)據(jù)庫124的至少一部分。在一些實(shí)施例中,用戶界面160可以是圖形用戶界面(⑶I)。如圖I所示,整數(shù)個(gè)數(shù)據(jù)中心單元180(其每個(gè)可以具有基于相同的預(yù)定硬件資源極限值組而被管理的硬件資源)被分配給用戶50 (例如,被保留以由用戶50使用)??梢栽诠芾砟K130處接收針對(duì)數(shù)據(jù)中心單元(諸如圖I所示的數(shù)據(jù)中心單元180)的指定數(shù)目或數(shù)目上的變化的請(qǐng)求。在一些實(shí)施例中,可以響應(yīng)于來自用戶50的輸入來定義請(qǐng)求。換言之,用戶可以經(jīng)由用戶界面160提出針對(duì)數(shù)據(jù)中心單元的指定數(shù)目的請(qǐng)求。表示數(shù)據(jù)中心單元的數(shù)目的值可以存儲(chǔ)在管理模塊130的存儲(chǔ)器120內(nèi)的數(shù)據(jù)庫124中。每個(gè)數(shù)目可以表示統(tǒng)一作為數(shù)據(jù)中心單元而被管理的硬件資源。在一些實(shí)施例中,該值可以與表示用戶50的標(biāo)識(shí)符相關(guān)。圖2示出了存儲(chǔ)與分配給用戶的數(shù)據(jù)中心單元有關(guān)的信息的數(shù)據(jù)庫的例子。圖2是說明根據(jù)一個(gè)實(shí)施例的可以存儲(chǔ)在管理模塊的存儲(chǔ)器中的數(shù)據(jù)庫200的示意圖。數(shù)據(jù)庫200可以存儲(chǔ)在諸如圖I所示的管理模塊130的存儲(chǔ)器120的存儲(chǔ)器中。如圖2所示,數(shù)據(jù)中心單元DC1至DCn (在標(biāo)記為數(shù)據(jù)中心單元230的欄中示出)被分配給由用戶標(biāo)識(shí)符“A”(在標(biāo)記為用戶標(biāo)識(shí)符210的欄中示出)表示的用戶,數(shù)據(jù)中心單元DCk至DCm (在標(biāo)記為數(shù)據(jù)中心單元230的欄中示出)被分配給由用戶標(biāo)識(shí)符“B”(在標(biāo)記為用戶標(biāo)識(shí)符210的欄中示出)表示的用戶。分配給用戶A的數(shù)據(jù)中心單元的數(shù)目(欄220)可以 由值N表示,分配給用戶B的數(shù)據(jù)中心單元(欄220)的數(shù)目可以由值M表示。在一些實(shí)施例中,值“N”和“M”可以是整數(shù)。如圖2所示,虛擬資源AVR1至AVRq (在標(biāo)記為虛擬資源240的欄中示出)與用戶A相關(guān),虛擬資源BVR1至BVRs(在標(biāo)記為虛擬資源240的欄中示出)與用戶B相關(guān)。雖然圖2未示出,但還可以定義數(shù)據(jù)庫200以表示數(shù)據(jù)中心單元的數(shù)據(jù)中心資源中的哪個(gè)正在操作每個(gè)虛擬資源。例如,雖然未示出,但是數(shù)據(jù)庫200可以被配置為存儲(chǔ)表示定義數(shù)據(jù)中心單元DC2的數(shù)據(jù)中心資源正在操作虛擬資源AVR4至AVRq的信息。在一些實(shí)施例中,虛擬資源240可以被配置為模仿例如遷移到虛擬資源240的遺留源設(shè)備的一個(gè)或更多個(gè)功能。與源遷移到數(shù)據(jù)中心以被模仿成一個(gè)或更多個(gè)虛擬資源有關(guān)的更多細(xì)節(jié)結(jié)合發(fā)明名稱為“Methodsand Apparatus Related to Migration of Customer Resources to Virtual Resourceswithin a Data Center Environment”、與本發(fā)明同日提交的、律師案卷第 VITU-002/00US311331-2002 號(hào)的專利申請(qǐng)以及發(fā)明名稱為“Methods and Apparatus for Movement ofVirtual Resources within a Data Center Environment”、與本發(fā)明同日提交的、律師案卷第VITU-001/00US 311331-2001號(hào)的專利申請(qǐng)中有所描述,以上二者的全部內(nèi)容通過引用結(jié)合于此。在一些實(shí)施例中,數(shù)據(jù)庫200可以動(dòng)態(tài)更新成表示資源(例如,軟件資源、硬件資源)中的變化,諸如在分配給一個(gè)或更多個(gè)用戶的數(shù)據(jù)中心資源的數(shù)目上的減少或增加。具體地,可以動(dòng)態(tài)地修改表示分配給由用戶標(biāo)識(shí)符210所表示的用戶的數(shù)據(jù)中心單元220的數(shù)目的值。再參見圖1,在一些實(shí)施例中,用戶50可以經(jīng)由用戶界面160請(qǐng)求增加分配給用戶50的數(shù)據(jù)中心單元(諸如數(shù)據(jù)中心單元180)的數(shù)目。因此,可以在管理模塊130處接收改變表示分配給用戶50的數(shù)據(jù)中心單元的數(shù)目的值的請(qǐng)求。該值可以存儲(chǔ)在管理模塊130的存儲(chǔ)器120處。增加數(shù)據(jù)中心單元的數(shù)目的請(qǐng)求可以被稱作增加請(qǐng)求??梢詮挠脩艚缑?60在管理模塊130處接收該請(qǐng)求。響應(yīng)于增加請(qǐng)求,管理模塊130可以被配置為確定數(shù)據(jù)中心100的資源是否可用于分配給用戶50作為數(shù)據(jù)中心單元的資源。在一些實(shí)施例中,管理模塊130可以被配置為將表示在數(shù)據(jù)中心100可用的資源的庫存信息存儲(chǔ)在存儲(chǔ)器120中,例如,存儲(chǔ)在數(shù)據(jù)庫124中。在這樣的實(shí)施例中,管理模塊130可以被配置為訪問庫存信息并基于庫存信息來確定一個(gè)或更多個(gè)數(shù)據(jù)中心單元或一個(gè)或更多個(gè)數(shù)據(jù)中心單元中的硬件資源(未示出)是否可用于分配給諸如用戶50的用戶。在一些實(shí)施例中,表示資源和/或數(shù)據(jù)中心單元(或數(shù)據(jù)中心單元的硬件)的未分配庫的庫存信息可以存儲(chǔ)在存儲(chǔ)器120中。圖3示出了可以存儲(chǔ)在存儲(chǔ)器120的數(shù)據(jù)庫124中的庫存信息的例子。圖3是說明根據(jù)一個(gè)實(shí)施例的包括與數(shù)據(jù)中心資源的可用性有關(guān)的信息的數(shù)據(jù)庫300的示意圖。如圖3所示,由標(biāo)識(shí)符Ul和U3 (在欄320中示出)表示的數(shù)據(jù)中心單元(或數(shù)據(jù)中心單元的硬件資源)不可用于分配給用戶,因?yàn)槿鐧?10中所指明的那樣,這些數(shù)據(jù)中心已分配給用戶。由標(biāo)識(shí)符U2、U4和U5 (在欄320中示出)表示的數(shù)據(jù)中心單元可用于分配給用戶,因?yàn)槿鐧?10所指明的那樣,這些數(shù)據(jù)中心單元未分配給用戶。在一些實(shí)施例中,由標(biāo)識(shí)符U2、U4和U5所表示的數(shù)據(jù)中心單元由于它們未被分配,因此可以稱為未分配的數(shù)據(jù)中心資源的庫,或稱為未分配的數(shù)據(jù)中心單元的庫。雖然未示出,但在一些實(shí)施例中,數(shù)據(jù)庫可以被配置為存儲(chǔ)與可以作為數(shù)據(jù)中心單元管理的各個(gè)硬件資源(例如,處理器、網(wǎng)絡(luò)接口卡、存儲(chǔ)設(shè)備)有關(guān)的庫存信息。具體地,各個(gè)硬件資源(或其的一部分)的可用性或不可用性可以存儲(chǔ)在數(shù)據(jù)庫中。基于與硬件資源·(或硬件資源的一部分)有關(guān)的庫存信息,管理模塊(諸如圖I所示的管理模塊130)可以確定硬件資源是否可用于定義可分配給用戶的數(shù)據(jù)中心單元。再參見圖1,如果數(shù)據(jù)中心單元(未示出)可用于分配給用戶50 (或如果數(shù)據(jù)中心100的硬件資源可用于作為可分配給用戶50的數(shù)據(jù)中心單元來管理),則管理模塊130可以被配置為將可用的數(shù)據(jù)中心單元分配給用戶50,使得數(shù)據(jù)中心單元的硬件資源可以由例如與用戶50相關(guān)的虛擬資源使用。換言之,如果足夠數(shù)目的數(shù)據(jù)中心單元可用以滿足增加請(qǐng)求,則管理模塊130可以同意請(qǐng)求并將數(shù)據(jù)中心單元分配給用戶50。分配給用戶50的數(shù)據(jù)中心單元可以從例如未分配的資源(或數(shù)據(jù)中心單元)的庫中去除。在一些實(shí)施例中,響應(yīng)于增加請(qǐng)求而分配給用戶的一個(gè)或更多個(gè)數(shù)據(jù)中心單元可以具有與從可用狀態(tài)變?yōu)椴豢捎脿顟B(tài)的數(shù)據(jù)中心單元相關(guān)的狀態(tài)。在一些實(shí)施例中,可以基于存儲(chǔ)在存儲(chǔ)器120中的庫存信息來確定數(shù)據(jù)中心單元(或可以用于定義數(shù)據(jù)中心單元的硬件資源)的可用性或不可用性。在一些實(shí)施例中,用戶50可以經(jīng)由用戶界面160請(qǐng)求減少分配給用戶50的數(shù)據(jù)中心單元(諸如數(shù)據(jù)中心單元180)的數(shù)目。因此,可以在管理模塊130處接收改變表示分配給用戶50的數(shù)據(jù)中心單元(可以由統(tǒng)一作為數(shù)據(jù)中心單元管理的硬件資源表示)的數(shù)目的值的請(qǐng)求。減少數(shù)據(jù)中心單元的數(shù)目的請(qǐng)求可以被稱作減少請(qǐng)求。該請(qǐng)求可以從用戶接口 160在管理模塊130被接收。在一些實(shí)施例中,從之前分配給用戶的數(shù)據(jù)中心單元組中去除的數(shù)據(jù)中心單元的硬件資源可以再分配給另外的用戶。例如,如果作為數(shù)據(jù)中心單元DU2管理的硬件資源響應(yīng)于來自用戶50的減少請(qǐng)求而從數(shù)據(jù)中心單元180的組中去除,則作為數(shù)據(jù)中心單元DU2管理的硬件資源可以分配給另外的用戶(未示出)。再分配可以在存儲(chǔ)在存儲(chǔ)器120中的數(shù)據(jù)庫124中表示,在一些實(shí)施例中,數(shù)據(jù)中心單元DU2 (例如,數(shù)據(jù)中心單元DU2的硬件資源)可以返回到未分配的數(shù)據(jù)中心單元的庫。在一些實(shí)施例中,存儲(chǔ)器120可以是例如隨機(jī)存取存儲(chǔ)器(RAM)(例如,動(dòng)態(tài)RAM、靜態(tài)RAM)、快閃存儲(chǔ)器、可移動(dòng)存儲(chǔ)器和/或其他等等。在一些實(shí)施例中,數(shù)據(jù)庫124可以被實(shí)現(xiàn)為例如關(guān)系數(shù)據(jù)庫、索引數(shù)據(jù)庫、表格和/或其他等。雖然存儲(chǔ)器120和數(shù)據(jù)庫124被示出為對(duì)于管理模塊130在本地,但是在一些實(shí)施例中,數(shù)據(jù)庫124的一部分或更多部分可以存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器中,該遠(yuǎn)程存儲(chǔ)器可以由管理模塊130訪問。例如,數(shù)據(jù)庫124的這些部分可以存儲(chǔ)在單獨(dú)的(例如,遠(yuǎn)程的)的存儲(chǔ)設(shè)備(例如,存儲(chǔ)設(shè)施)中,該存儲(chǔ)設(shè)備可以由管理模塊130經(jīng)由網(wǎng)絡(luò)(例如,局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)(未示出))來訪問。如圖I所示,管理模塊130可以包括監(jiān)控模塊134。監(jiān)控模塊134可以被配置為基于表示與數(shù)據(jù)中心單元的硬件資源相關(guān)的性能的一個(gè)或更多個(gè)值來觸發(fā)在分配給用戶(諸如用戶50)的數(shù)據(jù)中心單元(諸如數(shù)據(jù)中心單元180)的數(shù)目上的變化。表示性能的值可以稱為性能度量值。在一些實(shí)施例中,監(jiān)控模塊134可以被配置為響應(yīng)于基于一個(gè)或更多個(gè)性能度量值而滿足的閾值條件來觸發(fā)在分配給用戶50的數(shù)據(jù)中心單元的數(shù)目上的增加或減少。
例如,監(jiān)控模塊134可以被配置為響應(yīng)于指示數(shù)據(jù)中心單元180統(tǒng)一地處于使用中的性能度量值而從分配給用戶50的數(shù)據(jù)中心單元180的組中去除數(shù)據(jù)中心單元DU2。在一些實(shí)施例中,監(jiān)控模塊134可以被配置為響應(yīng)于指示數(shù)據(jù)中心單元180的硬件資源統(tǒng)一地處于過使用中的性能度量值而將額外的數(shù)據(jù)中心單元(未示出)(或額外的數(shù)據(jù)中心單元的硬件資源)增加到分配給用戶50的數(shù)據(jù)中心單元180的組。過使用可以用例如故障數(shù)據(jù)來顯示。在一些實(shí)施例中,監(jiān)控模塊134可以被配置為以基于性能度量值而滿足的閾值條件為基礎(chǔ)來替換分配給用戶(諸如用戶50)的一個(gè)或更多個(gè)數(shù)據(jù)中心單元(諸如數(shù)據(jù)中心單元180)。在一些實(shí)施例中,監(jiān)控模塊134可以被配置為通過修改存儲(chǔ)在表示數(shù)據(jù)中心單元的數(shù)目的數(shù)據(jù)庫(諸如數(shù)據(jù)庫124)中的值來修改分配給用戶的數(shù)據(jù)中心的數(shù)目。圖4是說明根據(jù)一個(gè)實(shí)施例的性能度量值的曲線圖。如圖4所示,性能度量值(在y軸上示出)相對(duì)于時(shí)間標(biāo)繪(在X軸上示出)。在時(shí)間Tl之前性能度量值處于下極限值(示出為“LL”)之上,在時(shí)間Tl之后性能度量值處于該下極限值之下。諸如圖I所示的監(jiān)控模塊134的監(jiān)控模塊可以被配置為響應(yīng)于下降到時(shí)間Tl處的下極限值之下的性能度量值來修改分配給用戶的數(shù)據(jù)中心單元的數(shù)目。換言之,監(jiān)控模塊可以響應(yīng)于滿足與時(shí)間Tl處的下極限值相關(guān)的閾值條件的性能度量值來修改分配給用戶的數(shù)據(jù)中心單元的數(shù)目。再參見圖1,監(jiān)控模塊134可以被配置為基于例如容量值、代表故障率的值、使用值和/或其他等的各種性能度量值來修改分配給用戶(諸如用戶50)的數(shù)據(jù)中心單元的數(shù)目。在一些實(shí)施例中,性能度量值可以與指定的時(shí)間段相關(guān)。在一些實(shí)施例中,監(jiān)控模塊134可以被配置為從數(shù)據(jù)中心100 (或其一部分)接收表示性能度量的值(例如,推出值和拉入值)。例如,在一些實(shí)施例中,監(jiān)控模塊134可以被配置為接收由在數(shù)據(jù)中心100的數(shù)據(jù)中心單元的硬件資源內(nèi)操作的虛擬資源所產(chǎn)生的一個(gè)或更多個(gè)性能度量值。在一些實(shí)施例中,可以用預(yù)選的方式和/或響應(yīng)于來自監(jiān)控模塊134的請(qǐng)求而定期地、隨機(jī)地接收性能度量值。在一些實(shí)施例中,監(jiān)控模塊134可以被配置為請(qǐng)求和接收來自可用于計(jì)算性能度量值的數(shù)據(jù)中心100的一個(gè)或更多個(gè)資源(例如,硬件資源、軟件資源、虛擬資源)的數(shù)據(jù)。在一些實(shí)施例中,監(jiān)控模塊134可以被配置為經(jīng)由用戶界面160將通知發(fā)送給例如用戶50,指示應(yīng)該修改分配給用戶50的數(shù)據(jù)中心單元的數(shù)目。在一些實(shí)施例中,監(jiān)控模塊134可以被配置為僅在用戶授權(quán)修改時(shí)來修改分配給用戶50的數(shù)據(jù)中心單元的數(shù)目(通過修改表示數(shù)據(jù)中心單元的數(shù)目的值)。在一些實(shí)施例中,監(jiān)控模塊134可以被配置為經(jīng)由用戶界面160來請(qǐng)求來自用戶50的授權(quán)以用于修改數(shù)據(jù)中心單元180的數(shù)目。在經(jīng)由用戶界面160從用戶50接收到授權(quán)時(shí),監(jiān)控模塊134可以被配置為修改分配給用戶50的數(shù)據(jù)中心單元180的數(shù)目。在一些實(shí)施例中,管理模塊130可以被配置為識(shí)別數(shù)據(jù)中心單元(諸如數(shù)據(jù)中心單元180)的最小數(shù)目以操作虛擬資源。例如,管理模塊130可以被配置為識(shí)別(或計(jì)算)數(shù)據(jù)中心單元的最小值(基于一個(gè)或更多個(gè)評(píng)估參數(shù)值)以在數(shù)據(jù)中心環(huán)境內(nèi)操作虛擬資源。在一些實(shí)施例中,管理模塊130可以被配置為確定有特定最小數(shù)目的數(shù)據(jù)中心單元被用于操作對(duì)例如特定物理設(shè)備的至少一部分進(jìn)行模仿的虛擬資源。在一些實(shí)施例中,被選擇來操作虛擬資源(或虛擬資源組)的離散數(shù)據(jù)中心單元的數(shù)目可以由管理模塊130基于例如數(shù)據(jù)中心單元處理虛擬資源的突發(fā)處理級(jí)和/或虛擬資源的平均處理級(jí)的能力來確定。在一些實(shí)施例中,用以操作虛擬資源的與數(shù)據(jù)中心單元的數(shù)目有關(guān)的計(jì)算可以通過管理模塊130的評(píng)估模塊部分(未示出)來執(zhí)行。與評(píng)估模塊有關(guān)的更多細(xì)節(jié)結(jié)合發(fā)明名稱為“Methods and Apparatus Related to Migration of Customer Resources to VirtualResources within a Data Center Environment”、與本發(fā)明同日提交的、律師案卷第·VITU-002/00US 311331-2002號(hào)的專利申請(qǐng)予以描述,其全部內(nèi)容通過引用結(jié)合于此。在一些實(shí)施例中,監(jiān)控模塊134可以被配置為基于用戶50的用戶偏好來修改分配給用戶50的數(shù)據(jù)中心單元的數(shù)目。在一些實(shí)施例中,用戶偏好可以識(shí)別要由監(jiān)控模塊134使用以修改分配給用戶的數(shù)據(jù)中心單元(諸如圖I所示的數(shù)據(jù)中心單元180)的數(shù)目的性能度量值。在一些實(shí)施例中,用戶偏好可以識(shí)別要由監(jiān)控模塊134使用來修改分配給用戶50的數(shù)據(jù)中心單元的數(shù)目的一個(gè)或更多個(gè)閾值條件。在一些實(shí)施例中,一個(gè)或更多個(gè)用戶偏好可以存儲(chǔ)在存儲(chǔ)器120中。如圖2所不,用戶偏好UA (在欄250中不出)與用戶標(biāo)識(shí)符A (在欄210中不出)所表不的用戶相關(guān),用戶偏好UB (在欄250中不出)與用戶標(biāo)識(shí)符B (在欄210中不出)所表示的用戶相關(guān)。用戶偏好UA和UB可以表示與數(shù)據(jù)中心單元(在欄230中示出)的監(jiān)控有關(guān)的用戶偏好。在一些實(shí)施例中,監(jiān)控模塊134可以被配置為訪問用戶偏好250以及可以被配置為基于用戶偏好250來修改數(shù)據(jù)中心單元(在欄220中示出)的數(shù)目。在一些實(shí)施例中,管理模塊130中的一個(gè)或更多個(gè)部分可以是(或可以包括)基于硬件的模塊(例如,專用集成電路(ASIC))、數(shù)據(jù)信號(hào)處理器(DSP)、現(xiàn)場可編程門陣列(FPGA)和/或基于軟件的模塊(例如,計(jì)算機(jī)代碼的模塊、可以在處理器上執(zhí)行的處理器可讀指令集)。雖然未示出,但是在一些實(shí)施例中,管理模塊130可以包括可在管理模塊130的一個(gè)或更多個(gè)功能運(yùn)行期間所使用的一個(gè)或更多個(gè)存儲(chǔ)器部分(例如,隨機(jī)存取存儲(chǔ)器(RAM)部分、移位寄存器、緩存器)。在一些實(shí)施例中,與管理模塊130相關(guān)的一個(gè)或更多個(gè)功能可以被包括在不同的模塊中和/或結(jié)合成一個(gè)或更多個(gè)模塊。 雖然未示出,但是在一些實(shí)施例中,數(shù)據(jù)中心100的硬件資源和/或軟件資源可以包括基礎(chǔ)架構(gòu)的一個(gè)或更多個(gè)的層。例如,在一些實(shí)施例中,數(shù)據(jù)中心100的硬件資源可以包括主機(jī)設(shè)備(例如,服務(wù)器設(shè)備)、存儲(chǔ)設(shè)備、接入交換機(jī)、整合設(shè)備、路由器、接口部件、線纜和/或其他等。例如,數(shù)據(jù)中心100可以被配置為使得主機(jī)設(shè)備(其可以被配置為主控虛擬資源)和/或存儲(chǔ)設(shè)備可以與接入交換機(jī)的層通信(例如,耦合至其),所述接入交換機(jī)的層可以與整合設(shè)備的層通信(例如,耦合至其)。整合設(shè)備可以用作成為路由器/交換機(jī)組的網(wǎng)關(guān)設(shè)備,所述路由器/交換機(jī)組用作數(shù)據(jù)中心100的核心交換元件。在一些實(shí)施例中,數(shù)據(jù)中心100的軟件資源可以包括例如管理模塊、操作系統(tǒng)、管理程序(例如,VMware管理程序、Xen管理程序、Hyper-V管理程序)和/或其他等。在一些實(shí)施例中,數(shù)據(jù)中心100可以是與一個(gè)或更多個(gè)用戶(例如顧客、客戶)相關(guān)的多個(gè)虛擬資源共用硬件資源和/或軟件資源的云計(jì)算環(huán)境。在一些實(shí)施例中,數(shù)據(jù)中心100所定義的虛擬化環(huán)境可以稱為數(shù)據(jù)中心虛擬化環(huán)境。在一些實(shí)施例中,數(shù)據(jù)中心100的軟件資源可以包括例如管理模塊、操作系統(tǒng)、管理程序和/或其他等。管理程序可以被配置為便利于主機(jī)設(shè)備的硬件資源的虛擬化。操作系統(tǒng)可以安裝在路由器、整合設(shè)備、路由器、核心交換元件和/或其他等上。在一些實(shí)施例中,管理模塊130可以是被配置為針對(duì)整個(gè)數(shù)據(jù)中心100來處理數(shù)據(jù)中心管理的集中式管理模塊,或者可以是被配置為僅處理數(shù)據(jù)中心100的一部分的管理的分散式管理模塊。在一些實(shí)施例中,管理模塊130可以被配置為執(zhí)行除了管理諸如數(shù)據(jù)中心單元180的數(shù)據(jù)中心單元以外的各種功能。例如,管理模塊130可以被配置為處理·災(zāi)難恢復(fù)、虛擬資源到數(shù)據(jù)中心的遷移和/或其他等。與被配置為執(zhí)行有關(guān)于數(shù)據(jù)中心環(huán)境的各種操作有關(guān)的更多細(xì)節(jié)在發(fā)明名稱為“Methods and Apparatus for Data CenterManagement Independent of Hypervisor Platform”、與本發(fā)明同日提交的、律師案卷第VITU-004/00US 311331-2004號(hào)的專利申請(qǐng)中有所描述,其全部內(nèi)容通過引用結(jié)合于此。在一些實(shí)施例中,數(shù)據(jù)中心100可以在本地管理,或者可以具有統(tǒng)一的管理。例如,可以經(jīng)由單個(gè)管理模塊(未示出)來管理整個(gè)數(shù)據(jù)中心100或其一部分。在一些實(shí)施例中,可以經(jīng)由可通過數(shù)據(jù)中心100基礎(chǔ)架構(gòu)而分布的多個(gè)管理模塊(未示出)來管理整個(gè)數(shù)據(jù)中心120或其一部分。在一些實(shí)施例中,可以基于統(tǒng)一的管理方案來管理數(shù)據(jù)中心100的一些功能,而可以基于分布式管理方案來管理數(shù)據(jù)中心100的其他功能。圖5是說明根據(jù)一個(gè)實(shí)施例的與數(shù)據(jù)中心500通信的資源控制器570的示意圖。如圖5所示,資源控制器570包括處理器(例如,中央處理單元(CPU))控制器540、存儲(chǔ)器控制器542、網(wǎng)絡(luò)控制器544、存儲(chǔ)每秒輸入/輸出操作控制器546、存儲(chǔ)控制器548和存儲(chǔ)帶寬控制器550。在一些實(shí)施例中,資源控制器570可以包括例如VMware容量計(jì)劃工具、VMware vSphere控制器、聚合式網(wǎng)絡(luò)適配器控制器、強(qiáng)制性SAN控制器和/或其他等。圖5中所示的每個(gè)資源控制器570可以被配置為管理與數(shù)據(jù)中心500的特定類型的硬件相關(guān)的資源。如在圖5中表示的那樣,資源控制器570可以被配置為管理數(shù)據(jù)中心單元580的一部分。因此,資源控制器570統(tǒng)一地管理數(shù)據(jù)中心單元580的硬件資源。圖5所示的資源控制器570中的一個(gè)或更多個(gè)可以被包括在圖I所示的資源控制器170中。在一些實(shí)施例中,處理器控制器540可以被配置為管理數(shù)據(jù)中心500的一個(gè)或更多個(gè)處理器(未示出)的資源,使得處理器的計(jì)算周期的特定部分被保留用于數(shù)據(jù)中心單元580。換言之,計(jì)算周期可以被保留使得如果被分配數(shù)據(jù)中心單元580的用戶的虛擬資源需要計(jì)算周期,則計(jì)算周期便可用于用戶的虛擬資源使用。例如,在一些實(shí)施例中,基本上等于例如100MHz處理器、I. 5GHz處理器等的計(jì)算周期可以被保留用于數(shù)據(jù)中心單元580。在一些實(shí)施例中,特定于處理器控制器540的硬件資源極限值可以稱為處理器極限值。在一些實(shí)施例中,存儲(chǔ)器控制器542可以被配置為管理數(shù)據(jù)中心500的一個(gè)或更多個(gè)存儲(chǔ)器部件(未示出)的資源,使得可以保留存儲(chǔ)器部件的特定部分用于數(shù)據(jù)中心單元580。例如,在一些實(shí)施例中,可以保留存儲(chǔ)器部件的1MB、IOMB等的存儲(chǔ)器存儲(chǔ)容量用于數(shù)據(jù)中心單元580。在一些實(shí)施例中,特定于存儲(chǔ)器控制器542的硬件資源極限值可以稱為存儲(chǔ)器極限值。在一些實(shí)施例中,網(wǎng)絡(luò)控制器544可以被配置為管理數(shù)據(jù)中心500的一個(gè)或更多個(gè)網(wǎng)絡(luò)部件(例如,網(wǎng)絡(luò)接口卡)(未示出)的資源,使得網(wǎng)絡(luò)部件的處理能力的特定部分可以作為數(shù)據(jù)中心單元580的一部分來管理(例如保留)。例如,在一些實(shí)施例中,網(wǎng)絡(luò)部件的數(shù)據(jù)傳送容量可以時(shí)分多路復(fù)用,使得針對(duì)數(shù)據(jù)中心單元580可以管理基本上等于例如5Mb/s、100Mb/s、lGb/s等的指定網(wǎng)絡(luò)帶寬級(jí)別。在一些實(shí)施例中,特定于網(wǎng)絡(luò)控制器544的硬件資源極限值可以稱為網(wǎng)絡(luò)極限值。在一些實(shí)施例中,存儲(chǔ)IOPS控制器546可以被配置為管理數(shù)據(jù)中心500的一個(gè)或更多個(gè)存儲(chǔ)元件(例如,硬盤驅(qū)動(dòng)器、服務(wù)器存儲(chǔ)器)(未示出)的資源,使得針對(duì)數(shù)據(jù)中心單元580可以管理存儲(chǔ)元件的特定IO容量(例如,大于1I0PS、50I0PS)。在一些實(shí)施例中,特定于存儲(chǔ)IOPS控制器546的硬件資源極限值可以稱為IOPS極限值?!ぴ谝恍?shí)施例中,存儲(chǔ)器控制器548可以被配置為管理一個(gè)或更多個(gè)存儲(chǔ)元件的資源,使得可以保留存儲(chǔ)部件的存儲(chǔ)容量(例如50GB、100GB、10兆兆字節(jié)(TB))的特定部分用于數(shù)據(jù)中心單元580。在一些實(shí)施例中,特定于存儲(chǔ)器控制器548的硬件資源極限值可以稱為存儲(chǔ)極限值。在一些實(shí)施例中,存儲(chǔ)帶寬控制器555可以被配置為管理一個(gè)或更多個(gè)存儲(chǔ)部件的帶寬,使得針對(duì)數(shù)據(jù)中心單元580可以管理(例如,保留)帶寬(例如,10Mb/s、lGb/s)的特定部分。在一些實(shí)施例中,特定于存儲(chǔ)帶寬控制器542的硬件資源極限值可以稱為存儲(chǔ)帶寬極限值。資源控制器570可以被觸發(fā)以基于一個(gè)或更多個(gè)硬件資源極限值為數(shù)據(jù)中心單元500保留數(shù)據(jù)中心500的硬件資源的特定部分。硬件資源極限值可以在指令60中與資源控制器570通信。在一些實(shí)施例中,可以響應(yīng)于從用戶界面(UI) 560在管理模塊530接收的請(qǐng)求(例如,增加請(qǐng)求、減小請(qǐng)求)來定義指令60。如圖5所示,可以在處理設(shè)備590的處理器594內(nèi)執(zhí)行管理模塊530。處理設(shè)備590還可以包括被配置為便利于例如管理模塊530的功能的存儲(chǔ)器592 (例如,存儲(chǔ)設(shè)備、緩沖器、RAM)。例如,存儲(chǔ)器592可以由管理模塊530在與資源控制器570通信期間使用。如圖5所示,指令60可以發(fā)送給每個(gè)資源控制器。指令60可以包括資源控制器570內(nèi)的每個(gè)資源控制器的硬件資源極限值。例如,對(duì)于存儲(chǔ)器控制器542,可包括特定于資源控制器570內(nèi)的每個(gè)資源控制器的硬件資源極限值的指令60可以在管理模塊530被定義并發(fā)送給存儲(chǔ)器控制器542。存儲(chǔ)器控制器542可以被配置為從指令60解析特定于存儲(chǔ)器控制器542的硬件資源極限值。存儲(chǔ)器控制器542可以被配置為基于硬件資源極限值來管理數(shù)據(jù)中心500的硬件資源用足數(shù)據(jù)中心單元580。雖然未示出,但是在一些實(shí)施例中,管理模塊530可以被配置為定義并發(fā)送兩個(gè)或更多個(gè)不同的指令給資源控制器570內(nèi)的每個(gè)資源控制器。不同的指令可以被發(fā)送給資源控制器570,因?yàn)橘Y源控制器中的一些可以被配置為基于與資源控制器570中的資源控制器不同的平臺(tái)(例如,硬件和/或軟件平臺(tái)、協(xié)議)來操作。例如,管理模塊530可以被配置為將基于第一應(yīng)用程序編程接口(API)的第一指令(其包括網(wǎng)絡(luò)極限值)發(fā)送給網(wǎng)絡(luò)控制器544,并將基于第二 API的第二指令(其包括存儲(chǔ)極限值)發(fā)送給存儲(chǔ)控制器548。雖然在資源控制器570中示出了六種不同類型的資源控制,但是在一些實(shí)施例中,可以使用資源控制器的不同組合來管理數(shù)據(jù)中心單元580的硬件資源。例如,可以使用比圖5所示的全部資源控制器570更少的資源控制器來管理數(shù)據(jù)中心單元580的硬件資源。在一些實(shí)施例中,可以使用諸如總線速度資源控制器的不同的資源控制器來管理數(shù)據(jù)中心單元580的總線部分。在一些實(shí)施例中,指令60 (或指令集)可以被配置為觸發(fā)資源控制器570中的全部或一部分來以定制的方式管理數(shù)據(jù)中心單元580的硬件資源。雖然在圖5中示出為與管理模塊530分離,但是在一些實(shí)施例中,資源控制器570 中的一個(gè)或更多個(gè)可以集成到管理模塊530中。在一些實(shí)施例中,資源控制器570的一個(gè)或更多個(gè)功能可以被包括而作為管理模塊530的功能。雖然未示出,但是在一些實(shí)施例中,資源控制器570可以包括軟件資源控制器。圖6是說明根據(jù)一個(gè)實(shí)施例的基于性能度量來修改數(shù)據(jù)中心單元組的方法的流 程圖。如圖6所示,在600,接收表示與用戶標(biāo)識(shí)符相關(guān)的虛擬資源組的性能的性能度量值。虛擬資源組可以與用戶(基于表示用戶的用戶標(biāo)識(shí)符)相關(guān)。在一些實(shí)施例中,性能度量可以是例如與虛擬資源的故障率有關(guān)。在一些實(shí)施例中,性能度量可以可選地在與用戶相關(guān)的用戶偏好630中指定,或者可以基于默認(rèn)值。在610,響應(yīng)于滿足閾值條件的性能度量來修改被分配用以操作虛擬資源組的數(shù)據(jù)中心單元組。在一些實(shí)施例中,可以增加或減少映射到虛擬資源組的數(shù)據(jù)中心單元的數(shù)目。在一些實(shí)施例中,閾值條件可以可選地在與用戶相關(guān)的用戶偏好630內(nèi)定義,或者可以基于默認(rèn)值。圖7示出根據(jù)一個(gè)實(shí)施例的響應(yīng)于請(qǐng)求來修改數(shù)據(jù)中心單元的數(shù)目的方法的流程圖。每個(gè)數(shù)目可以表示統(tǒng)一作為數(shù)據(jù)中心單元管理的硬件資源。如圖7所示,在700,接收表示在分配給用戶的數(shù)據(jù)中心單元組中所包括的數(shù)據(jù)中心單元的數(shù)目的值上的變化的請(qǐng)求。請(qǐng)求可以由用戶觸發(fā)并且可以從用戶界面在管理模塊接收。在一些實(shí)施例中,分配給用戶的數(shù)據(jù)中心單元的數(shù)目可以由存儲(chǔ)在存儲(chǔ)器中的數(shù)據(jù)庫中的值表示。在710,如果請(qǐng)求為增加請(qǐng)求,則在720確定額外的數(shù)據(jù)中心單元的可用性??梢曰谂c存儲(chǔ)在數(shù)據(jù)庫中的未分配的數(shù)據(jù)中心單元的庫有關(guān)的信息來確定可用性。如圖7所示,在730,當(dāng)數(shù)據(jù)中心單元可用時(shí),在740將額外的數(shù)據(jù)中心單元分配給用戶。在730,當(dāng)額外的數(shù)據(jù)中心單元不可用時(shí),在750拒絕請(qǐng)求。在一些實(shí)施例中,額外的數(shù)據(jù)中心單元可能是不可用的,因?yàn)樗麄儽环峙浣o了另外的用戶,或者因?yàn)樽鳛閿?shù)據(jù)中心單元管理的資源(例如,硬件資源、軟件資源)不可用。在一些實(shí)施例中,請(qǐng)求可能不被拒絕,而是被分配掛起狀態(tài)(例如,保持狀態(tài)),直到可分配給用戶的資源(例如,硬件資源、軟件資源)變得可用為止。換言之,請(qǐng)求可以掛起,直到可作為數(shù)據(jù)中心單元管理(并且可分配給用戶)的資源變得可用為止。在一些實(shí)施例中,請(qǐng)求可以與其他的請(qǐng)求在請(qǐng)求隊(duì)列中排隊(duì)。在一些實(shí)施例中,可以用先進(jìn)先出(FIFO)的方式或其他的順序來處理請(qǐng)求的隊(duì)列。在710,如果請(qǐng)求為減小請(qǐng)求,則在750有至少一個(gè)數(shù)據(jù)中心單元被包括在未分配的數(shù)據(jù)中心單元的庫中。可以修改數(shù)據(jù)中心單元的分配,使得數(shù)據(jù)中心單元不再被分配給用戶而是被包括在未分配的數(shù)據(jù)中心單元的庫中。換言之,對(duì)數(shù)據(jù)中心單元的表示被包括在未分配的數(shù)據(jù)中心單元的庫中,使得例如管理模塊可以識(shí)別這些數(shù)據(jù)中心單元為未分配給用戶。雖然未示出,但是在一些實(shí)施例中,管理模塊例如可以被配置將一個(gè)或更多個(gè)數(shù)據(jù)中心單元再分配給其他的用戶,而不是將這些數(shù)據(jù)中心單元包括在未分配的數(shù)據(jù)中心單元的庫中。本發(fā)明所述的一些實(shí)施例涉及具有計(jì)算機(jī)可讀介質(zhì)(也可以稱為處理器可讀介質(zhì))的計(jì)算機(jī)存儲(chǔ)產(chǎn)品,在所述計(jì)算機(jī)可讀介質(zhì)上具有指令或計(jì)算機(jī)代碼以用于執(zhí)行各種計(jì)算機(jī)實(shí)施的操作。介質(zhì)和計(jì)算機(jī)代碼(也可以稱為代碼)可以是設(shè)計(jì)和構(gòu)造用于特定目的的那些介質(zhì)和計(jì)算機(jī)代碼。計(jì)算機(jī)可讀介質(zhì)的例子可以包括但不限于磁存儲(chǔ)介質(zhì),諸如硬盤、軟件和磁帶;光存儲(chǔ)介質(zhì),諸如光盤/數(shù)字視頻光盤(⑶/DVD)、光盤只讀存儲(chǔ)器(CD-ROM)和全息設(shè)備;磁光存儲(chǔ)介質(zhì),諸如光碟;載波信號(hào)處理模塊;以及尤其被配置為存儲(chǔ)和執(zhí)行程序代碼的硬件設(shè)備,諸如專用集成電路(ASIC)、可編程邏輯器件(PLD)、只讀存儲(chǔ)器(ROM)和隨機(jī)存取存儲(chǔ)器(RAM)設(shè)備。計(jì)算機(jī)代碼的例子包括但不限于微代碼或微指令;機(jī)器指令,諸如編譯器所產(chǎn)生的;用于產(chǎn)生網(wǎng)絡(luò)服務(wù)的代碼;以及包含計(jì)算機(jī)利用解釋器執(zhí)行的更高層指令的文件?!だ纾梢岳美邕\(yùn)行時(shí)間環(huán)境、和/或諸如微軟.NET框架的應(yīng)用程序框架、和/或Java、C++或編程語言(例如,面向?qū)ο缶幊陶Z言)、和/或開發(fā)工具來實(shí)現(xiàn)實(shí)施例。計(jì)算機(jī)代碼的其他例子包括但不限于控制信號(hào)、加密代碼和壓縮代碼。雖然以上已經(jīng)描述了各種實(shí)施例,但是應(yīng)當(dāng)理解的是,提供這些實(shí)施例僅作為例子而不是限制,可以在形式和細(xì)節(jié)上進(jìn)行各種變化。本發(fā)明所描述的裝置和/或方法中的任何部分可以用任何組合來進(jìn)行結(jié)合,除了相互排斥的組合以外。本發(fā)明所描述的實(shí)施例可以包括所述不同實(shí)施例的功能、部件和/或特征的各種組合和/或子組合。例如,多個(gè)管理模塊可以被配置為以合作的方式來處理對(duì)數(shù)據(jù)中心單元到一個(gè)或更多個(gè)用戶的分配。
權(quán)利要求
1.一種處理器可讀介質(zhì),其存儲(chǔ)表示要由處理器執(zhí)行的指令的代碼,所述代碼包括進(jìn)行以下操作的代碼 接收對(duì)如下值進(jìn)行改變的請(qǐng)求,該值表示在分配給用戶的數(shù)據(jù)中心單元組中所包括的數(shù)據(jù)中心單元的數(shù)目,所述數(shù)據(jù)中心單元組中的每個(gè)數(shù)據(jù)中心單元與基于預(yù)定資源極限值組而被管理的硬件資源相關(guān);以及 當(dāng)所述進(jìn)行改變的請(qǐng)求為增加請(qǐng)求時(shí),響應(yīng)于所述請(qǐng)求來確定與所述數(shù)據(jù)中心單元組的硬件資源相互排斥并且基于所述預(yù)定資源極限值組而被管理的數(shù)據(jù)中心單元的硬件資源是否可用于分配給用戶。
2.如權(quán)利要求I所述的處理器可讀介質(zhì),其中,所述數(shù)據(jù)中心單元組中的數(shù)據(jù)中心單元的至少一部分被配置為以保證的服務(wù)級(jí)別來操作虛擬資源組。
3.如權(quán)利要求I所述的處理器可讀介質(zhì),還包括進(jìn)行以下操作的代碼 當(dāng)所述進(jìn)行改變的請(qǐng)求為減小請(qǐng)求時(shí),從所述數(shù)據(jù)中心單元組中去除數(shù)據(jù)中心單元。
4.如權(quán)利要求I所述的處理器可讀介質(zhì),還包括進(jìn)行以下操作的代碼 當(dāng)所述進(jìn)行改變的請(qǐng)求為減小請(qǐng)求時(shí),修改在所述數(shù)據(jù)中心單元組內(nèi)操作的虛擬資源組的分布,使得在用于修改的代碼被執(zhí)行之前所述虛擬資源組在所述數(shù)據(jù)中心單元組的第一子組內(nèi)操作,而在所述用于修改的代碼被執(zhí)行之后所述虛擬資源組在不同于所述數(shù)據(jù)中心單元組的第一子組的所述數(shù)據(jù)中心單元組的第二子組內(nèi)操作。
5.如權(quán)利要求I所述的處理器可讀介質(zhì),還包括進(jìn)行以下操作的代碼 當(dāng)所述進(jìn)行改變的請(qǐng)求為減小請(qǐng)求時(shí),識(shí)別用于從所述數(shù)據(jù)中心單元組去除的數(shù)據(jù)中心單元;以及 將所述數(shù)據(jù)中心單元與未分配的數(shù)據(jù)中心單元的庫相關(guān)。
6.如權(quán)利要求I所述的處理器可讀介質(zhì),其中,所述用戶為第一用戶,所述代碼還包括進(jìn)行以下操作的代碼 當(dāng)所述進(jìn)行改變的請(qǐng)求為減小請(qǐng)求時(shí),將與所述第一用戶相關(guān)的所述數(shù)據(jù)中心單元組中的數(shù)據(jù)中心單元再分配給與第二用戶相關(guān)的數(shù)據(jù)中心單元組。
7.如權(quán)利要求I所述的處理器可讀介質(zhì),還包括進(jìn)行以下操作的代碼 當(dāng)額外的數(shù)據(jù)中心單元不可用于分配給所述用戶時(shí),發(fā)送所述進(jìn)行改變的請(qǐng)求已被拒絕的通知。
8.如權(quán)利要求I所述的處理器可讀介質(zhì),其中,所述預(yù)定硬件資源極限值組包括 處理器速度極限值、存儲(chǔ)器空間極限值或網(wǎng)絡(luò)帶寬極限值中的至少一種;以及 硬盤空間極限值、硬盤帶寬極限值或硬盤輸入/輸出極限值中的至少一種。
9.一種裝置,包括 存儲(chǔ)器,所述存儲(chǔ)器被配置為存儲(chǔ)表示數(shù)據(jù)中心單元組到用戶標(biāo)識(shí)符的分配的信息,所述數(shù)據(jù)中心單元組中的每個(gè)數(shù)據(jù)中心單元與基于預(yù)定資源極限值組而被管理的處理資源相關(guān);以及 管理模塊,所述管理模塊被配置為響應(yīng)于下列中的至少一個(gè)來修改表示在所述數(shù)據(jù)中心單元組中所包括的數(shù)據(jù)中心單元的數(shù)目的值(1)與所述用戶標(biāo)識(shí)符相關(guān)的請(qǐng)求,或(2)基于在所述數(shù)據(jù)中心單元組內(nèi)操作的虛擬資源組的性能上的變化而滿足閾值條件。
10.如權(quán)利要求9所述的裝置,其中,所述管理模塊被配置為將與表示所述數(shù)據(jù)中心單元的數(shù)目的值的修改有關(guān)的多個(gè)指令發(fā)送給多個(gè)資源控制器,所述多個(gè)資源控制器中的每個(gè)資源控制器被配置為實(shí)現(xiàn)所述預(yù)定資源極限值組中的預(yù)定資源極限值。
11.如權(quán)利要求9所述的裝置,其中,所述數(shù)據(jù)中心單元組中的數(shù)據(jù)中心單元的至少一部分被配置為以保證的服務(wù)級(jí)別來操作與用戶標(biāo)識(shí)符相關(guān)的所述虛擬資源組。
12.如權(quán)利要求9所述的裝置,其中,所述存儲(chǔ)器還被配置為存儲(chǔ)用戶偏好,所述管理模塊被配置為基于所述用戶偏好來修改表示所述數(shù)據(jù)中心單元的數(shù)目的值。
13.如權(quán)利要求9所述的裝置,其中,所述存儲(chǔ)器還被配置為存儲(chǔ)用戶偏好,所述閾值條件在所述用戶偏好內(nèi)定義。
14.如權(quán)利要求9所述的裝置,其中,所述管理模塊被配置為針對(duì)多個(gè)管理程序平臺(tái)來操作,所述虛擬資源組與所述多個(gè)管理程序平臺(tái)中的第一管理程序平臺(tái)相關(guān)。
15.一種處理器可讀介質(zhì),其存儲(chǔ)表示要由處理器執(zhí)行的指令的代碼,所述代碼包括進(jìn)行以下操作的代碼 接收表示數(shù)據(jù)中心單元組被分配以操作虛擬資源組的信息,所述多個(gè)數(shù)據(jù)中心單元中的每個(gè)數(shù)據(jù)中心單元與基于預(yù)定硬件資源極限值組而被管理的硬件資源組相關(guān); 接收指示符,所述指示符表示當(dāng)在所述數(shù)據(jù)中心單元組內(nèi)操作時(shí)所述虛擬資源組的至少一部分的使用值已滿足閾值條件;以及 響應(yīng)于所述指示符來修改表示在所述數(shù)據(jù)中心單元組中所包括的數(shù)據(jù)中心單元的數(shù)目的值。
16.如權(quán)利要求15所述的處理器可讀介質(zhì),其中,當(dāng)所述使用值在指定時(shí)間段低于指定值時(shí)滿足所述閾值條件,所述閾值條件基于用戶偏好。
17.如權(quán)利要求15所述的處理器可讀介質(zhì),其中,修改表示所述數(shù)據(jù)中心單元的數(shù)目的值的幅度基于與所述閾值條件有關(guān)的所述使用值的幅度。
18.如權(quán)利要求15所述的處理器可讀介質(zhì),其中,表示所述數(shù)據(jù)中心單元的數(shù)目的值表示數(shù)據(jù)中心單元以保證的服務(wù)級(jí)別操作所述虛擬資源組的最小數(shù)目。
19.如權(quán)利要求15所述的處理器可讀介質(zhì),其中,在維持保證的服務(wù)級(jí)別時(shí)滿足所述閾值條件。
20.如權(quán)利要求15所述的處理器可讀介質(zhì),還包括進(jìn)行以下操作的代碼 在修改表示所述數(shù)據(jù)中心單元的數(shù)目的值之前從用戶接收授權(quán)以修改表示所述數(shù)據(jù)中心單元的數(shù)目的值。
全文摘要
在一個(gè)實(shí)施例中,一種處理器可讀介質(zhì)可以被配置為存儲(chǔ)表示要由處理器執(zhí)行的指令的代碼。所述代碼包括進(jìn)行以下操作的代碼接收對(duì)如下值進(jìn)行改變的請(qǐng)求,該值表示在分配給用戶的數(shù)據(jù)中心單元組中所包括的數(shù)據(jù)中心單元的數(shù)目。所述數(shù)據(jù)中心單元組中的每個(gè)數(shù)據(jù)中心單元可以與基于預(yù)定資源極限值組而被管理的硬件資源相關(guān)。該代碼包括進(jìn)行如下操作的代碼當(dāng)所述進(jìn)行改變的請(qǐng)求為增加請(qǐng)求時(shí),響應(yīng)于所述請(qǐng)求來確定與所述數(shù)據(jù)中心單元組的硬件資源相互排斥并且基于所述預(yù)定資源極限值組而被管理的數(shù)據(jù)中心單元的硬件資源是否可用于分配給用戶。
文檔編號(hào)G06F15/177GK102971724SQ201180020260
公開日2013年3月13日 申請(qǐng)日期2011年2月18日 優(yōu)先權(quán)日2010年2月22日
發(fā)明者朱利安·J.·波克斯, 凱文·D.·里德, 卡爾·J.·辛普森 申請(qǐng)人:維圖斯瑞姆有限公司