計(jì)算環(huán)境中的策略實(shí)施的制作方法
【專利摘要】實(shí)施例可以包括策略引擎電路,后者可以至少部分地執(zhí)行云計(jì)算環(huán)境中的一個(gè)或多個(gè)平臺(tái)資源管理策略。所述一個(gè)或多個(gè)策略可以至少部分地基于所述云計(jì)算環(huán)境的服務(wù)布置。所述一個(gè)或多個(gè)策略可以在所述云計(jì)算環(huán)境中建立要由相應(yīng)用戶使用的相應(yīng)的獨(dú)立計(jì)算環(huán)境。所述一個(gè)或多個(gè)策略的執(zhí)行可以導(dǎo)致所述相應(yīng)的獨(dú)立計(jì)算環(huán)境彼此虛擬隔離并且在減少所述一個(gè)或多個(gè)策略的情況下防止彼此相互干擾??梢灾辽俨糠值亟?jīng)由至少一個(gè)管理進(jìn)程與所述電路的一個(gè)或多個(gè)應(yīng)用程序接口的交互來(lái)建立所述一個(gè)或多個(gè)策略。許多修改是可能的。
【專利說(shuō)明】計(jì)算環(huán)境中的策略實(shí)施【技術(shù)領(lǐng)域】
[0001 ] 本公開內(nèi)容涉及計(jì)算環(huán)境中的策略實(shí)施。
【背景技術(shù)】
[0002]在一個(gè)常規(guī)的布置中,分布式計(jì)算系統(tǒng)的資源是在多個(gè)用戶之間共享的。所述資源是根據(jù)從用戶服務(wù)協(xié)議派生的使用策略,利用虛擬化和/或其他(例如基于物理的)技術(shù)進(jìn)行共享的。在該常規(guī) 布置中,這樣的使用策略要么以集中式的方式通過(guò)遠(yuǎn)離系統(tǒng)中單個(gè)相應(yīng)計(jì)算節(jié)點(diǎn)的集中式控制機(jī)制設(shè)置,要么以本地化的方式通過(guò)相應(yīng)本地化的控制機(jī)制在每個(gè)相應(yīng)的計(jì)算節(jié)點(diǎn)設(shè)置,但執(zhí)行可能發(fā)生在本地計(jì)算節(jié)點(diǎn)。在該常規(guī)布置中,在這些機(jī)制中采用例如虛擬機(jī)虛擬交換(vSwitch)進(jìn)程的軟件進(jìn)程來(lái)控制系統(tǒng)中虛擬機(jī)與各種基礎(chǔ)設(shè)施組件的交互。
[0003]遺憾的是,這種常規(guī)機(jī)制和/或軟件(例如vSwitch)進(jìn)程的使用可能會(huì)導(dǎo)致在系統(tǒng)的計(jì)算節(jié)點(diǎn)中過(guò)度的、不一致的、和/或顯著波動(dòng)的中央處理單元(CPU)開銷。這可能對(duì)CPU和/或計(jì)算節(jié)點(diǎn)性能產(chǎn)生不利影響(例如增加的延遲和延遲偏差(又稱為抖動(dòng)))。此外,隨著網(wǎng)絡(luò)帶寬、網(wǎng)絡(luò)傳輸速度、提供的服務(wù)、和/或系統(tǒng)中計(jì)算節(jié)點(diǎn)和/或策略的數(shù)目的增加,將難以擴(kuò)展該常規(guī)機(jī)制和/或軟件進(jìn)程的使用而不導(dǎo)致不想要的虛擬化處理開銷、網(wǎng)絡(luò)傳輸損耗的風(fēng)險(xiǎn)、和/或處理延遲的大量增加。
[0004]上述常規(guī)布置遭受附加的缺點(diǎn)和/或不足的影響。例如,由于工作負(fù)載和/或利用在計(jì)算節(jié)點(diǎn)中和/或在計(jì)算節(jié)點(diǎn)之間變化,上述常規(guī)系統(tǒng)可能不能夠?yàn)橐龀龅姆?wù)質(zhì)量調(diào)整提供實(shí)時(shí)或近實(shí)時(shí)的良好粒度,和/或提供工作負(fù)載和/或資源利用的統(tǒng)計(jì)準(zhǔn)確的可視性。當(dāng)遵照用戶服務(wù)協(xié)議,要在每個(gè)用戶/工作負(fù)載的基礎(chǔ)上完成對(duì)這些工作負(fù)載和/或利用的調(diào)整和/或可視性時(shí),這一點(diǎn)尤其如此。此外,在該上述常規(guī)布置中,對(duì)于將系統(tǒng)基礎(chǔ)設(shè)施中的安全進(jìn)程與系統(tǒng)計(jì)算和/或存儲(chǔ)節(jié)點(diǎn)中的安全進(jìn)程進(jìn)行整合或緊密耦合沒(méi)有進(jìn)行深思熟慮。這些附加的缺點(diǎn)和/或不足可能會(huì)限制該常規(guī)布置的功能和/或效率,和/或提高它的操作和/或?qū)嵤┑膹?fù)雜度和/或成本。
[0005]這種常規(guī)布置的另外一個(gè)不足是可能需要顯著量的低級(jí)編程(例如在系統(tǒng)的各個(gè)節(jié)點(diǎn)中的每個(gè)節(jié)點(diǎn)處有許多不同的接口)來(lái)對(duì)節(jié)點(diǎn)的單個(gè)行為進(jìn)行編程,以設(shè)法使得它們遵守和/或一致于、和/或?qū)嵤┧霾呗院?或用戶協(xié)議。由于可能涉及的(例如計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)、能量、安全資源等等)、獨(dú)立設(shè)置的(例如經(jīng)由分離的調(diào)度器/管理機(jī)制)、和/或在平臺(tái)中和/或其他共享的基礎(chǔ)設(shè)施組件中它們的操作和/或利用可能會(huì)導(dǎo)致沖突或次優(yōu)的不同類型的基礎(chǔ)設(shè)施,這個(gè)問(wèn)題可能被加劇。很容易理解,調(diào)整這些接口的編程以使得它們與所述策略和/或服務(wù)協(xié)議一致可能相當(dāng)有挑戰(zhàn)性,尤其是如果(也正是通常有的情況)系統(tǒng)的用戶、節(jié)點(diǎn)、應(yīng)用程序、虛擬機(jī)、工作負(fù)載、資源、策略、和/或服務(wù)頻繁地變化的話(例如將它們添加到系統(tǒng)中或從系統(tǒng)中刪除)。
[0006]提出的一個(gè)涉及網(wǎng)絡(luò)分組的硬件處理的解決方案是在2010年I月20日公布的、外圍組件互連(PCI)特別興趣小組(SIG)的Single Root Input/OutputVirtualization(SR-1OV)and Sharing Specification Revisionl.1 中公開的(以下簡(jiǎn)稱“SR-1OV規(guī)范”)。遺憾的是,提出的該解決方案有效地消除了 vSwitch進(jìn)程能夠直接影響硬件處理分組的能力。該方案消除了添加要與虛擬機(jī)管理器和/或vSwitch進(jìn)行協(xié)調(diào)的本地控制、服務(wù)、和/或策略的能力。該方案降低了該常規(guī)布置中的處理靈活性和/或服務(wù),和/或可能涉及使用SR-1OV硬件來(lái)提供所有這些服務(wù)(這可能是不現(xiàn)實(shí)的)。
【專利附圖】
【附圖說(shuō)明】
[0007]隨著下面詳細(xì)描述的進(jìn)行,實(shí)施例的特征和優(yōu)勢(shì)將變得明顯,并且參照附圖,其中相同的標(biāo)號(hào)表示相同的部分,以及其中:
[0008]圖1示出了系統(tǒng)實(shí)施例。
[0009]圖2示出了實(shí)施例的特征。
[0010]圖3示出了實(shí)施例的特征。
[0011]盡管下面的詳細(xì)描述將參照所給的示例性實(shí)施例進(jìn)行,但是對(duì)于本領(lǐng)域的技術(shù)人員而言,其中許多選擇、修改和變化將是顯而易見的。從而,它旨在所要求的主題被最廣泛地看待。
【具體實(shí)施方式】
[0012]圖1示出了系統(tǒng)實(shí)施例100。系統(tǒng)100可以包括可能包括獨(dú)立計(jì)算環(huán)境(ICE) 150A到150N和/或策略引擎電路118的云計(jì)算環(huán)境(CCE) 102。云計(jì)算環(huán)境可以通信耦合至一個(gè)或多個(gè)網(wǎng)絡(luò)51。
[0013]策略引擎電路118可以包含一個(gè)或多個(gè)(在本實(shí)施例中,為多個(gè))應(yīng)用程序編程接口(API) 154、一個(gè)或多個(gè)(在本實(shí)施例中,為多個(gè))受保護(hù)的計(jì)算實(shí)體和/或存儲(chǔ)器空間202和/或一個(gè)或多個(gè)(在本實(shí)施例中,為多個(gè))開關(guān)204。例如,一個(gè)或多個(gè)受保護(hù)的存儲(chǔ)器空間202可以包含多個(gè)受保護(hù)的計(jì)算實(shí)體和/或存儲(chǔ)器空間202A到202N。此外,例如,一個(gè)或多個(gè)開關(guān)204可以包含多個(gè)開關(guān)204A到204N。在本實(shí)施例中,受保護(hù)的計(jì)算實(shí)體和/或受保護(hù)的存儲(chǔ)器空間可以是或包含處理器、存儲(chǔ)器和/或其中可能至少部分地未被一個(gè)或多個(gè)實(shí)體(例如一個(gè)或多個(gè)虛擬機(jī)監(jiān)視器和/或其他進(jìn)程)披露給未經(jīng)授權(quán)的訪問(wèn)、使用、入侵和/或檢查的一個(gè)或多個(gè)部分。盡管下面的描述將參照計(jì)算實(shí)體和/或存儲(chǔ)器空間202即受保護(hù)的存儲(chǔ)器空間進(jìn)行,應(yīng)當(dāng)理解在不脫離本實(shí)施例的情況下,它們中的一個(gè)或多個(gè)可能是或包含計(jì)算實(shí)體。
[0014]另外地或可選地,在不脫離本實(shí)施例的情況下,受保護(hù)的存儲(chǔ)器空間可以用于附加的網(wǎng)絡(luò)和/或存儲(chǔ)處理、和/或其他和/或附加的控制平面數(shù)據(jù)處理。例如,為了至少部分地(例如一個(gè)或多個(gè)報(bào)頭、其他數(shù)據(jù)、和/或用于層的完整處理所必須的)通過(guò)軟件來(lái)進(jìn)行處理,該受保護(hù)的存儲(chǔ)器空間(和/或獨(dú)立的受保護(hù)存儲(chǔ)器空間)可以用于對(duì)網(wǎng)絡(luò)分組進(jìn)行暫時(shí)存儲(chǔ),從而至少部分地實(shí)施硬件以這種方式當(dāng)前可能不能夠處理的服務(wù)和/或協(xié)議。
[0015]策略引擎電路118可以至少部分地執(zhí)行云計(jì)算環(huán)境102中的一個(gè)或多個(gè)平臺(tái)資源管理策略120。一個(gè)或多個(gè)策略可以至少部分地基于具有云計(jì)算環(huán)境102的用戶106A到106N的(例如相應(yīng)的)服務(wù)布置104A到104N。所述的一個(gè)或多個(gè)策略120可以是用于和/或可以導(dǎo)致云計(jì)算環(huán)境102中相應(yīng)的獨(dú)立計(jì)算環(huán)境150A到150N的建立。例如,由電路118對(duì)這些一個(gè)或多個(gè)策略120的至少部分地執(zhí)行可能至少部分地導(dǎo)致相應(yīng)的獨(dú)立計(jì)算環(huán)境150A到150N(1)在云計(jì)算環(huán)境102中被實(shí)例化,(2)彼此間物理地和/或虛擬地隔離,和/或(3)在減少一個(gè)或多個(gè)策略120的情況下防止彼此相互干擾。另外地或可選地,本實(shí)施例的這些和/或其他特征可以(I)允許和/或促進(jìn)對(duì)每個(gè)用戶和每個(gè)平臺(tái)的資源消耗的報(bào)告,(2)至少部分地基于測(cè)量的/期望的資源利用來(lái)支持更好的工作負(fù)載分配,和/或
(3)可以許可可用資源與可能由要被置于平臺(tái)上的新的工作負(fù)載所利用的已知的/測(cè)量的/期望的資源相匹配。這些和/或其他特征可以導(dǎo)致共同托管的(co-hosted)工作負(fù)載之中的資源沖突的減少和/或最小化,可以提高平臺(tái)效率和/或有用性,和/或可以增強(qiáng)遵從用戶服務(wù)協(xié)議的能力。在本實(shí)施例中,相應(yīng)的獨(dú)立計(jì)算環(huán)境150A到150N可以由用戶106A到106N中的相應(yīng)用戶使用、旨在由用戶106A到106N中的相應(yīng)用戶使用、和/或與用戶106A到106N中的相應(yīng)用戶相關(guān)聯(lián)。盡管對(duì)本實(shí)施例的描述將參照作為或包含虛擬的和/或虛擬化的實(shí)體的獨(dú)立計(jì)算環(huán)境150A到150N進(jìn)行,在不脫離本實(shí)施例的情況下,這樣的環(huán)境150A到150N中的一個(gè)或多個(gè)可以是或包含可能將非虛擬化的實(shí)體虛擬隔離的其他類型的實(shí)體,例如,在物理機(jī)中執(zhí)行的和/或共享的其他和/或附加(例如物理的)基礎(chǔ)設(shè)施(例如網(wǎng)絡(luò)和/或存儲(chǔ)系統(tǒng))的多個(gè)應(yīng)用進(jìn)程。在本實(shí)施例中,該計(jì)算環(huán)境可以至少部分地實(shí)施和/或促進(jìn),例如但不限于計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)、安全、能量、音頻/視頻/媒體,和/或其他和/或附加處理和/或服務(wù)。
[0016]一個(gè)或多個(gè)策略120可以包含至少部分地經(jīng)由一個(gè)或多個(gè)管理進(jìn)程152與一個(gè)或多個(gè)應(yīng)用程序接口 154的交互所建立的多個(gè)平臺(tái)資源管理策略120A到120N。在本實(shí)施例中,一個(gè)或多個(gè)進(jìn)程152可以至少部分地是或包含在一個(gè)或多個(gè)虛擬機(jī)管理器151中。另外地或可選地,然而,在不脫離本實(shí)施例的情況下,一個(gè)或多個(gè)進(jìn)程152可以至少部分地不包含在一個(gè)或多個(gè)虛擬機(jī)管理器151中和/或可以是集中式的(例如在云計(jì)算環(huán)境102中的一個(gè)或多個(gè)集中式的管理進(jìn)程/機(jī)制121中)。例如,機(jī)制121可以是云計(jì)算環(huán)境102中的單個(gè)的、單一的這樣的機(jī)制。
[0017]在該實(shí)施例中,策略可以至少部分的是和/或包括:(I) 一個(gè)或多個(gè)規(guī)則、指令、命令、進(jìn)程、程序、許可、和/或禁止,和/或(2)至少部分地作為實(shí)施一個(gè)或多個(gè)規(guī)則、指令、命令、進(jìn)程、程序、許可、和/或禁止的結(jié)果而可能實(shí)現(xiàn)的和/或?qū)⒁獙?shí)現(xiàn)的一個(gè)或多個(gè)目標(biāo)和/或結(jié)果。還是在本實(shí)施例中,策略的執(zhí)行可以至少部分地包含如下的實(shí)施和/或執(zhí)行:(I) 一個(gè)或多個(gè)規(guī)則、指令、命令、進(jìn)程、程序、許可、和/或禁止,和/或⑵一個(gè)或多個(gè)目標(biāo)和/或結(jié)果的至少部分的實(shí)現(xiàn)。
[0018]在本實(shí)施例中,平臺(tái)可以是或包含一個(gè)或多個(gè)物理的、邏輯的和/或虛擬的計(jì)算實(shí)體,例如一個(gè)或多個(gè)主機(jī)。還是在本實(shí)施例中,術(shù)語(yǔ)主機(jī)計(jì)算機(jī)、主機(jī)、服務(wù)器、客戶端、網(wǎng)絡(luò)節(jié)點(diǎn)和節(jié)點(diǎn)可以互換使用,并且可以意味著,例如但不限于一個(gè)或多個(gè)終端站、移動(dòng)因特網(wǎng)設(shè)備、智能電話、媒體設(shè)備、輸入/輸出(I/o)設(shè)備、平板電腦、設(shè)施、中間站、網(wǎng)絡(luò)接口、客戶端、服務(wù)器、和/或其中的部分。在本實(shí)施例中,網(wǎng)絡(luò)可以是或包含任意機(jī)制、手段、形式、和/或其中許可、促進(jìn)、和/或至少部分地允許兩個(gè)或多個(gè)實(shí)體通信地耦合在一起的部分。
[0019]在本實(shí)施例中,如果第一實(shí)體能夠向第二實(shí)體發(fā)送和/或從第二實(shí)體接收一個(gè)或多個(gè)命令和/或數(shù)據(jù),則第一實(shí)體可以是“通信耦合”到第二實(shí)體的。在本實(shí)施例中,數(shù)據(jù)和信息可以交換使用,并且可以是或包含一個(gè)或多個(gè)命令(一個(gè)或多個(gè)程序指令),和/或一個(gè)或多個(gè)該命令可以是或包含數(shù)據(jù)和/或信息。還是在本實(shí)施例中,指令可以包括數(shù)據(jù)和/或一個(gè)或多個(gè)命令。在本實(shí)施例中,分組可以是或包含一個(gè)或多個(gè)符號(hào)和/或值。在本實(shí)施例中,通信鏈路可以是或包含至少部分地能夠和/或許可至少兩個(gè)實(shí)體為或變?yōu)橥ㄐ篷詈系娜我鈾C(jī)制。
[0020]在本實(shí)施例中,“電路”可以包含例如單個(gè)的或任何組合的模擬電路、數(shù)字電路、硬件電路、可編程電路、協(xié)處理器電路、狀態(tài)機(jī)電路、和/或可能包含可以由可編程電路執(zhí)行的程序指令的存儲(chǔ)器。還是在本實(shí)施例中,策略引擎電路可以至少部分地是和/或包含至少部分地能夠建立和/或執(zhí)行一個(gè)或多個(gè)策略、和/或能夠促進(jìn)建立和/或執(zhí)行一個(gè)或多個(gè)策略的電路。在本實(shí)施例中,處理器、主機(jī)處理器、中央處理元件、處理器內(nèi)核、內(nèi)核和控制器中的每一個(gè)都可以包含各自的電路,所述各自的電路能夠至少部分地進(jìn)行一個(gè)或多個(gè)算數(shù)的和/或邏輯的操作,和/或能夠至少部分地執(zhí)行一個(gè)或多個(gè)指令,例如,一個(gè)或多個(gè)(例如物理的)中央處理單元處理器內(nèi)核、微控制器、微處理器、網(wǎng)絡(luò)接口控制器、存儲(chǔ)控制器和/或其中的部分。在本實(shí)施例中,網(wǎng)絡(luò)接口控制器可以是或包含通信耦合到網(wǎng)絡(luò)的電路,例如網(wǎng)絡(luò)設(shè)備。這樣的網(wǎng)絡(luò)設(shè)備可以至少部分地是集成在主機(jī)中的其他電路中或與主機(jī)中的其他電路不同。在本實(shí)施例中,芯片組可以至少部分地是或包含至少部分地許可一個(gè)或多個(gè)存儲(chǔ)器和一個(gè)或多個(gè)處理器例如一個(gè)或多個(gè)存儲(chǔ)器集線器的通信耦合的電路。在本實(shí)施例中,存儲(chǔ)器、緩存和緩存存儲(chǔ)器每個(gè)可以包含下述類型存儲(chǔ)器中的一個(gè)或多個(gè):半導(dǎo)體固件存儲(chǔ)器、可編程存儲(chǔ)器、非易失性存儲(chǔ)器、只讀性存儲(chǔ)器、電子可編程存儲(chǔ)器、隨機(jī)訪問(wèn)存儲(chǔ)器、閃存、磁盤存儲(chǔ)器、光盤存儲(chǔ)器和/或其他或近期開發(fā)的電腦可讀和/或可寫存儲(chǔ)器。
[0021]在本實(shí)施例中,實(shí)體的一部分或子集可以包含全部的或少于全部的實(shí)體。在本實(shí)施例中,一個(gè)集合可以包含一個(gè)或多個(gè)元素。還是在本實(shí)施例中,進(jìn)程、線程、守護(hù)進(jìn)程、程序、驅(qū)動(dòng)程序、操作系統(tǒng)、應(yīng)用程序、內(nèi)核和/或虛擬機(jī)監(jiān)視器,每個(gè)可以(I)至少部分地包含,和/或(2)至少部分地導(dǎo)致一個(gè)或多個(gè)操作和/或程序指令的執(zhí)行和/或由一個(gè)或多個(gè)操作和/或程序指令的執(zhí)行產(chǎn)生。
[0022]在本實(shí)施例中,計(jì)算環(huán)境可以是或包括這樣一種電路,其至少部分地能夠單獨(dú)和/或結(jié)合一個(gè)或多個(gè)其他計(jì)算環(huán)境和/或?qū)嶓w用來(lái)至少部分地執(zhí)行所涉及的一個(gè)或多個(gè)操作,促進(jìn)、實(shí)施關(guān)于和/或包含在一個(gè)或多個(gè)算數(shù)、布爾、邏輯、存儲(chǔ)、網(wǎng)絡(luò)、輸入/輸出(I/o)和/或其他與電腦相關(guān)的操作中。在本實(shí)施例中,存儲(chǔ)器可以包含易失的和/或非易失的存儲(chǔ)器。在本實(shí)施例中,云計(jì)算環(huán)境可以是或包含能夠根據(jù)一個(gè)或多個(gè)服務(wù)布置提供一個(gè)或多個(gè)電腦相關(guān)的服務(wù)的計(jì)算環(huán)境。在本實(shí)施例中,服務(wù)布置可以是或包含位于至少一個(gè)來(lái)接收至少一個(gè)服務(wù)的實(shí)體和至少另外一個(gè)用以提供至少一個(gè)服務(wù)的實(shí)體之間的協(xié)議和/或合同。在本實(shí)施例中,服務(wù)可以包含一個(gè)或多個(gè)功能、操作、手段、參量、許可、擔(dān)保、禁止、約束、限制、和/或涉及的、使用的由一個(gè)或多個(gè)計(jì)算環(huán)境至少部分地產(chǎn)生和/或?qū)嵤┑奶卣鳌_@樣的服務(wù)的例子可以包含但不限于計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)、I/o、虛擬主機(jī)、多媒體、視頻、音頻、服務(wù)質(zhì)量、安全、功率使用、網(wǎng)絡(luò)通信路徑選擇、網(wǎng)絡(luò)擁塞避免、和/或其他服務(wù)。在本實(shí)施例中,服務(wù)協(xié)議服務(wù)可以(但是并不需要)涉及和/或至少部分地引申于一個(gè)或多個(gè)用戶和一個(gè)或多個(gè)服務(wù)提供者實(shí)體之間的交互。該交互可以至少部分地包含例如對(duì)來(lái)自一個(gè)或多個(gè)用戶應(yīng)用程序、虛擬機(jī)、可執(zhí)行圖像、需要的用戶策略和/或服務(wù)協(xié)議(例如服務(wù)許可證協(xié)議)的用戶的一個(gè)或多個(gè)服務(wù)提供者實(shí)體的規(guī)定。這些可以被所述的一個(gè)或多個(gè)服務(wù)提供者實(shí)體至少部分地與一個(gè)或多個(gè)其他策略、條款和/或可能提供更大的粒度和/或細(xì)節(jié)(例如計(jì)費(fèi)和/或基礎(chǔ)設(shè)施限制)的服務(wù)的條件結(jié)合,并且結(jié)果的組合可以作為一個(gè)或多個(gè)策略至少部分地被執(zhí)行,例如在平臺(tái)中和/或云計(jì)算環(huán)境中。
[0023]在本實(shí)施例中,用戶可以至少部分地是、包含、和/或包括一個(gè)或多個(gè)操作人員、操作人員的一個(gè)或多個(gè)組和/或關(guān)聯(lián)、和/或一個(gè)或多個(gè)進(jìn)程(例如應(yīng)用進(jìn)程),所述一個(gè)或多個(gè)進(jìn)程與一個(gè)或多個(gè)操作人員、操作人員的一個(gè)或多個(gè)組和/或關(guān)聯(lián)相關(guān)聯(lián)和/或能夠直接或間接地由一個(gè)或多個(gè)操作人員、操作人員的一個(gè)或多個(gè)組和/或關(guān)聯(lián)所使用。
[0024]在本實(shí)施例中,第一實(shí)體與第二實(shí)體的交互可以與第一實(shí)體和第二實(shí)體之間的交互交換使用。還是在本實(shí)施例中,該交互至少部分的可以是、包含、促進(jìn)、和/或涉及:(1)由第一實(shí)體向第二實(shí)體的一個(gè)或多個(gè)信號(hào)、命令和/或數(shù)據(jù)的提供、提供的開始、和/或提供的請(qǐng)求,和/或(2)第二實(shí)體的狀態(tài)中至少部分地響應(yīng)于此的一個(gè)或多個(gè)動(dòng)作和/或變化。
[0025]例如,在本實(shí)施例中,服務(wù)布置104A到104N可以是或包含用戶106A到106N中的相應(yīng)用戶(在一方面)與可以至少部分地維持、操作、和/或擁有云計(jì)算環(huán)境102的一個(gè)或多個(gè)實(shí)體(在另一方面)之間的相應(yīng)的合同。這些合同可以詳細(xì)說(shuō)明將被提供給云計(jì)算環(huán)境102中的用戶106A到106N的服務(wù)的相應(yīng)集合和/或服務(wù)的相應(yīng)集合的參數(shù)。策略120A到120N可以至少部分地基于這些服務(wù)布置104A到104N和/或合同,因此,這些策略120A到120N的至少部分地執(zhí)行可以至少部分地導(dǎo)致根據(jù)用戶的相應(yīng)服務(wù)布置104A到104N和/或其中的參量,將這些相應(yīng)的服務(wù)提供給用戶106A到106N。
[0026]例如,由電路118進(jìn)行的策略120A到120N的至少部分的執(zhí)行可能導(dǎo)致云計(jì)算環(huán)境102中的獨(dú)立計(jì)算環(huán)境150A到150N的實(shí)例化。由于被實(shí)例化,這些獨(dú)立計(jì)算環(huán)境150A到150N可以彼此相互的、虛擬的隔離,和/或可能向可能與環(huán)境150A到150N(例如按照它們相應(yīng)的服務(wù)協(xié)議)相關(guān)聯(lián)的用戶106A到106N中的相應(yīng)用戶提供服務(wù)的相應(yīng)集合。在本實(shí)施例中,第一計(jì)算環(huán)境與第二計(jì)算環(huán)境之間的虛擬隔離可能導(dǎo)致這些環(huán)境中的相應(yīng)用戶使用相應(yīng)的資源集合,所述資源可能以如下方式與這些相應(yīng)的計(jì)算環(huán)境相關(guān)聯(lián)或包含其中:(1)在減少了相應(yīng)用戶的相應(yīng)服務(wù)協(xié)議的情況下,可能(例如全部地)與相應(yīng)用戶的相應(yīng)服務(wù)協(xié)議一致和/或(例如完全地)不一致,和/或⑵可能不會(huì)干擾(例如以對(duì)于用戶有意義的方式和/或用戶可感知的方式)對(duì)于可能在環(huán)境中至少部分地共享的資源的相應(yīng)使用。
[0027]例如,環(huán)境150A可以包含和/或至少部分地與存儲(chǔ)器250A和/或一個(gè)或多個(gè)資源302A相關(guān)聯(lián)。環(huán)境150B可以包含和/或至少部分地與存儲(chǔ)器250B和/或一個(gè)或多個(gè)資源302A相關(guān)聯(lián)。環(huán)境150N可以包含和/或至少部分地與存儲(chǔ)器250N和/或一個(gè)或多個(gè)資源302N相關(guān)聯(lián)。由電路118進(jìn)行的各個(gè)策略120A到120N(例如,特別是,至少策略120AU20BU20N)的執(zhí)行可能至少部分地導(dǎo)致環(huán)境150A、150B、150N彼此間(以及包含在環(huán)境150A到150N中的其他的獨(dú)立的計(jì)算環(huán)境)相互地、虛擬地隔離。例如,環(huán)境150A、150B、150N可以彼此虛擬隔離,因此這些環(huán)境150A、150B、150N的相應(yīng)用戶106A、106B、106N可以僅僅被許可以以如下方式使用它們相應(yīng)的資源集合(例如資源302A和302N,和/或存儲(chǔ)250A、250B、250N):(1)在減少了相應(yīng)用戶106A、106B、106N的相應(yīng)服務(wù)協(xié)議104A、104B、104N的情況下,可能(例如全部地)與協(xié)議一致和/或(例如完全地)不一致,和/或(2)可能不會(huì)導(dǎo)致對(duì)于共享資源(例如共享資源302A)的用戶有意義的和/或用戶可感知的干擾。
[0028]在本實(shí)施例中,一個(gè)或多個(gè)應(yīng)用程序接口 154可以包含多個(gè)應(yīng)用程序接口 153A到153N。在本實(shí)施例中,應(yīng)用程序接口可以是或包含一個(gè)或多個(gè)物理的、邏輯的和/或虛擬的接口,經(jīng)由所述接口(I)第一實(shí)體向第二實(shí)體提供可以至少部分地許可和/或促進(jìn)控制、監(jiān)視和/或與第二實(shí)體至少部分地交互的數(shù)據(jù)和/或一個(gè)或多個(gè)信號(hào)、命令、指令,和/或(2)第二實(shí)體可以提供其他數(shù)據(jù)和/或一個(gè)或多個(gè)其他信號(hào),所述數(shù)據(jù)和信號(hào)可以許可和/或至少部分地促進(jìn)該控制、監(jiān)視和/或至少部分的交互(例如關(guān)于、包含和/或至少部分關(guān)于一個(gè)或多個(gè)可用資源、資源使用情況、服務(wù)協(xié)議違反等等)。在本實(shí)施例中,一個(gè)或多個(gè)應(yīng)用程序接口 154和/或接口 153A到153N的一個(gè)或多個(gè)可以包含(全部或部分地)主機(jī)的多個(gè)硬件組件中的嵌入式硬件和/或固件,所述主機(jī)可以至少部分地包含和/或包含于云計(jì)算環(huán)境102中。當(dāng)然,在不脫離本實(shí)施例的情況下許多替代方案是可能的。
[0029]在本實(shí)施例中,有利地,一個(gè)或多個(gè)應(yīng)用程序接口 154和/或接口 153A到153N可以至少部分地允許(以傳統(tǒng)技術(shù)中沒(méi)有考慮的方式)用于服務(wù)的不同方面和/或包含和/或設(shè)置于環(huán)境102中的基礎(chǔ)設(shè)施的策略120和/或120A到120N的編程的協(xié)調(diào)。有利地,這可以避免有害的和/或次優(yōu)的性能,所述性能可能由于如果和/或當(dāng)例如云計(jì)算環(huán)境包含可以用來(lái)對(duì)這些服務(wù)的不同方面和/或包含于和/或設(shè)置于云計(jì)算環(huán)境中的基礎(chǔ)設(shè)施分別進(jìn)行編程的分離的控制平面。例如,如果使用不同的相應(yīng)控制平面來(lái)對(duì)計(jì)算資源和能量資源進(jìn)行編程,那么避免對(duì)這些資源進(jìn)行有沖突的編程可能是困難的和/或有挑戰(zhàn)性的(例如,可能對(duì)這些計(jì)算資源進(jìn)行編程,以使得對(duì)這些資源的使用與對(duì)這些資源的斷電同時(shí)發(fā)生)。
[0030]此外有利的是,在本實(shí)施例中,一個(gè)或多個(gè)應(yīng)用程序接口 154和/或接口 153A到153N可以許可未在常規(guī)技術(shù)中考慮的一種編程抽象。例如,一個(gè)或多個(gè)接口 154和/或一個(gè)或多個(gè)接口 153A到153N可以對(duì)低層次執(zhí)行的細(xì)節(jié)進(jìn)行抽象,同時(shí)仍然許可對(duì)于策略120和/或120A到120N的低層次的良好調(diào)適,以便大大地緩解和簡(jiǎn)化對(duì)于策略120和/或120A到120N的編程和/或執(zhí)行,同時(shí)許可云計(jì)算環(huán)境102能夠取得更高的(和/或充分優(yōu)化的)性能。例如,一個(gè)或多個(gè)應(yīng)用程序接口 154和/或接口 153A到153N可以許可在逐個(gè)服務(wù)協(xié)議基礎(chǔ)上對(duì)CPU內(nèi)核功率狀態(tài)進(jìn)行編程,同時(shí)避免需要云環(huán)境的控制平面來(lái)跟蹤硬件實(shí)際執(zhí)行的細(xì)節(jié)和/或從一代到另一代變化的細(xì)節(jié)。在本實(shí)施例中,對(duì)電路118和/或CCE102的編程可以利用CCE102和/或與其相關(guān)聯(lián)的其他基礎(chǔ)設(shè)施的相應(yīng)組件的用戶的標(biāo)識(shí),和/或相關(guān)聯(lián)的策略的標(biāo)識(shí)。有利地,這可以允許在多個(gè)不同的硬件代上使用給定的應(yīng)用程序接口,而不涉及具有不斷變化的低層次細(xì)節(jié)的云環(huán)境控制平面(其利用API),同時(shí)允許披露和利用全新的和新興的較低層次的硬件特征,因此提高了環(huán)境102中的利用率、效率和/或服務(wù)協(xié)議的有效性。
[0031]例如,如圖2所示,云計(jì)算環(huán)境102可以包含一個(gè)或多個(gè)(在本實(shí)施例中為多個(gè))主機(jī)IOA到10N。取決于主機(jī)IOA到ION的特定的相應(yīng)配置和/或由主機(jī)IOA到ION(和/或由主機(jī)IOA到ION的各個(gè)的組件)執(zhí)行的操作,主機(jī)IOA到ION可以配置為和/或以這樣一種方式操作,以至少部分地根據(jù)它們各自的服務(wù)協(xié)議104A到104N,來(lái)提供要提供給用戶106A到106N的各自特定的功能、服務(wù)和/或操作。因此,取決于主機(jī)IOA到ION的特定的各個(gè)配置和/或由主機(jī)IOA到ION(和/或由主機(jī)IOA到ION的各個(gè)組件)執(zhí)行的操作,主機(jī)IOA到ION可以配置為和/或以這樣一種方式操作,以至少部分地執(zhí)行策略120A到120N和/或120和/或至少部分地去建立各個(gè)獨(dú)立的計(jì)算環(huán)境150A到150N,這樣所述環(huán)境150A到150N可以彼此虛擬隔離并且可以在策略120A到120N和/或120減少的情況下防止彼此相互干擾。
[0032]例如,主機(jī)IOA到ION中的每個(gè)主機(jī)可以包含相應(yīng)的硬件組件。每個(gè)相應(yīng)的主機(jī)中的這些相應(yīng)的硬件組件可以包含一個(gè)或多個(gè)相應(yīng)的主機(jī)處理器(HP)、一個(gè)或多個(gè)相應(yīng)的芯片組(CS)、一個(gè)或多個(gè)相應(yīng)的存儲(chǔ)器、和/或一個(gè)或多個(gè)相應(yīng)的網(wǎng)絡(luò)接口控制器(NIC)。應(yīng)用程序接口 153A到153N、受保護(hù)的存儲(chǔ)器空間202A到202N和/或開關(guān)204A到204N中相應(yīng)的一個(gè)可以至少部分地包含于、復(fù)制和/或分布在每個(gè)相應(yīng)主機(jī)中的一個(gè)或多個(gè)相應(yīng)主機(jī)處理器、芯片組、存儲(chǔ)控制器、管理資源、其他共享的或可共享的硬件資源和/或網(wǎng)絡(luò)接口控制器中。例如,主機(jī)IOA可以包含一個(gè)或多個(gè)相應(yīng)主機(jī)處理器12A、一個(gè)或多個(gè)相應(yīng)芯片組15A、一個(gè)或多個(gè)相應(yīng)存儲(chǔ)器21A和/或一個(gè)或多個(gè)相應(yīng)的網(wǎng)絡(luò)接口控制器50A。主機(jī)IOB可以包含一個(gè)或多個(gè)相應(yīng)主機(jī)處理器12B、一個(gè)或多個(gè)相應(yīng)芯片組15B、一個(gè)或多個(gè)相應(yīng)存儲(chǔ)器21B和/或一個(gè)或多個(gè)相應(yīng)的網(wǎng)絡(luò)接口控制器50B。主機(jī)ION可以包含一個(gè)或多個(gè)相應(yīng)主機(jī)處理器12N、一個(gè)或多個(gè)相應(yīng)芯片組15N、一個(gè)或多個(gè)相應(yīng)存儲(chǔ)器21N和/或一個(gè)或多個(gè)相應(yīng)的網(wǎng)絡(luò)接口控制器50N。
[0033]如前所述,應(yīng)用程序接口 153A到153N、受保護(hù)的存儲(chǔ)器空間202A到202N和/或開關(guān)204A到204N中相應(yīng)的一個(gè)可以至少部分地被包含、復(fù)制和/或分布在每個(gè)相應(yīng)主機(jī)中的一個(gè)或多個(gè)相應(yīng)主機(jī)處理器、芯片組和/或網(wǎng)絡(luò)接口控制器中。因此,例如,在主機(jī)IOA中,一個(gè)或多個(gè)主機(jī)處理器12A、一個(gè)或多個(gè)芯片組15A和/或一個(gè)或多個(gè)網(wǎng)絡(luò)接口控制器50A可以包含(整體或部分地)一個(gè)或多個(gè)相應(yīng)的應(yīng)用程序接口(集體或單獨(dú)地稱為塊153A)、一個(gè)或多個(gè)受保護(hù)存儲(chǔ)器空間(集體或單獨(dú)地稱為塊202A)和/或一個(gè)或多個(gè)開關(guān)(集體或單獨(dú)地稱為塊204A)。在本實(shí)施例中,所述的一個(gè)或多個(gè)應(yīng)用程序接口 153A、一個(gè)或多個(gè)受保護(hù)存儲(chǔ)器空間202A和/或一個(gè)或多個(gè)開關(guān)204A可以全部(或至少部分地)構(gòu)成硬件和/或固件。當(dāng)然,在不脫離本實(shí)施例的情況下,這些組件的一些或全部可以至少部分地包含一個(gè)或多個(gè)相應(yīng)的軟件組件。
[0034]在本實(shí)施例中,一個(gè)或多個(gè)調(diào)度機(jī)制121可以至少部分地分布在一個(gè)或多個(gè)CCE102中的多種主機(jī)(例如服務(wù)器)和/或服務(wù)中和/或中間,和/或其他地方。在該布置中,所述的一個(gè)或多個(gè)調(diào)度機(jī)制121可以設(shè)置在緊鄰(例如,物理地、邏輯地和/或虛擬地)可以受一個(gè)或多個(gè)調(diào)度機(jī)制121調(diào)度的組件、服務(wù)、資源等等的位置。可選地,在不脫離本實(shí)施例的情況下,一個(gè)或多個(gè)調(diào)度機(jī)制121可以包含在統(tǒng)一的調(diào)度機(jī)制中。在任何一種布置中,所述的一個(gè)或多個(gè)調(diào)度器121可以接收來(lái)自這些組件、服務(wù)、資源等等涉及和/或指示它們當(dāng)前相應(yīng)狀態(tài)、操作特征、工作負(fù)載、用戶等等的信息,并且可以利用這些信息來(lái)做調(diào)度決定。用于CCE102中的平臺(tái)上的基礎(chǔ)設(shè)施的多種方面的策略的這種緊密合作和/或協(xié)調(diào)可以許可和/或促進(jìn)更好的調(diào)度協(xié)調(diào)(例如在基礎(chǔ)設(shè)施資源的分配/放置/調(diào)度使用中)。此外,上述鄰接的使用可以將風(fēng)險(xiǎn)降低和/或最小化,所述風(fēng)險(xiǎn)為:在緊鄰的時(shí)間上利用的資源,可能會(huì)被放置得彼此相對(duì)較遠(yuǎn)和/或受相關(guān)的通信帶寬限制。[0035]除此之外,例如,在主機(jī)IOB中,一個(gè)或多個(gè)主機(jī)處理器12B、一個(gè)或多個(gè)芯片組15B和/或一個(gè)或多個(gè)網(wǎng)絡(luò)接口控制器50B可以包含(整體或部分地)一個(gè)或多個(gè)相應(yīng)的應(yīng)用程序接口(集體或單獨(dú)地稱為塊153B)、一個(gè)或多個(gè)受保護(hù)存儲(chǔ)器空間(集體或單獨(dú)地稱為塊202B)和/或一個(gè)或多個(gè)開關(guān)(集體或單獨(dú)地稱為塊204B)。在本實(shí)施例中,所述的一個(gè)或多個(gè)應(yīng)用程序接口 153B、一個(gè)或多個(gè)受保護(hù)存儲(chǔ)器空間202B和/或一個(gè)或多個(gè)開關(guān)204B可以全部(或至少部分地)構(gòu)成硬件和/或固件。當(dāng)然,在不脫離本實(shí)施例的情況下,這些組件的一些或全部可以至少部分地包含一個(gè)或多個(gè)相應(yīng)的軟件組件。
[0036]除此之外,例如,在主機(jī)ION中,一個(gè)或多個(gè)主機(jī)處理器12N、一個(gè)或多個(gè)芯片組15N和/或一個(gè)或多個(gè)網(wǎng)絡(luò)接口控制器50N可以包含(整體或部分地)一個(gè)或多個(gè)相應(yīng)的應(yīng)用程序接口(集體或單獨(dú)地稱為塊153N)、一個(gè)或多個(gè)受保護(hù)存儲(chǔ)器空間(集體或單獨(dú)地稱為塊202N)和/或一個(gè)或多個(gè)開關(guān)(集體或單獨(dú)地稱為塊204N)。在本實(shí)施例中,所述的一個(gè)或多個(gè)應(yīng)用程序接口 153N、一個(gè)或多個(gè)受保護(hù)存儲(chǔ)器空間202N和/或一個(gè)或多個(gè)開關(guān)204N可以全部(或至少部分地)構(gòu)成硬件和/或固件。當(dāng)然,在不脫離本實(shí)施例的情況下,這些組件的一些或全部可以至少部分地包含一個(gè)或多個(gè)相應(yīng)的軟件組件。
[0037]在本實(shí)施例中,應(yīng)用程序接口 153A到153N和/或154可以許可一個(gè)或多個(gè)管理進(jìn)程152和/或VMM進(jìn)程151 (和/或一個(gè)或多個(gè)未顯示的vSwitch進(jìn)程,如果在系統(tǒng)100中存在的話)能夠(I)識(shí)別相關(guān)電路(例如在CCE102中)的存在和性能,和/或協(xié)調(diào)相關(guān)電路的使用,和/或⑵經(jīng)由接口 153A到153N和/或154向電路118提供一個(gè)或多個(gè)授權(quán)命令和/或數(shù)據(jù)。這可能至少部分地導(dǎo)致電路118以全部地和完全地至少部分地實(shí)施(和/或不以任何減損或矛盾的方式)策略120A到120N的方式,來(lái)至少部分地控制、檢測(cè)、和/或修改一個(gè)或多個(gè)受保護(hù)的存儲(chǔ)器空間202A到202N和/或202、開關(guān)204A到204N和/或204、主機(jī)處理器12A到12N、芯片組15A到15N和/或主機(jī)IOA到ION的相應(yīng)配置和/或操作和/或存儲(chǔ)于其中的數(shù)據(jù)。類似的,經(jīng)由一個(gè)或多個(gè)接口 154和/或153A到153N提供這樣一個(gè)或多個(gè)授權(quán)命令和/或數(shù)據(jù)可能至少部分地導(dǎo)致電路118修改(以授權(quán)的方式)策略120A到120N中的一個(gè)或多個(gè)(和/或環(huán)境102的上述組件的一個(gè)或多個(gè)相應(yīng)的配置和/或操作),以便落實(shí)和/或?qū)嵤?duì)一個(gè)或多個(gè)服務(wù)布置104A到104N的一個(gè)或多個(gè)授權(quán)的改變(如果它們發(fā)生的話)。策略120A到120N和/或120可以針對(duì)相應(yīng)的獨(dú)立計(jì)算環(huán)境150A到150N中的每一個(gè)定義策略,所述策略可以至少部分地涉及、執(zhí)行、包括、引申于和/或促進(jìn)例如主機(jī)/主機(jī)處理器工作負(fù)載的最大或最小許可的、商定的和/或可接受的水平、工作負(fù)載共享、服務(wù)質(zhì)量、安全、功率利用、存儲(chǔ),存儲(chǔ)管理特征、I/O服務(wù)、I/O服務(wù)管理特征、網(wǎng)絡(luò)擁塞避免、和/或上述的(例如在逐個(gè)服務(wù)協(xié)議基礎(chǔ)上)控制平面的編程協(xié)調(diào)和/或抽象??蛇x地或可替代地,策略120A到120N和/或120可以針對(duì)相應(yīng)的獨(dú)立計(jì)算環(huán)境150A到150N中的每一個(gè)定義策略,所述策略至少部分地涉及、執(zhí)行、引申于和/或促進(jìn)例如該控制平面編程協(xié)調(diào)和/或抽象。例如,如果已經(jīng)將給定的工作負(fù)載放置在一個(gè)或多個(gè)主機(jī)IOA到ION上,但是其后這些一個(gè)或多個(gè)主機(jī)IOA到ION不能滿足或完全執(zhí)行策略120和/或120A到120N中的一個(gè)或多個(gè),則電路118可以根據(jù)這些策略120A到120N,來(lái)調(diào)整(例如通過(guò)以集成和/或協(xié)調(diào)的方式通知一個(gè)或多個(gè)主機(jī)IOA到ION的相應(yīng)控制平面)工作負(fù)載的放置,以使得更充分地滿足和/或執(zhí)行該策略120和/或120A到120N。
[0038]除此之外,有利地,在本實(shí)施例中,電路118可以根據(jù)這些策略120和/或120A到120N來(lái)協(xié)調(diào)和/或控制(在沖突和/或在其他情況下)通信和/或網(wǎng)絡(luò)路徑選擇(例如當(dāng)經(jīng)由一個(gè)或多個(gè)網(wǎng)絡(luò)51進(jìn)行通信時(shí)使用)。例如,如果多個(gè)這樣的路徑是可用的,這些可以由電路118和/或直接由一個(gè)或多個(gè)這樣的主機(jī)IOA到ION進(jìn)行選擇和/或改變(例如通過(guò)通知中央控制平面該沖突,例如在一個(gè)或多個(gè)給定的主機(jī)或網(wǎng)絡(luò)基礎(chǔ)設(shè)施中)。這可以選擇和/或改變可以進(jìn)行的和/或執(zhí)行的資源共享的方式和/或其他參量。
[0039]例如,通過(guò)根據(jù)策略120A到120N和/或120來(lái)適當(dāng)?shù)嘏渲煤?或操作開關(guān)204A到204N和/或204和/或受保護(hù)的存儲(chǔ)器空間202A到202N,向和/或介于主機(jī)IOA到ION和/或可能駐留在主機(jī)系統(tǒng)存儲(chǔ)器21A到21N中的多個(gè)虛擬機(jī)(VM)進(jìn)程282A到282N、操作系統(tǒng)進(jìn)程32A到32N、用戶106A到106N和/或用戶應(yīng)用進(jìn)程280A到280N提供單獨(dú)的硬件執(zhí)行的虛擬通信電路路徑和/或?qū)S么鎯?chǔ)器空間,使得以前面討論的方式提供相應(yīng)的獨(dú)立計(jì)算環(huán)境150A到150N是可能的。此外,通過(guò)這樣做,還可能通過(guò)主機(jī)IOA到ION和/或多個(gè)虛擬機(jī)進(jìn)程282A到282N、操作系統(tǒng)進(jìn)程32A到32N、用戶106A到106N和/或用戶應(yīng)用進(jìn)程280A到280N,以安全的方式、利用降低的(在一些情況下接近于O)主機(jī)處理器軟件處理開銷,來(lái)限制和/或許可接入(在硬件層面)到云計(jì)算環(huán)境102中的網(wǎng)絡(luò)連通性、月艮務(wù)、存儲(chǔ)和/或I/O。還可能將安全主機(jī)與另外一個(gè)過(guò)度共享的網(wǎng)絡(luò)基礎(chǔ)架構(gòu)進(jìn)行耦合,以便為了安全地共享數(shù)據(jù)、共享安全服務(wù)、控制數(shù)據(jù)的位置或處理的位置、以及為了獨(dú)立網(wǎng)絡(luò)或存儲(chǔ)安全配置需要的潛在消除去擴(kuò)展主機(jī)安全域,與主機(jī)安全性不相交,因此降低了所有權(quán)的全部開銷。有利地,這些虛擬通信路徑和/或?qū)S么鎯?chǔ)器空間還可以建立在硬件層面和/或在硬件層面執(zhí)行(例如,不是在虛擬開關(guān)的情形下在軟件層面和/或經(jīng)由軟件層面進(jìn)行),從而在本實(shí)施例中提高了安全性和處理速度。當(dāng)然,這樣的通信路徑和/或?qū)S么鎯?chǔ)器空間可能不是靜態(tài)分配和/或確定的,而可以是動(dòng)態(tài)分配和/或確定的,或者此外可替代地,以靜態(tài)和/或動(dòng)態(tài)分配的某種組合來(lái)分配和/或確定的。在不脫離本實(shí)施例的情形下,許多變化是可能的。
[0040]例如,有利地,在本實(shí)施例中,接口 153A到153N和/或154可以構(gòu)成公共編程接口,該公共編程接口允許包含在云計(jì)算環(huán)境102中的環(huán)境150A到150N、主機(jī)IOA到10N、資源和/或存儲(chǔ)中的每一個(gè)、一個(gè)或多個(gè)和/或全部的直接編程。該編程可以經(jīng)由這些接口153A到153N和/或154中的任意一個(gè)進(jìn)行。有利地,這可以提供公共的、集中式的和/或統(tǒng)一的編程接口,該接口可以被一個(gè)或多個(gè)授權(quán)的進(jìn)程(例如,VMM,管理,和/或未顯示的vSwitch進(jìn)程)用來(lái)通過(guò)系統(tǒng)100和其中的每個(gè)節(jié)點(diǎn)和/或資源來(lái)設(shè)置和/或應(yīng)用通用的、一致的和/或完全協(xié)調(diào)的策略。這可以許可對(duì)系統(tǒng)100中物理的和/或虛擬資源的無(wú)沖突地(或?qū)嵸|(zhì)上無(wú)沖突地)共享,否則(例如由于它們自身的性質(zhì))它們中間和/或一個(gè)或多個(gè)主機(jī)的多個(gè)工作負(fù)載中可能會(huì)有沖突。
[0041]此外有利地,在本實(shí)施例中,在經(jīng)由接口 153A到153N和/或154中的一個(gè)或多個(gè)對(duì)策略進(jìn)行編程之后,策略的實(shí)施和/或執(zhí)行可以全部(或基本上)通過(guò)硬件(例如電路118)進(jìn)行。然而,該策略可以由硬件執(zhí)行和/或?qū)嵤┑某潭瓤梢杂刹呗宰陨韥?lái)建立和/或指定。這可以將這些策略的執(zhí)行和/或?qū)嵤腣MM、管理和/或vSwitch進(jìn)程中卸載到硬件,同時(shí)仍然許可該進(jìn)程指定、改變、適應(yīng)和/或最終控制該執(zhí)行和/或?qū)嵤?。有利地,這可以許可該實(shí)施例來(lái)展示和/或提供(I)與其中由軟件(例如由vSwitch進(jìn)程)進(jìn)行策略執(zhí)行和/或?qū)嵤┑南到y(tǒng)所展示和/或提供的靈活性和/或服務(wù)相比類似的(或更好的)靈活性和/或服務(wù),以及⑵與使用SR-1OV規(guī)范的系統(tǒng)所展示和/或提供的性能相比類似的(或更好的)性能。
[0042]特別是,本實(shí)施例中提供的靈活性和集中式編程/控制可能優(yōu)于由使用vSwitch的系統(tǒng)所提供的編程/控制,特別是如果對(duì)策略的修改是理想的時(shí),例如如果系統(tǒng)用戶、節(jié)點(diǎn)、應(yīng)用程序、虛擬機(jī)、工作負(fù)載、資源、策略和/或服務(wù)發(fā)生變化(例如由于將它們加到系統(tǒng)中或從系統(tǒng)中刪除)。在該情況下,一個(gè)或多個(gè)授權(quán)的進(jìn)程(例如VMM、管理和/或未顯示的vSwitch進(jìn)程)可以經(jīng)由一個(gè)或多個(gè)接口 153A到153N和/或154來(lái)至少部分地對(duì)這些策略中的一個(gè)或多個(gè)進(jìn)行重新編程,以反映該變化??蛇x地或可替代地,在不脫離本實(shí)施例的情況下,在一個(gè)或多個(gè)計(jì)算實(shí)體和/或存儲(chǔ)器空間202A到202N中駐留的和/或執(zhí)行的一個(gè)或多個(gè)未顯示的進(jìn)程和/或程序擴(kuò)展可以經(jīng)由一個(gè)或多個(gè)接口 153A到153N和/或154來(lái)至少部分地對(duì)這些策略中的一個(gè)或多個(gè)進(jìn)行重新編程,以反映該變化。如果該變化發(fā)生,同時(shí)所導(dǎo)致的工作負(fù)載變化中所涉及的主機(jī)中的一個(gè)或多個(gè)主機(jī)正在運(yùn)行(例如在熱遷移的情況下),則至少部分地調(diào)整這些策略,以反映新的累積的和/或單個(gè)工作負(fù)載(和/或其他的)的需求和/或以影響這些主機(jī)中的上述工作負(fù)載可能分布到的主機(jī)(例如為了最優(yōu)化資源利用和/或符合服務(wù)協(xié)議)。
[0043]此外,可以保護(hù)接口 153A到153N和/或154、存儲(chǔ)器空間202A到202N和/或202和/或開關(guān)204A到204N和/或204以避開未授權(quán)的操作系統(tǒng)和/或虛擬機(jī)/進(jìn)程交互。例如,如果一個(gè)或多個(gè)操作系統(tǒng)進(jìn)程32A到32N、虛擬機(jī)進(jìn)程282A到282N、應(yīng)用進(jìn)程280A到280N、VMM進(jìn)程151和/或管理進(jìn)程152試圖(經(jīng)由一個(gè)或多個(gè)接口 154)對(duì)策略120A到120N和/或120中的一個(gè)或多個(gè),和/或?qū)﹂_關(guān)204A到204N、204和/或存儲(chǔ)器空間202A到202N、202中的一個(gè)或多個(gè)的相應(yīng)配置和/或操作進(jìn)行一個(gè)或多個(gè)未授權(quán)的改變,則一個(gè)或多個(gè)接口 154和/或電路118可以拒絕所述一個(gè)或多個(gè)未授權(quán)的改變。在本實(shí)施例中,未授權(quán)的改變可以包含的改變可以是(I)與由管理者建立的一個(gè)或多個(gè)許可和/或參量相反,和/或(2)未被驗(yàn)證為符合該許可和/或參量。該許可和/或參量可以包含例如全球(例如云計(jì)算環(huán)境范圍內(nèi)的)資源和/或策略沖突解決/使用規(guī)則,后者確保策略和/或策略變化彼此不沖突,可以是根據(jù)云計(jì)算環(huán)境的容量等等。另外地或可選地,在本實(shí)施例中,如果所述變化將負(fù)面地影響一個(gè)或多個(gè)當(dāng)前服務(wù)協(xié)議的承諾,則該許可和/或參量可以阻止和/或拒絕對(duì)給定策略的變更(和/或例如對(duì)于一個(gè)或多個(gè)工作負(fù)載、應(yīng)用程序、VM等的增加)。
[0044]另外地或可選地,在本實(shí)施例中,只有受信任的實(shí)體(例如電路118、虛擬機(jī)管理器和/或一個(gè)或多個(gè)相關(guān)的控制進(jìn)程(例如圖1所示的一個(gè)或多個(gè)調(diào)度/管理機(jī)制121))可以能夠修改一個(gè)或多個(gè)策略120和/或120A到120N。從而,在本實(shí)施例中,給定的用戶和/或虛擬機(jī)可以被禁止(由于不被信任)能夠修改一個(gè)或多個(gè)策略120和/或120A到120N。因此,如果該布置出現(xiàn)在本實(shí)施例中,則策略120和/或120A到120N可以存儲(chǔ)在單個(gè)受保護(hù)的存儲(chǔ)器空間,例如,在主機(jī)IOA到ION中的單獨(dú)一個(gè)中。在本實(shí)施例中,一個(gè)或多個(gè)機(jī)制121可以至少部分地是或包含一個(gè)或多個(gè)進(jìn)程,可以由至少部分地被包含在云計(jì)算環(huán)境102和/或主機(jī)IOA到ION中的一個(gè)或多個(gè)主機(jī)中的例如電路118和/或一個(gè)或多個(gè)組件來(lái)至少部分地執(zhí)行上述進(jìn)程。另外地或可選地,一個(gè)或多個(gè)機(jī)制121可以被包含在(全部地或部分地)硬件中或被硬件(例如電路118)所包含。[0045]多種有利的使用模式可以由本實(shí)施例計(jì)劃。例如,通過(guò)以上述的方式經(jīng)由一個(gè)或多個(gè)接口 154適當(dāng)?shù)乜刂齐娐?18和/或其中的一個(gè)或多個(gè)組件,可以許可從一個(gè)或多個(gè)網(wǎng)絡(luò)51到計(jì)算環(huán)境150A到150N中的一個(gè)或多個(gè)相應(yīng)計(jì)算環(huán)境的、對(duì)于一個(gè)或多個(gè)相應(yīng)分組的一個(gè)或多個(gè)相應(yīng)傳輸TTl到TTN至少部分地發(fā)生(或拒絕發(fā)生)。該許可可以在逐個(gè)傳輸?shù)?和/或另外地或可選地基于逐個(gè)CPU內(nèi)核、逐個(gè)源、逐個(gè)分組、逐個(gè)數(shù)據(jù)流、逐個(gè)獨(dú)立計(jì)算環(huán)境,等等)基礎(chǔ)上授予(或者在情況可能的情況下拒絕),至少部分地基于(I)目的為(例如由于由各個(gè)的傳輸接入)接收一個(gè)或多個(gè)相應(yīng)的傳輸TTl到TTN的環(huán)境150A到150N中的一個(gè)或多個(gè)相應(yīng)環(huán)境是否由一個(gè)或多個(gè)策略120A到120N授權(quán)進(jìn)行上述傳輸(例如為了和/或用于接收一個(gè)或多個(gè)相應(yīng)的傳輸TTl到TTN),和/或⑵由電路118和/或其中的一個(gè)或多個(gè)組件進(jìn)行的對(duì)該分組、數(shù)據(jù)流和/或傳輸?shù)臋z查,以用于與一個(gè)或多個(gè)該策略的參量進(jìn)行比較。
[0046]另外地或可選地,通過(guò)以上述的方式經(jīng)由一個(gè)或多個(gè)接口 154適當(dāng)?shù)乜刂齐娐?18和/或其中的一個(gè)或多個(gè)組件,可以許可從計(jì)算環(huán)境150A到150N中的一個(gè)或多個(gè)相應(yīng)計(jì)算環(huán)境到一個(gè)或多個(gè)網(wǎng)絡(luò)51的、對(duì)于一個(gè)或多個(gè)相應(yīng)分組的一個(gè)或多個(gè)相應(yīng)傳輸TFl到TFN至少部分地發(fā)生(或拒絕發(fā)生)。該許可可以在逐個(gè)傳輸?shù)?和/或另外地或可選地基于逐個(gè)CPU內(nèi)核、逐個(gè)源、逐個(gè)分組、逐個(gè)數(shù)據(jù)流、逐個(gè)獨(dú)立計(jì)算環(huán)境,等等)基礎(chǔ)上授予(或者在情況可能的情況下拒絕),至少部分地基于(I)從其發(fā)送一個(gè)或多個(gè)相應(yīng)的傳輸TTl到TTN的環(huán)境150A到150N中的一個(gè)或多個(gè)相應(yīng)環(huán)境是否由一個(gè)或多個(gè)策略120A到120N授權(quán)進(jìn)行上述傳輸(例如為了和/或用于發(fā)出一個(gè)或多個(gè)相應(yīng)的傳輸TTl到TTN),和/或(2)由電路118和/或其中的一個(gè)或多個(gè)組件進(jìn)行的對(duì)該分組、數(shù)據(jù)流和/或傳輸?shù)臋z查,以用于與一個(gè)或多個(gè)該策略的參量進(jìn)行比較。
[0047]另外地或可選地,在不脫離本實(shí)施例的情況下,對(duì)傳輸TTl到TTN和/或TFl到TFN中的一個(gè)或多個(gè)的許可的授予或拒絕可以根據(jù)一個(gè)或多個(gè)策略120A到120N和/或120而至少部分地被延遲、重新優(yōu)先化、和/或重新調(diào)度。此外另外地或可選地,根據(jù)一個(gè)或多個(gè)策略120A到120N和/或120,將傳輸TTl到TTN和/或TFl到TFN中的一個(gè)或多個(gè)至少部分地發(fā)給一個(gè)或多個(gè)受保護(hù)的存儲(chǔ)器空間以用于附加的處理(例如用于硬件輸送管道中不是當(dāng)前可用的服務(wù),例如安全和/或隧道機(jī)制)。該處理之后,可以將傳輸TTl到TTN和/或TFl到TFN中的一個(gè)或多個(gè)傳遞到一個(gè)或多個(gè)vSwitch進(jìn)程,和/或可以將其發(fā)送到一個(gè)或多個(gè)受保護(hù)的存儲(chǔ)器空間,并且從此發(fā)送到電路118以用于傳遞到一個(gè)或多個(gè)VM或應(yīng)用程序。
[0048]其他有利的使用模式也是可能的。例如,當(dāng)由適當(dāng)控制的電路118和/或其中的一個(gè)或多個(gè)組件經(jīng)由一個(gè)或多個(gè)接口 154以上述方式執(zhí)行時(shí),一個(gè)或多個(gè)策略120A到120N和/或120可以在云計(jì)算環(huán)境102中至少部分地建立和/或定義一個(gè)或多個(gè)(在本實(shí)施例中為多個(gè))虛擬計(jì)算區(qū)260A到260N(參見圖3)。相應(yīng)計(jì)算區(qū)260A到260N中的每一個(gè)可以包含一個(gè)或多個(gè)相應(yīng)的服務(wù)器264A到264N,所述服務(wù)器可以包含一個(gè)或多個(gè)相應(yīng)的虛擬機(jī)262A到262N。這些一個(gè)或多個(gè)服務(wù)器264A到264N和/或虛擬機(jī)262A到262N可以提供一個(gè)或多個(gè)相應(yīng)的服務(wù)(例如在云計(jì)算環(huán)境102內(nèi)和/或經(jīng)由去往環(huán)境102外的一個(gè)或多個(gè)未顯示的服務(wù)接受者的一個(gè)或多個(gè)網(wǎng)絡(luò)51) SI到SN。在本實(shí)施例的該使用模式中,可以至少部分地根據(jù)和/或基于一個(gè)或多個(gè)相應(yīng)的策略270A到270N,來(lái)至少部分地管理、控制、監(jiān)控和/或建立這些一個(gè)或多個(gè)服務(wù)SI到SN。這些一個(gè)或多個(gè)相應(yīng)的策略270A到270N可以在每個(gè)相應(yīng)的區(qū)260A到260N之內(nèi)建立和/或?yàn)槊總€(gè)相應(yīng)的區(qū)260A到260N建立,和/或與每個(gè)相應(yīng)的區(qū)260A到260N相關(guān)聯(lián),和/或除了策略120。有利地,這可以許可在環(huán)境102 (例如利用主機(jī)IOA到ION的組件)內(nèi)實(shí)施虛擬計(jì)算區(qū)260A到260N,其可以至少部分地基于一個(gè)或多個(gè)策略270A到270N在環(huán)境102內(nèi)部或外部實(shí)施和/或提供服務(wù),其中所述一個(gè)或多個(gè)策略270A到270N可以不同于其他策略120和/或與其他策略120分開管理,所述策略120用來(lái)定義和/或建立云計(jì)算環(huán)境的用戶環(huán)境150A到150N。
[0049]在本實(shí)施例中,盡管圖3示出了服務(wù)器可以包含一個(gè)或多個(gè)虛擬機(jī),但是可選地,在不脫離本實(shí)施例的情況下,虛擬機(jī)可以至少部分地存在于多個(gè)服務(wù)器中。在不脫離本實(shí)施例的情況下許多備選方案是可能的。
[0050]因此,實(shí)施例可以包括可以至少部分地執(zhí)行云計(jì)算環(huán)境中一個(gè)或多個(gè)平臺(tái)資源管理策略的策略引擎電路。一個(gè)或多個(gè)策略可以至少部分地基于云計(jì)算環(huán)境的服務(wù)布置(例如具有用戶)。一個(gè)或多個(gè)策略可以在云計(jì)算環(huán)境中建立可以被相應(yīng)用戶使用的相應(yīng)的獨(dú)立云計(jì)算環(huán)境。一個(gè)或多個(gè)策略的執(zhí)行可以導(dǎo)致相應(yīng)的獨(dú)立計(jì)算環(huán)境彼此虛擬隔離并且在減少一個(gè)或多個(gè)策略的情況下防止彼此相互干擾??梢灾辽俨糠值亟?jīng)由至少一個(gè)管理進(jìn)程與電路的一個(gè)或多個(gè)應(yīng)用程序接口的交互來(lái)建立一個(gè)或多個(gè)策略。一個(gè)或多個(gè)策略的執(zhí)行還可以至少部分地導(dǎo)致:(I)至少部分地分配云計(jì)算環(huán)境中的一個(gè)或多個(gè)工作負(fù)載,(2)至少部分地協(xié)調(diào)云計(jì)算環(huán)境中的資源分配;和/或(3)由云計(jì)算環(huán)境中的一個(gè)或多個(gè)調(diào)度機(jī)制(例如一個(gè)或多個(gè)調(diào)度機(jī)制121,或單個(gè)調(diào)度機(jī)制)來(lái)至少部分地協(xié)調(diào)資源分配。一個(gè)或多個(gè)工作負(fù)載可以至少部分地與一個(gè)或多個(gè)策略相關(guān)聯(lián),和/或一個(gè)或多個(gè)工作負(fù)載的分配可以至少部分地基于一個(gè)或多個(gè)策略和/或云計(jì)算環(huán)境的反饋信息。
[0051]在本實(shí)施例中,一個(gè)或多個(gè)策略可以在一個(gè)或多個(gè)物理主機(jī)上和/或經(jīng)由一個(gè)或多個(gè)物理主機(jī)建立,經(jīng)由與一個(gè)或多個(gè)云計(jì)算環(huán)境調(diào)度、管理和/或執(zhí)行機(jī)制(例如機(jī)制121)的交互建立。當(dāng)被執(zhí)行和/或?qū)嵤r(shí),該策略可以能夠建立、提供和/或影響云的基礎(chǔ)設(shè)施和/或服務(wù)(例如網(wǎng)絡(luò)設(shè)備,存儲(chǔ)設(shè)備等等),和/或可能導(dǎo)致(I)來(lái)自基礎(chǔ)設(shè)施、資源、主機(jī)和/或服務(wù)的反饋信息(例如資源使用情況、可用性和/或資源/策略/沖突/競(jìng)爭(zhēng)情報(bào))的聚集,和/或(2)至少部分地基于該反饋信息和/或策略120和/或120A到120N的工作負(fù)載的分配和/或修改。
[0052]因此,在本實(shí)施例中,電路118可以能夠向一個(gè)或多個(gè)控制和/或執(zhí)行資源供應(yīng)、分配和/或修改的VMM(和/或中央控制的或分配的云環(huán)境調(diào)度/管理)進(jìn)程(例如一個(gè)或多個(gè)調(diào)度/管理機(jī)制121)提供硬件輔助,例如根據(jù)一個(gè)或多個(gè)策略。有利地,在本實(shí)施例中,作為使用電路118的至少部分的結(jié)果,在建立和/或維持獨(dú)立的計(jì)算環(huán)境和/或提供云服務(wù)時(shí),可能涉及有效降低的和/或基本恒定的CPU(和/或CPU內(nèi)核)處理開銷量。確實(shí),在本實(shí)施例的至少某些實(shí)施中,該CPU處理開銷的量基本上為O。有利地,這可以許可該實(shí)施例展示充分提高的CPU、主機(jī)和/或服務(wù)器性能。此外有利地,這可以許可該實(shí)施例隨網(wǎng)絡(luò)帶寬、網(wǎng)絡(luò)傳輸速度和/或主機(jī)、用戶和/或策略數(shù)目的增加而更容易地和/或更有效率地?cái)U(kuò)展,而不用遭受虛擬化處理開銷、網(wǎng)絡(luò)傳輸損耗的風(fēng)險(xiǎn)和/或處理延遲不期望的大的增長(zhǎng)的不利影響。
[0053]此外有利地,在本實(shí)施例中,至少部分地作為使用電路118的結(jié)果,可以用以計(jì)算和I/o服務(wù)的云計(jì)算環(huán)境102中所有主機(jī)資源的已知部分可能涉及建立和/或維持計(jì)算環(huán)境和/或提供云服務(wù)。有利地,在本實(shí)施例中,主機(jī)IOA到ION可以被配置來(lái)被多個(gè)用戶根據(jù)它們各個(gè)的服務(wù)協(xié)議使用,例如通過(guò)將策略120和/或120A到120N披露給主機(jī)IOA到10N,從而根據(jù)策略120和/或120A到120N的資源使用的執(zhí)行可以在平臺(tái)層次“自動(dòng)地”(例如不需要實(shí)時(shí)軟件參與)發(fā)生,但是要在本地(例如虛擬機(jī)管理器)和/或遠(yuǎn)程(例如云環(huán)境管理)軟件控制下(由一個(gè)或多個(gè)機(jī)制121至少部分地提供)。
[0054]此外有利地,作為使用電路118用于策略的執(zhí)行和維持本實(shí)施例的計(jì)算環(huán)境之間的隔離的至少部分結(jié)果,本實(shí)施例可以能夠當(dāng)工作負(fù)載在主機(jī)中和/或主機(jī)之間變化時(shí),提供實(shí)時(shí)的或近實(shí)時(shí)的良好粒度的服務(wù)質(zhì)量調(diào)整。此外有利地,在本實(shí)施例中電路118許可對(duì)作為整體的云環(huán)境和單個(gè)主機(jī)以及其中的單個(gè)組件的安全考慮(例如在硬件層面)的整合和/或緊密耦合。有利地,這可以許可該實(shí)施例獲得提高的功能和/或效率,和/或降低其操作和/或?qū)嵤┑膹?fù)雜度和/或開銷。
[0055]此外有利地,在本實(shí)施例中,硬件開關(guān)204A到204N和/或204可以許可與網(wǎng)絡(luò)接口控制器50A到50N中的一個(gè)或多個(gè)和/或其他云計(jì)算環(huán)境的其他組件的靈活直接的基于硬件的通信(根據(jù)一個(gè)或多個(gè)策略),而不是經(jīng)由一個(gè)或多個(gè)虛擬開關(guān)(vSwitch)進(jìn)行通信。這可以大大地提高控制和/或與網(wǎng)絡(luò)接口控制器和/或其他組件通信的速度和效率,同時(shí)在硬件層面集成進(jìn)行該控制和/或通信的策略的執(zhí)行。
[0056]另外地或可選地,在本實(shí)施例中,如果涉及實(shí)施關(guān)于分組的給定策略的所有服務(wù)和電路是可用的,則電路118可以“自動(dòng)地”實(shí)施該策略,并且可以指示分組去往或來(lái)自(如適用)涉及該處理的實(shí)體(例如虛擬存儲(chǔ)器管理器和/或一個(gè)或多個(gè)虛擬機(jī)和/或應(yīng)用進(jìn)程,是否由虛擬存儲(chǔ)器管理器控制或其他方式)。相反地,如果涉及實(shí)施給定策略的服務(wù)的一個(gè)或多個(gè)和/或電路是不可用的,則分組可以經(jīng)歷如下的一個(gè)或多個(gè)反復(fù):一個(gè)或多個(gè)受保護(hù)存儲(chǔ)器空間的軟件處理,并且之后,分組可以被提供回給電路118以用于交付給適當(dāng)?shù)膶?shí)體用于進(jìn)一步的處理。在上述內(nèi)容中,電路118可以從vSwitch進(jìn)程卸載,同時(shí)受vSwitch進(jìn)程、涉及上述進(jìn)程的系統(tǒng)100的組件之間的分組的路由/轉(zhuǎn)發(fā)的控制(至少部分地)。涉及上述處理的一個(gè)或多個(gè)主機(jī)IOA到ION可以將它們的容量披露給vSwitch、虛擬機(jī)管理進(jìn)程和/或一個(gè)或多個(gè)調(diào)度機(jī)制(和/或其他未顯示的控制器),并且vSwitch進(jìn)程可以披露該策略和標(biāo)識(shí)一個(gè)或多個(gè)相應(yīng)的虛擬機(jī),以在策略的基礎(chǔ)上處理該分組。這許可一個(gè)或多個(gè)主機(jī)IOA到ION對(duì)相應(yīng)的分組實(shí)施適當(dāng)?shù)牟呗?,?或?qū)嵤┢渌?wù)。
[0057]另外地或可選地,在不脫離本實(shí)施例的情況下,硬件和軟件控制可以至少部分地共存于一個(gè)或多個(gè)相同平臺(tái)(例如主機(jī))中的操作的混合模式中。在該情況下,可以通知硬件和軟件控制機(jī)制虛擬機(jī)、應(yīng)用程序、服務(wù)、進(jìn)程等等中的變化,所述虛擬機(jī)、應(yīng)用程序、服務(wù)、進(jìn)程等等對(duì)于該平臺(tái)、平臺(tái)CPU和/或CPU內(nèi)核是緊密相關(guān)的、置于其中的、分配給它的和/或由之執(zhí)行的。例如,由于虛擬機(jī)是被動(dòng)態(tài)調(diào)度以在給定的CPU內(nèi)核上運(yùn)行并且之后被刪除,因此一個(gè)或多個(gè)VSwitch進(jìn)程可以向電路118提供其及時(shí)的指示。另外地或可選地,一個(gè)或多個(gè)vSwitch進(jìn)程可以指示電路118以控制虛擬機(jī)的子集,同時(shí)虛擬機(jī)的另一個(gè)子集可以由軟件控制。一個(gè)或多個(gè)vSwitch進(jìn)程可以根據(jù)策略120將資源、用戶、虛擬機(jī)和/或由軟件控制的應(yīng)用進(jìn)程的累計(jì)份額通知電路,同時(shí)允許電路118來(lái)控制其剩余。
[0058]此外有利地,在本實(shí)施例中,鑒于利用相對(duì)的簡(jiǎn)易性和速度可以檢測(cè)(例如通過(guò)電路118)本實(shí)施例中變化的環(huán)境和/或至少部分地由于相同原因而調(diào)整策略,隨著工作負(fù)載和/或使用情況在計(jì)算節(jié)點(diǎn)中和/或之間變化,本實(shí)施例可以能夠?yàn)橐龀龅姆?wù)質(zhì)量的調(diào)整提供實(shí)時(shí)或近實(shí)時(shí)的良好粒度,和/或?qū)τ诠ぷ髫?fù)載和/或資源利用的統(tǒng)計(jì)準(zhǔn)確的可視性。當(dāng)根據(jù)用戶服務(wù)協(xié)議,對(duì)這些工作負(fù)載和/或利用的調(diào)整和/或可視性是在每個(gè)用戶/工作負(fù)載基礎(chǔ)上完成時(shí),這一點(diǎn)尤其如此。此外有利地,在本實(shí)施例中,做出該調(diào)整所涉及的編程的量可以大幅減少和/或可以由統(tǒng)一的但分布式的控制接口進(jìn)行。
[0059]其他的修改也是可能的。例如,取決于特定的實(shí)施,一個(gè)或多個(gè)虛擬開關(guān)可以同開關(guān)204A到204N和/或204 —起使用。除此之外,在不脫離本實(shí)施例的情況下,數(shù)字、類型和/或主機(jī)IOA到10N、云環(huán)境102、環(huán)境150A到150N、計(jì)算區(qū)260A到260N和/或服務(wù)器264A到264N(和/或其中包含的組件的)的配置都可以變化。另外地或可選地,環(huán)境102中的網(wǎng)絡(luò)接口控制器中的一個(gè)或多個(gè)控制器可以能夠進(jìn)行協(xié)議和/或其他網(wǎng)絡(luò)連接處理的無(wú)狀態(tài)卸載。
[0060]另外地或可選地,在本實(shí)施例中,分組處理可以至少部分地在硬件中開始,但是可以至少部分地在軟件中實(shí)施和/或完成。例如,在本實(shí)施例中,電路118和/或一個(gè)或多個(gè)開關(guān)204A到204N可以能夠至少部分地實(shí)施一個(gè)或多個(gè)分組處理特征和/或功能。這些特征和/或功能可以包含一個(gè)或多個(gè)物理的和/或虛擬的功能和/或經(jīng)由一個(gè)或多個(gè)物理的和/或虛擬的功能調(diào)用。例如,這些一個(gè)或多個(gè)物理的和/或虛擬的功能可以包含:相應(yīng)的服務(wù)質(zhì)量、安全、轉(zhuǎn)換、路由和/或分組驗(yàn)證功能,這些功能可以在每個(gè)策略、分組流、虛擬機(jī)和/或服務(wù)協(xié)議的基礎(chǔ)上關(guān)聯(lián)到和/或分配給相應(yīng)的分組流、虛擬機(jī)和/或服務(wù)協(xié)議。例如,一個(gè)或多個(gè)開關(guān)204A到204N可以在相應(yīng)的專用存儲(chǔ)器202A到202N中至少部分地維持一個(gè)或多個(gè)未顯示的隊(duì)列、查詢表和/或其他數(shù)據(jù)結(jié)構(gòu),其可以存儲(chǔ)和/或關(guān)聯(lián)各個(gè)接收到的分組和/或與一個(gè)或多個(gè)相關(guān)的各個(gè)的分組流一起傳輸?shù)姆纸M,產(chǎn)生和/或接收虛擬機(jī)、服務(wù)和/或分組將要經(jīng)歷的(或已經(jīng)經(jīng)歷的)處理,服務(wù)的質(zhì)量和/或其他參量等可以在一個(gè)或多個(gè)策略120A到120N和/或120中指定(至少部分地)。一個(gè)或多個(gè)開關(guān)204A到204N可以標(biāo)識(shí)(例如至少部分地基于報(bào)頭、封裝和/或包含在各個(gè)分組內(nèi)的其他信息、和/或一個(gè)或多個(gè)策略120A到120N和/或120)分組將要經(jīng)歷的各個(gè)的處理,并且可以處理和/或路由所述分組以確保它們經(jīng)歷該處理。例如,給定的分組可以在一個(gè)或多個(gè)開關(guān)204A到204N中最初進(jìn)行硬件處理(根據(jù)策略120A到120N和/或120)和/或卸載(未顯示)例如包含在一個(gè)或多個(gè)資源302A到302N (—個(gè)或多個(gè)未顯示的網(wǎng)絡(luò)接口控制器)中的硬件。此后,如果合適,一個(gè)或多個(gè)開關(guān)204A到204N可以路由給定的分組到一個(gè)或多個(gè)附加的實(shí)體以處理給定的分組。例如,這樣一個(gè)或多個(gè)附加實(shí)體可以在一個(gè)或多個(gè)受保護(hù)的空間202A到202N內(nèi)和/或虛擬機(jī)管理器內(nèi)包含一個(gè)或多個(gè)軟件進(jìn)程(未顯示)。此后,一個(gè)或多個(gè)開關(guān)204A到204N可以直接將給定的分組路由到它的目的虛擬機(jī)或其他目的實(shí)體,要么在云環(huán)境102內(nèi)要么在一個(gè)或多個(gè)網(wǎng)絡(luò)51內(nèi)。有利地,經(jīng)由硬件處理可以提供提高的分組處理效率,同時(shí)經(jīng)由軟件維持處理的靈活性和豐富性。在本實(shí)施例中,VM可能會(huì)被告知由如下接收和傳輸?shù)臄?shù)據(jù),例如(I) 一個(gè)或多個(gè)中斷,(2)直接提供給VM(當(dāng)VM可能被調(diào)度去運(yùn)行和指示內(nèi)核親和力時(shí),可選地使用提供給電路118的信息)的一個(gè)或多個(gè)中斷,和/或(3)不提供中斷,但是,例如使用該信息并且涉及VM和/或電路118定期檢查處理隊(duì)列的狀態(tài)。[0061]許多其他修改是可能的。例如,本實(shí)施例的前述技術(shù)可以應(yīng)用到?jīng)]有虛擬化的單個(gè)物理主機(jī)中(至少相對(duì)于本實(shí)施例的特征)。在該單個(gè)主機(jī)中,一個(gè)或多個(gè)未顯示的應(yīng)用程序可以提供類似于由一個(gè)或多個(gè)虛擬機(jī)在虛擬化環(huán)境中提供的角色。
[0062]其他修改也是可能的。例如,電路118可以能夠至少部分地測(cè)量對(duì)各個(gè)資源的使用情況(例如在每個(gè)用戶的基礎(chǔ)上)。該測(cè)量可以用來(lái)至少部分地促進(jìn)對(duì)一個(gè)或多個(gè)各個(gè)的策略和/或各個(gè)用戶的策略需求進(jìn)行更新和/或修改。例如,可以通知服務(wù)提供商和/或用戶該測(cè)量和/或其他由此產(chǎn)生的數(shù)據(jù),以至少部分地促進(jìn)修改策略的建立,所述修改策略可以更好地適應(yīng)實(shí)際測(cè)量的使用模式和/或用于更有效的工作負(fù)載分配。
[0063]另外地或可選地,一個(gè)或多個(gè)vSwitch進(jìn)程可以能夠至少部分地向電路118發(fā)出一個(gè)或多個(gè)命令,所述命令導(dǎo)致電路118至少部分地根據(jù)相關(guān)策略至少部分地處理基于每個(gè)流、流組、VM和/或用戶的業(yè)務(wù)量。它還可以導(dǎo)致電路118操作在這樣一種操作模式,其中數(shù)據(jù)可以是在一個(gè)或多個(gè)受保護(hù)的存儲(chǔ)器空間中,和/或一個(gè)或多個(gè)指令可以在該空間中執(zhí)行,以促進(jìn)對(duì)業(yè)務(wù)量的進(jìn)一步處理,并且此后,可以將業(yè)務(wù)量發(fā)送到電路以用于進(jìn)一步的處理。它還可以啟動(dòng)部分硬件卸載模式,其中對(duì)業(yè)務(wù)量的某些處理可以在硬件中執(zhí)行(利用或不利用受保護(hù)的存儲(chǔ)器),并且此后,可以將業(yè)務(wù)量發(fā)送到一個(gè)或多個(gè)vSwitch進(jìn)程。
[0064]因此,在本實(shí)施例中,考慮了多種使用模式。例如,業(yè)務(wù)量的處理可以最初至少部分地由硬件提供,并且此后可以由電路118轉(zhuǎn)發(fā)給軟件以用于進(jìn)一步處理,并且此后可能發(fā)送回硬件以用于附加的處理。另外地或可選地,本實(shí)施例的操作可以根據(jù)策略120進(jìn)行和/或緊密耦合到策略120。除此之外另外地或可選地,可以提供至少部分地可能不受一個(gè)或多個(gè)VMM進(jìn)程控制的一個(gè)或多個(gè)受保護(hù)的存儲(chǔ)器空間。此外另外地或可選地,在許可由一個(gè)或多個(gè)VMM進(jìn)程處理之前,電路118可以能夠至少部分地許可業(yè)務(wù)量和/或其他數(shù)據(jù)最初由不是所述一個(gè)或多個(gè)VMM進(jìn)程的一部分的軟件進(jìn)行處理。
[0065]但其他修改是可能的。從而,本實(shí)施例應(yīng)當(dāng)被視為具有包含所有這些備選方案、修改和變化的最寬范圍。
【權(quán)利要求】
1.一種裝置,包括: 策略引擎電路,用于至少部分地執(zhí)行云計(jì)算環(huán)境中的一個(gè)或多個(gè)平臺(tái)資源管理策略,所述一個(gè)或多個(gè)策略至少部分地基于所述云計(jì)算環(huán)境的服務(wù)布置,所述一個(gè)或多個(gè)策略在所述云計(jì)算環(huán)境中建立要由相應(yīng)用戶使用的相應(yīng)的獨(dú)立計(jì)算環(huán)境,所述一個(gè)或多個(gè)策略的執(zhí)行導(dǎo)致所述相應(yīng)的獨(dú)立計(jì)算環(huán)境彼此虛擬隔離并且在減少所述一個(gè)或多個(gè)策略的情況下防止彼此相互干擾,至少部分地經(jīng)由至少一個(gè)管理進(jìn)程與所述電路的一個(gè)或多個(gè)應(yīng)用程序接口的交互來(lái)建立所述一個(gè)或多個(gè)策略; 所述一個(gè)或多個(gè)策略的執(zhí)行至少部分地導(dǎo)致下面操作中的一個(gè)或多個(gè): 至少部分地分配所述云計(jì)算環(huán)境中的一個(gè)或多個(gè)工作負(fù)載,所述一個(gè)或多個(gè)工作負(fù)載至少部分地與所述一個(gè)或多個(gè)策略相關(guān)聯(lián),所述分配至少部分地基于所述一個(gè)或多個(gè)策略和所述云計(jì)算環(huán)境的反饋信息; 至少部分地協(xié)調(diào)所述云計(jì)算環(huán)境中的資源分配;以及 由所述云計(jì)算環(huán)境中的調(diào)度機(jī)制來(lái)至少部分地協(xié)調(diào)所述資源分配。
2.根據(jù)權(quán)利要求1所述的裝置,其中: 所述一個(gè)或多個(gè)應(yīng)用程序接口至少部分地被包括在所述云計(jì)算環(huán)境中的主機(jī)的芯片組和主機(jī)處理器中的至少一個(gè)中;并且 所述至少一個(gè)管理進(jìn)程被包括在所述云計(jì)算環(huán)境中的虛擬機(jī)管理器和所述調(diào)度機(jī)制中的至少一個(gè)中。
3.根據(jù)權(quán)利要求2所述的裝置,其中: 所述電路包括所述芯片組和所述主機(jī)處理器中的至少一個(gè)中的至少一個(gè)存儲(chǔ)器空間和至少一個(gè)開關(guān);并且 所述存儲(chǔ)器空間受到保護(hù)以避開未授權(quán)的操作系統(tǒng)和虛擬機(jī)管理環(huán)境的交互。
4.根據(jù)權(quán)利要求1所述的裝置,其中: 所述相應(yīng)的用戶根據(jù)所述一個(gè)或多個(gè)策略,至少部分地共享一個(gè)或多個(gè)資源;并且所述一個(gè)或多個(gè)策略的所述執(zhí)行導(dǎo)致所述相應(yīng)的獨(dú)立計(jì)算環(huán)境之間的完全的虛擬隔離和無(wú)干擾。
5.根據(jù)權(quán)利要求1所述的裝置,其中: 所述一個(gè)或多個(gè)策略定義了要在所述相應(yīng)的獨(dú)立計(jì)算環(huán)境中使用的相應(yīng)資源集;并且所述一個(gè)或多個(gè)策略針對(duì)所述相應(yīng)的獨(dú)立計(jì)算環(huán)境中的每一個(gè),定義了與服務(wù)質(zhì)量、安全、功率使用、網(wǎng)絡(luò)通信路徑選擇、網(wǎng)絡(luò)擁塞避免、存儲(chǔ)、輸入/輸出服務(wù)、存儲(chǔ)器、以及主機(jī)處理器相關(guān)的策略。
6.根據(jù)權(quán)利要求1所述的裝置,其中: 所述一個(gè)或多個(gè)應(yīng)用程序接口被至少部分地包括在下列中: 所述云計(jì)算環(huán)境中的至少一個(gè)主機(jī)的芯片組和主機(jī)處理器; 所述至少一個(gè)主機(jī)的網(wǎng)絡(luò)設(shè)備;并且 所述一個(gè)或多個(gè)應(yīng)用程序接口允許所述一個(gè)或多個(gè)策略至少部分地被修改。
7.根據(jù)權(quán)利要求6所述的裝置,其中: 所述云計(jì)算環(huán)境包括包含所述至少一個(gè)主機(jī)在內(nèi)的多個(gè)主機(jī); 所述多個(gè)主機(jī)包括相應(yīng)芯片組、相應(yīng)主機(jī)處理器、以及相應(yīng)網(wǎng)絡(luò)設(shè)備;所述電路包括所述相應(yīng)芯片組中的相應(yīng)應(yīng)用程序接口、所述相應(yīng)主機(jī)處理器、以及所述相應(yīng)網(wǎng)絡(luò)設(shè)備,以允許經(jīng)由所述接口來(lái)建立所述一個(gè)或多個(gè)策略;并且所述一個(gè)或多個(gè)策略用來(lái)在所述的云計(jì)算環(huán)境中建立計(jì)算區(qū); 每個(gè)相應(yīng)計(jì)算區(qū)包括一個(gè)或多個(gè)相應(yīng)的虛擬機(jī),其中所述虛擬機(jī)包括相應(yīng)服務(wù)器以提供一個(gè)或多個(gè)相應(yīng)服務(wù);并且 根據(jù)建立在所述相應(yīng)區(qū)中的一個(gè)或多個(gè)其他相應(yīng)策略來(lái)管理所述一個(gè)或多個(gè)相應(yīng)服務(wù)。
8.根據(jù)權(quán)利要求6所述的裝置,其中: 至少部分地基于所述計(jì)算環(huán)境中的一個(gè)或多個(gè)計(jì)算環(huán)境是否由所述一個(gè)或多個(gè)策略授權(quán)進(jìn)行相應(yīng)傳輸,來(lái)至少部分地允許去往所述計(jì)算環(huán)境中的所述一個(gè)或多個(gè)計(jì)算環(huán)境的相應(yīng)傳輸以及來(lái)自所述計(jì)算環(huán)境中的所述一個(gè)或多個(gè)計(jì)算環(huán)境的其他的相應(yīng)傳輸。
9.一種方法包括: 至少部分地執(zhí)行云計(jì)算環(huán)境中的一個(gè)或多個(gè)平臺(tái)資源管理策略,所述一個(gè)或多個(gè)策略至少部分地基于所述云計(jì)算環(huán)境的服務(wù)布置,所述一個(gè)或多個(gè)策略在所述云計(jì)算環(huán)境中建立要由相應(yīng)用戶使用的相應(yīng)的獨(dú)立計(jì)算環(huán)境,所述一個(gè)或多個(gè)策略的執(zhí)行導(dǎo)致所述相應(yīng)的獨(dú)立計(jì)算環(huán)境彼此虛擬隔離并且在減少所述一個(gè)或多個(gè)策略的情況下防止彼此相互干擾,至少部分地經(jīng)由至少一個(gè)管理進(jìn)程與所述電路的一個(gè)或多個(gè)應(yīng)用程序接口的交互來(lái)建立所述一個(gè)或多個(gè)策略; 所述一個(gè)或多個(gè)策略的執(zhí)行至少部分地導(dǎo)致下面操作中的一個(gè)或多個(gè): 至少部分地分配所述云計(jì)算環(huán)境中的一個(gè)或多個(gè)工作負(fù)載,所述一個(gè)或多個(gè)工作負(fù)載至少部分地與所述一個(gè)或多個(gè)策略相關(guān)聯(lián),所述分配至少部分地基于所述一個(gè)或多個(gè)策略和所述云計(jì)算環(huán)境的反饋信息; 至少部分地協(xié)調(diào)所述云計(jì)算環(huán)境中的資源分配;以及 由所述云計(jì)算環(huán)境中的調(diào)度機(jī)制來(lái)至少部分地協(xié)調(diào)所述資源分配。
10.根據(jù)權(quán)利要求9所述的方法,其中: 所述一個(gè)或多個(gè)應(yīng)用程序接口至少部分地被包括在所述云計(jì)算環(huán)境中的主機(jī)的芯片組和主機(jī)處理器中的至少一個(gè)中;并且 所述至少一個(gè)管理過(guò)程被包括在所述云計(jì)算環(huán)境中的虛擬機(jī)管理器和所述調(diào)度機(jī)制中的至少一個(gè)中。
11.根據(jù)權(quán)利要求10所述的方法,其中: 所述電路包括所述芯片組和所述主機(jī)處理器中的至少一個(gè)中的至少一個(gè)存儲(chǔ)器空間和至少一個(gè)開關(guān);并且 所述存儲(chǔ)器空間受到保護(hù)以避開未授權(quán)的操作系統(tǒng)和虛擬機(jī)管理環(huán)境的交互。
12.根據(jù)權(quán)利要求9所述的方法,其中: 所述相應(yīng)的用戶根據(jù)所述一個(gè)或多個(gè)策略,至少部分地共享一個(gè)或多個(gè)資源;并且所述一個(gè)或多個(gè)策略的所述執(zhí)行導(dǎo)致所述相應(yīng)的獨(dú)立計(jì)算環(huán)境之間的完全的虛擬隔離和無(wú)干擾。
13.根據(jù)權(quán)利要求9所述的方法,其中: 所述一個(gè)或多個(gè)策略定義了要在所述相應(yīng)的獨(dú)立計(jì)算環(huán)境中使用的相應(yīng)資源集;并且所述一個(gè)或多個(gè)策略針對(duì)所述相應(yīng)的獨(dú)立計(jì)算環(huán)境中的每一個(gè),定義了與服務(wù)質(zhì)量、安全、功率使用、網(wǎng)絡(luò)通信路徑選擇、網(wǎng)絡(luò)擁塞避免、存儲(chǔ)、輸入/輸出服務(wù)、存儲(chǔ)器、以及主機(jī)處理器相關(guān)的策略。
14.根據(jù)權(quán)利要求9所述的方法,其中: 所述一個(gè)或多個(gè)應(yīng)用程序接口被至少部分地包括在下列中: 所述云計(jì)算環(huán)境中的至少一個(gè)主機(jī)的芯片組和主機(jī)處理器; 所述至少一個(gè)主機(jī)的網(wǎng)絡(luò)設(shè)備;并且 所述一個(gè)或多個(gè)應(yīng)用程序接口允許所述一個(gè)或多個(gè)策略至少部分地被修改。
15.根據(jù)權(quán)利要求14所述的方法,其中: 所述云計(jì)算環(huán)境包括包含所述至少一個(gè)主機(jī)在內(nèi)的多個(gè)主機(jī); 所述多個(gè)主機(jī)包括相應(yīng)芯片組、相應(yīng)主機(jī)處理器、以及相應(yīng)網(wǎng)絡(luò)設(shè)備; 所述電路包括所述相應(yīng)芯片組中的相應(yīng)應(yīng)用程序接口、所述相應(yīng)主機(jī)處理器、以及所述相應(yīng)網(wǎng)絡(luò)設(shè)備,以允許經(jīng)由所述接口來(lái)建立所述一個(gè)或多個(gè)策略;并且所述一個(gè)或多個(gè)策略用來(lái)在所述的云計(jì)算環(huán)境中建立計(jì)算區(qū); 每個(gè)相應(yīng)計(jì)算區(qū)包括一個(gè)或多個(gè)相應(yīng)的虛擬機(jī),其中所述虛擬機(jī)包括相應(yīng)服務(wù)器以提供一個(gè)或多個(gè)相應(yīng)服務(wù);并且 根據(jù)建立在所述相應(yīng)區(qū)中的一個(gè)或多個(gè)其他相應(yīng)策略來(lái)管理所述一個(gè)或多個(gè)相應(yīng)服務(wù)。
16.根據(jù)權(quán)利要求14所述的方法,其中: 至少部分地基于所述計(jì)算環(huán)境中的一個(gè)或多個(gè)計(jì)算環(huán)境是否由所述一個(gè)或多個(gè)策略授權(quán)進(jìn)行相應(yīng)傳輸,來(lái)至少部分地允許去往所述計(jì)算環(huán)境中的所述一個(gè)或多個(gè)計(jì)算環(huán)境的相應(yīng)傳輸以及來(lái)自所述計(jì)算環(huán)境中的所述一個(gè)或多個(gè)計(jì)算環(huán)境的其他的相應(yīng)傳輸。
17.存儲(chǔ)一個(gè)或多個(gè)指令的計(jì)算機(jī)可讀存儲(chǔ)器,當(dāng)由機(jī)器執(zhí)行所述一個(gè)或多個(gè)指令時(shí)導(dǎo)致包括下列操作在內(nèi)的操作的執(zhí)行: 至少部分地執(zhí)行云計(jì)算環(huán)境中的一個(gè)或多個(gè)平臺(tái)資源管理策略,所述一個(gè)或多個(gè)策略至少部分地基于所述云計(jì)算環(huán)境的服務(wù)布置,所述一個(gè)或多個(gè)策略在所述云計(jì)算環(huán)境中建立要由相應(yīng)用戶使用的相應(yīng)的獨(dú)立計(jì)算環(huán)境,所述一個(gè)或多個(gè)策略的執(zhí)行導(dǎo)致所述相應(yīng)的獨(dú)立計(jì)算環(huán)境彼此虛擬隔離并且在減少所述一個(gè)或多個(gè)策略的情況下防止彼此相互干擾,至少部分地經(jīng)由至少一個(gè)管理進(jìn)程與所述電路的一個(gè)或多個(gè)應(yīng)用程序接口的交互來(lái)建立所述一個(gè)或多個(gè)策略; 所述一個(gè)或多個(gè)策略的執(zhí)行至少部分地導(dǎo)致下面操作中的一個(gè)或多個(gè): 至少部分地分配所述云計(jì)算環(huán)境中的一個(gè)或多個(gè)工作負(fù)載,所述一個(gè)或多個(gè)工作負(fù)載至少部分地與所述一個(gè)或多個(gè)策略相關(guān)聯(lián),所述分配至少部分地基于所述一個(gè)或多個(gè)策略和所述云計(jì)算環(huán)境的反饋信息; 至少部分地協(xié)調(diào)所述云計(jì)算環(huán)境中的資源分配;以及 由所述云計(jì)算環(huán)境中的調(diào)度機(jī)制來(lái)至少部分地協(xié)調(diào)所述資源分配。
18.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)可讀存儲(chǔ)器,其中: 所述一個(gè)或多個(gè)應(yīng)用程序接口至少部分地被包括在所述云計(jì)算環(huán)境中的主機(jī)的芯片組和主機(jī)處理器中的至少一個(gè)中;并且所述至少一個(gè)管理進(jìn)程被包括在所述云計(jì)算環(huán)境中的虛擬機(jī)管理器和所述調(diào)度機(jī)制中的至少一個(gè)中。
19.根據(jù)權(quán)利要求18所述的計(jì)算機(jī)可讀存儲(chǔ)器,其中: 所述電路包括所述芯片組和所述主機(jī)處理器中的至少一個(gè)中的至少一個(gè)存儲(chǔ)器空間和至少一個(gè)開關(guān);并且 所述存儲(chǔ)器空間受到保護(hù)以避開未授權(quán)的操作系統(tǒng)和虛擬機(jī)管理環(huán)境的交互。
20.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)可讀存儲(chǔ)器,其中: 所述相應(yīng)的用戶根據(jù)所述一個(gè)或多個(gè)策略,至少部分地共享一個(gè)或多個(gè)資源;并且所述一個(gè)或多個(gè)策略的所述執(zhí)行導(dǎo)致所述相應(yīng)的獨(dú)立計(jì)算環(huán)境之間的完全的虛擬隔離和無(wú)干擾。
21.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)可讀存儲(chǔ)器,其中: 所述一個(gè)或多個(gè)策略定義了要在所述相應(yīng)的獨(dú)立計(jì)算環(huán)境中使用的相應(yīng)資源集;并且所述一個(gè)或多個(gè)策略針對(duì)所述相應(yīng)的獨(dú)立計(jì)算環(huán)境中的每一個(gè),定義了與服務(wù)質(zhì)量、安全、功率使用、網(wǎng)絡(luò)通信路徑選擇、網(wǎng)絡(luò)擁塞避免、存儲(chǔ)、輸入/輸出服務(wù)、存儲(chǔ)器、以及主機(jī)處理器相關(guān)的策略。
22.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)可讀存儲(chǔ)器,其中: 所述一個(gè)或多個(gè)應(yīng)用程序接口被至少部分地包括在下列中: 所述云計(jì)算環(huán)境中的至少一個(gè)主機(jī)的芯片組和主機(jī)處理器; 所述至少一個(gè)主機(jī)的網(wǎng)絡(luò)設(shè)備;并且 所述一個(gè)或多個(gè)應(yīng)用程序接口允許所述一個(gè)或多個(gè)策略至少部分地被修改。
23.根據(jù)權(quán)利要求22所述的計(jì)算機(jī)可讀存儲(chǔ)器,其中: 所述云計(jì)算環(huán)境包括包含所述至少一個(gè)主機(jī)在內(nèi)的多個(gè)主機(jī); 所述多個(gè)主機(jī)包括相應(yīng)芯片組、相應(yīng)主機(jī)處理器、以及相應(yīng)網(wǎng)絡(luò)設(shè)備; 所述電路包括所述相應(yīng)芯片組中的相應(yīng)應(yīng)用程序接口、所述相應(yīng)主機(jī)處理器、以及所述相應(yīng)網(wǎng)絡(luò)設(shè)備,以允許經(jīng)由所述接口來(lái)建立所述一個(gè)或多個(gè)策略;并且所述一個(gè)或多個(gè)策略用來(lái)在所述的云計(jì)算環(huán)境中建立計(jì)算區(qū); 每個(gè)相應(yīng)計(jì)算區(qū)包括一個(gè)或多個(gè)相應(yīng)的虛擬機(jī),其中所述虛擬機(jī)包括相應(yīng)服務(wù)器以提供一個(gè)或多個(gè)相應(yīng)服務(wù);并且 根據(jù)建立在所述相應(yīng)區(qū)中的一個(gè)或多個(gè)其他相應(yīng)策略來(lái)管理所述一個(gè)或多個(gè)相應(yīng)服務(wù)。
24.根據(jù)權(quán)利要求22所述的計(jì)算機(jī)可讀存儲(chǔ)器,其中: 至少部分地基于所述計(jì)算環(huán)境中的一個(gè)或多個(gè)計(jì)算環(huán)境是否由所述一個(gè)或多個(gè)策略授權(quán)進(jìn)行相應(yīng)傳輸,來(lái)至少部分地允許去往所述計(jì)算環(huán)境中的所述一個(gè)或多個(gè)計(jì)算環(huán)境的相應(yīng)傳輸以及來(lái)自所述計(jì)算環(huán)境中的所述一個(gè)或多個(gè)計(jì)算環(huán)境的其他的相應(yīng)傳輸。
25.根據(jù)權(quán)利要求1所述的裝置,其中: 所述電路包括受到保護(hù)以避開未授權(quán)的操作系統(tǒng)和虛擬機(jī)管理器環(huán)境的交互的至少一個(gè)受保護(hù)的計(jì)算實(shí)體;并且 所述計(jì)算實(shí)體將執(zhí)行一個(gè)或多個(gè)進(jìn)程,以經(jīng)由所述一個(gè)或多個(gè)應(yīng)用程序接口來(lái)至少部分地對(duì)所述一個(gè)或多個(gè)策略進(jìn)行編程。
26.根據(jù)權(quán)利要求1所述的裝置,其中: 所述電路包括所述芯片組和所述主機(jī)處理器中的至少一個(gè)中的至少一個(gè)開關(guān);并且 所述開關(guān)將根據(jù)所述一個(gè)或多個(gè)策略對(duì)與一個(gè)或多個(gè)進(jìn)程相關(guān)聯(lián)的網(wǎng)絡(luò)業(yè)務(wù)量進(jìn)行管理。
27.根據(jù)權(quán)利要求1所述的裝置,其中: 在所述云計(jì)算環(huán) 境中工作的一個(gè)或多個(gè)主機(jī)的一個(gè)或多個(gè)工作負(fù)載變化的情況下,一個(gè)或多個(gè)進(jìn)程將至少部分地對(duì)所述一個(gè)或多個(gè)策略進(jìn)行重新編程以反映所述變化。
【文檔編號(hào)】G06F15/16GK104025073SQ201380004587
【公開日】2014年9月3日 申請(qǐng)日期:2013年6月17日 優(yōu)先權(quán)日:2012年11月13日
【發(fā)明者】U·埃爾祖爾 申請(qǐng)人:英特爾公司