用于靈活資源需求應用的認證的制作方法
【專利摘要】大體上提供用于通過經由靈活資源需求認證方法使應用共同駐留在相同的虛擬機上來優(yōu)化數(shù)據(jù)中心處的虛擬機性能以及管理突發(fā)資源需求變化的技術。可針對包括預定操作編譯架構(其很好地運行但具有不同的資源需求)的應用生成靈活資源需求證書??梢詫⒓磿r(JIT)編譯器引導到用于操作參數(shù)設置的組合的所選目標設置,以使得共同駐留的應用可以在不使系統(tǒng)資源過載的情況下共享資源??梢愿鶕?jù)待遷移到新的數(shù)據(jù)中心或數(shù)據(jù)中心處的新的虛擬機的應用以及潛在的共同駐留的應用的證書(其提供優(yōu)化的資源利用)來分配和調整待遷移到新的數(shù)據(jù)中心或數(shù)據(jù)中心處的新的虛擬機的應用。
【專利說明】用于靈活資源需求應用的認證
[0001] 發(fā)明背景
[0002] 除非在此另外指出,該部分中所述的方案并未構成對于本申請權利要求的現(xiàn)有技 術,并且并未承認作為包含在該部分中的現(xiàn)有技術。
[0003] 隨著聯(lián)網和數(shù)據(jù)存儲技術的發(fā)展,正在通過可以使得能夠訪問各種層級處的計算 資源的基于云的數(shù)據(jù)中心向用戶或客戶提供越來越大量的計算服務?;谠频姆仗峁┥?可以為個人和機構提供用于系統(tǒng)部署和操作的一系列解決方案。取決于客戶需要、數(shù)據(jù)中 心容量以及相關聯(lián)的費用,可以通過描述各方面(諸如服務器等待時間、存儲限制或定額、 處理能力、可擴展性因素、備份保證、正常工作時間保證、資源使用報告及類似方面)的服 務等級協(xié)議(SLA)來定義向客戶提供的服務。
[0004] 負載平衡涉及根據(jù)進程的典型長期資源需要對進程進行分配,以平衡功率使用、 硬件負荷、資源負載以及類似系統(tǒng)資源。通常,這是使用估計諸如任務持續(xù)時間、內存占用 和處理器需要的參數(shù)的任務的粗略簡況來完成的。然而,這些簡況僅僅是在重要的進程生 命區(qū)間上的平均值,而并不逐時刻地獲取動態(tài)需要,并且可以使用統(tǒng)計方法來嘗試確保最 大需要也可以可能地被滿足。這種形式的概要分析可能適用于像移動虛擬機(VM)的情境, 即使對于中等大小的VM移動虛擬機可能也要花費大約8-16秒,因此并不經常進行這樣的 負載平衡。這也意味著,如果多個在同一位置的任務具有高峰需求,或簡單地同時要求相同 的特定資源,那么可發(fā)生服務降級。
[0005] 如果數(shù)據(jù)中心任務是好的"室友"的話,更適合處于同一位置。當在同一位置的程 序利用相同的共享資源時,資源沖突可在在同一位置的程序中導致重大影響。這在更多的 核移動到單個服務器以便從而使得不同虛擬機中的任務同時運行時尤其是相關的。 發(fā)明概要
[0006] 本公開大體上描述了一種在數(shù)據(jù)中心環(huán)境中為應用采用靈活資源需求證書的技 術。
[0007] 根據(jù)一些示例,提供了用于在虛擬機管理中為應用采用靈活資源需求證書的方 法。該方法可包括:分析與應用相關聯(lián)的靈活資源需求證書;根據(jù)所述分析選擇初始操作 點目標;以及向靈活需求管理器提供操作參數(shù),所述靈活需求管理器被配置為將動態(tài)編譯 器引導到用于所提供的操作參數(shù)的目標設置。
[0008] 根據(jù)其他示例,用于在虛擬機管理中為應用管理靈活資源需求證書的服務器可包 括被配置為存儲指令的存儲器和被配置為與所述指令相結合地執(zhí)行虛擬機管理器的處理 單元。虛擬機管理器可被配置為:分析與應用相關聯(lián)的靈活資源需求證書;根據(jù)所述分析 選擇中心操作點目標;以及向靈活需求管理器提供操作參數(shù),所述靈活需求管理器被配置 為將動態(tài)編譯器引導到用于所提供的操作參數(shù)的目標設置。
[0009] 根據(jù)另一示例,一種計算機可讀存儲介質可具有存儲于其上的指令,以便在虛擬 機管理中為應用采用靈活資源需求證書。該指令可包括:分析與應用相關聯(lián)的靈活資源需 求證書;根據(jù)所述分析選擇初始操作點目標;以及向靈活需求管理器提供操作參數(shù),所述 靈活需求管理器被配置為將動態(tài)編譯器引導到用于所提供的操作參數(shù)的目標設置。
[0010] 前述概要僅僅是說明性的,而并不意圖以任何方式是限制性的。除了說明性的方 面,上述實施例和特征、另外的方面、實施例和特征將通過參考附圖和下面的詳細描述而變 得顯而易見。
[0011] 附圖簡述
[0012] 在說明書的結論部分中特別指出并且清楚地請求保護了主題。結合附圖從以下說 明書和所附權利要求將使得本公開的前述和其他特征變得更加完全明顯。對這些附圖的理 解僅示出了根據(jù)本公開的數(shù)個實施例,并且因此不應視作限定了其范圍,本公開將通過使 用附圖描述額外的具體和細節(jié)。
[0013] 在附圖中:
[0014] 圖1示出一示例系統(tǒng),其中可發(fā)放證書給應用以用于數(shù)據(jù)中心環(huán)境中的靈活資源 需求;
[0015] 圖2示出具有示例優(yōu)化點的兩個資源參數(shù)的示例性能圖;
[0016] 圖3在概念上示出具有有關圖2的示例優(yōu)化點的參數(shù)表格的示例靈活資源需求證 書;
[0017] 圖4示出具有采用靈活資源需求證書的JIT動態(tài)編譯器的系統(tǒng);
[0018] 圖5示出通用計算裝置,其可用于在數(shù)據(jù)中心環(huán)境中采用用于靈活資源需求的證 書;
[0019] 圖6是示出可由諸如圖5的裝置的計算裝置執(zhí)行的示例方法的流程圖;以及
[0020] 圖7示出全部根據(jù)本文中所述的至少某些實施例來布置的示例計算機程序產品 的框圖。
【具體實施方式】
[0021] 在說明書的結論部分中特別指出并且明確請求保護了主題。結合附圖從以下說明 書和所附權利要求將使得本公開的前述和其他特征變得更加完全明顯。應該理解的是,這 些附圖僅示出了根據(jù)本公開的數(shù)個實施例,并且因此不應視作限定其范圍,本公開將通過 使用附圖描述額外的具體和細節(jié)。
[0022] 除其它之外,本公開大體上被吸引至與在數(shù)據(jù)中心環(huán)境中為應用采用靈活資源需 求證書有關的方法、設備、系統(tǒng)、裝置、和/或計算機程序產品。
[0023] 簡而言之,大體上提供用于通過經由靈活資源需求認證方法使應用共同駐留在相 同的虛擬機上來優(yōu)化數(shù)據(jù)中心處的虛擬機性能以及管理突發(fā)資源需求變化的技術。可為包 括預定操作編譯架構(其很好地運行但具有不同的資源需求)的應用生成靈活資源需求證 書??梢詫⒓磿r(JIT)編譯器引導到用于操作參數(shù)設置的組合的所選目標設置,以使得共 同駐留的應用可以在不使系統(tǒng)資源過載的情況下共享資源??梢愿鶕?jù)待遷移到新的數(shù)據(jù)中 心或數(shù)據(jù)中心處的新的虛擬機的應用以及潛在的共同駐留的應用的證書(其提供優(yōu)化的 資源利用)來分配和調整待遷移到新的數(shù)據(jù)中心或數(shù)據(jù)中心處的新的虛擬機的應用。
[0024] 圖1示出根據(jù)本文中所述的至少某些實施例布置的一示例系統(tǒng),其中可發(fā)放證書 給應用以用于數(shù)據(jù)中心環(huán)境中的靈活資源需求。
[0025] 如圖100中所示,源數(shù)據(jù)中心102(云1)可寄住諸如各種應用、數(shù)據(jù)存儲、數(shù)據(jù)處 理或用于個人或企業(yè)客戶108和109的類似服務的服務。源數(shù)據(jù)中心102可采用在一個或 多個服務器104上提供服務的多個虛擬機或虛擬數(shù)據(jù)中心。源數(shù)據(jù)中心102也可包括一個 或多個專用裝置106,諸如防火墻、路由器、物理的或者虛擬的數(shù)據(jù)存儲器、會話邊界控制器 等等。因此,由源數(shù)據(jù)中心102為客戶寄住的應用或存儲的數(shù)據(jù)可涉及硬件和軟件部件的 復雜架構。提供給客戶(寄住的應用或數(shù)據(jù)的所有者)的服務等級可根據(jù)諸如服務器處理、 存儲器和聯(lián)網的多個服務參數(shù)來確定,其可由源數(shù)據(jù)中心102按照特別方式來實施。
[0026] 在圖100中,在遷移過程中源數(shù)據(jù)中心102(云1)可以是源云并且目標數(shù)據(jù)中心 112 (云2)可以是目標云。類似于源數(shù)據(jù)中心102,目標數(shù)據(jù)中心112也可采用一個或多個 服務器114和一個或多個專用裝置116來提供其服務。
[0027] 根據(jù)實施例的靈活資源需求認證向JIT編譯程序提供"好室友"證書,可利用運行 良好但具有不同資源需求的預定操作編譯架構來生成該證書。例如,可以以高速緩存換取 用于處理的計算或磁盤使用。證書框架可將預定高性能設置與每個應用相關聯(lián),以使得系 統(tǒng)管理器可以控制資源要求。因此,數(shù)據(jù)中心可以突然地和急劇地改變資源需求,通常在數(shù) 毫秒內(或者比負載平衡快大約2倍的數(shù)量級),使得資源需求不沖突。實施例使得數(shù)據(jù)中 心管理甚至能夠可望例如反映即將與證書持有者一起在同一位置的虛擬機的需要?;谧C 書的資源管理可通過相應數(shù)據(jù)中心來管理,諸如源數(shù)據(jù)中心102處的服務器104或目標數(shù) 據(jù)中心112處的服務器114。認證可由相應數(shù)據(jù)中心或由第三方來執(zhí)行,諸如云110中的服 務器118。
[0028] 圖2示出具有示例優(yōu)化點的兩個資源參數(shù)的示例性能圖,其根據(jù)本文中所述的至 少一些實施例被布置。
[0029] 當各種任務對在同一位置在相同的硬件上時,由于共享的平臺資源(諸如高速緩 存空間、存儲帶寬、處理器利用等)而引起的影響在一個資源或另一資源變得超負荷且充 當限制因素時可以急劇地降低整體利用率。結果產生的減速可能介于大約10%到500%的 范圍。例如,具有很高的高緩存訪問權限的兩個任務,諸如兩個矩陣比較函數(shù),可以通過不 斷地再填充高速緩存而使彼此減速五分之四,從而在高速緩存倒騰時導致是原來的五分之 一的更低效處理器利用率。
[0030] 圖2的圖200示出示例性能圖(彩色溫度圖),其比較兩個示例參數(shù)、即沿著水平 軸(244)和堅直軸(242)的資源參數(shù)1和資源參數(shù)2的性能。當然,根據(jù)實施例的系統(tǒng)可 以采用導致N維比較的任意數(shù)目的資源參數(shù)。
[0031] 一般地可發(fā)現(xiàn)消耗不同資源類型的若干優(yōu)化點具大約等價的性能:在示例性能圖 240中,跨實際情境的二參數(shù)編譯空間(例如,高速緩存對比處理能力)示出目標參數(shù)設置 A、B和C。不沖突和導致短期減速和沖突的任務可被認為是更溫和的數(shù)據(jù)中心居留者并且 是需要較低負載平衡開銷的任務。在根據(jù)一些實施例的系統(tǒng)中,應用的資源需要可以以比 僅移動數(shù)據(jù)中心周圍的虛擬機更好的時間和資源等級而被調整。能夠響應于數(shù)據(jù)中心管理 消息而主動地改變其資源需要的行為良好的應用可通過他們的靈活資源需求證書被表示 為如此。
[0032] 存儲器(高速緩存)使用、處理能力使用和數(shù)據(jù)存儲是普遍已知的性能參數(shù)中的 一些。另一示例是應用停工時間,其可受到預轉移和動態(tài)更新的影響。除了在最極端的緊 急情況中,負載平衡通常是在分鐘或小時的規(guī)模上的緩慢過程。
[0033] 圖3在概念上示出具有有關圖2的示例優(yōu)化點的參數(shù)表格的示例靈活資源需求證 書,其是根據(jù)本文中所述的至少一些實施例布置的。
[0034] 在計算時,JIT編譯、也稱為動態(tài)翻譯是一種改善計算機程序的運行期性能的方 法。傳統(tǒng)的計算機程序具有兩種運行期工作模式,解釋編譯或靜態(tài)(提前)編譯。解釋代 碼在每次執(zhí)行期間被連續(xù)地從高級語言翻譯到機器代碼,而靜態(tài)編譯的代碼在執(zhí)行之前被 翻譯成機器代碼,并且僅需要該翻譯一次。JIT編譯器代表一種混合方法,其中與解釋器一 樣翻譯連續(xù)地發(fā)生,但是將所翻譯的代碼高速緩存以使性能降級最小化。JIT在本地執(zhí)行代 碼之前在運行期轉換代碼,例如將字節(jié)代碼轉換成本地機器代碼。
[0035] JIT編譯實現(xiàn)了導致給定裝置或系統(tǒng)的操作性能的改進的定制化。JIT系統(tǒng)接收 跨許多架構和操作系統(tǒng)有效的統(tǒng)一部分編譯的二進制文檔或"薄二進制文檔",然后使調整 的本地優(yōu)化如所期望的那樣對于它們正運行于其上的裝置是特定的。在移動裝置中采用 JIT與通過瀏覽器遞送的基于web的應用相結合地來運行app (應用程序),并且在數(shù)據(jù)中 心中采用JIT,因為它允許在較少版本管理的情況下對更大量的硬件配置的優(yōu)化。
[0036] JIT編譯系統(tǒng)的不同調諧可導致例如存儲器使用對比處理能力的不同平衡,并且 因此JIT編譯系統(tǒng)已經訪問關于存儲器可用性、處理器類型和其它系統(tǒng)參數(shù)的已知數(shù)據(jù)。 在根據(jù)實施例的一系統(tǒng)中,JIT編譯可被用于為處于另一虛擬機中的在同一位置的居住者 或者響應于數(shù)據(jù)中心管理命令而優(yōu)化性能。此外,用于每個程序的不同最佳性能區(qū)域的映 射可能不是標準地完成的,使得數(shù)據(jù)中心可以突然地改變資源需求。
[0037] 如圖300中所示,靈活資源需求證書350可包括用于不同目標參數(shù)設置(例如,圖 2的優(yōu)化點A、B、C)的參數(shù)表352、354、356等,以及可選地還包括計費信用信息358??梢?跨編譯選項的廣闊空間測試動態(tài)優(yōu)化的程序。參數(shù)空間可以是N維的,并且可以選擇運行 得接近最大性能的大量不同的優(yōu)化點??蓪⒉煌膬?yōu)化點保存到參數(shù)表格,諸如用于優(yōu)化 點A的參數(shù)表格352、用于優(yōu)化點B的參數(shù)表格354、用于優(yōu)化點C的參數(shù)表格356,等等。 參數(shù)表格是靈活需求證書350的一部分,然后可將其與應用或機器圖像相關聯(lián)。靈活需求 證書350也可包括計費信用信息以獲取用于提供靈活需求的折扣。
[0038] 可將證書與特定虛擬機實例相關聯(lián),因此允許系統(tǒng)管理信息被關聯(lián)但對于中央管 理來說可用。使中央系統(tǒng)具有對許多不同應用的靈活資源需求的可見性還可在無需使VM 轉移負載平衡的情況下實現(xiàn)新的控制等級。
[0039] 圖4示出根據(jù)本文中所述的至少某些實施例布置的具有JIT動態(tài)編譯器的系統(tǒng), 該JIT動態(tài)編譯器采用靈活資源需求證書。
[0040] 圖400中所示的整體系統(tǒng)包括JIT動態(tài)編譯器480??蓪⑾?62發(fā)送給虛擬機 (VM)管理器460以指示數(shù)據(jù)中心等級優(yōu)化,諸如新的在同一位置的VM的即將來臨的到達。 VM管理器460相反可根據(jù)對多個VM的系統(tǒng)需求的觀察而利用靈活資源能力。無論輸入是 什么,都可以查詢與特定應用相關聯(lián)的靈活需求證書350并選擇初始操作點目標。在圖400 中示出的示例情境中,可選擇目標參數(shù)設置B并且可向靈活需求管理器466提供相關聯(lián)的 參數(shù)表格464。在一些示例中,消息462可以是數(shù)據(jù)中心設施管理(DCM)消息。代替DCM 消息,也可以根據(jù)VMM優(yōu)化負載(因此,根據(jù)本地機器狀態(tài))采用負荷平衡消息或本地交 換。
[0041] 參數(shù)表格464中的參數(shù)可被提供給靈活需求管理器466,靈活需求管理器466將 JIT動態(tài)編譯器480引導到目標參數(shù)設置。包括代碼生成加載器482、可執(zhí)行代碼484、分 析器486、優(yōu)化器488的JIT動態(tài)編譯器480中的優(yōu)化循環(huán)可能花費10-20毫秒之少的時 間--比傳統(tǒng)的遷移負載平衡快3個數(shù)量級并且以遠遠更低的資源使用。幾乎瞬時跳轉到 以改變的資源需求運行的能力可實現(xiàn)負載平衡需要的急劇縮減。在編譯器側,代碼生成加 載器482可接收便攜式中間表示(對象文件)476,其是由編譯器474從源文本472生成的。 [0042] 在實施基于靈活資源需求認證的系統(tǒng)時的考慮之一可能是當使用針對不同的算 法測量被優(yōu)化并且因此具有不同的資源使用簡況的實施方式時會發(fā)生多少性能代償。在實 際示例情境中,這樣的代償可少于5%,并且在許多情況下少于1%。
[0043] 為了說明的目的,可以考慮如下示例函數(shù):
[0044] function f(χ, η)
[0045] for i = 1, η do χ = math, abs (x) end
[0046] return x
[0047] end
[0048] 該示例函數(shù)具有內循環(huán)和外循環(huán)。內循環(huán)執(zhí)行兩個哈希表格加載 (G[〃math〃], math[〃abs〃]),啟動函數(shù),并調用庫。對 LuaJIT 1. 1 (LJ1. 1)和 LuaJIT 2. 0(LJ2. 0)編譯(相同的編譯器的不同版本)進行比較導致下列按照復雜度粗略增加的順 序的架構區(qū)別:
[0049] LJ1.1 I.J2.0 是 是 使哈希表格加載類髮特定化(對象和密鑰類 型)。 是 是 內聯(lián)兩個哈希表格加栽(*尤其通過LJ1 )。 否 是 使加載特定化到哈希時隙(省略鏈循環(huán))^ 是 是 特定化到abs()的單型函數(shù)調度》 是 是 內聯(lián)abS〇函ft. 否 是 使兩個啥希表格加載跳由循環(huán)^ 否 是 使 abs()跳出循環(huán)(abs(abs(x))==>abs(x))。 否 是 發(fā)出空循環(huán)
[0050] 這些循環(huán)具有顯著不同的執(zhí)行棧和存儲器分配和使用。例如,一個使哈希表格加 載在循環(huán)之外,而另一個使其在循環(huán)內--從而導致大大不同的高速緩存使用。尤其是,一 個版本省略鏈循環(huán)而另一個不這樣,同樣導致該一個版本使用更多的處理器時間而代替高 速緩存使用。
[0051] 改變的編譯方法可提供完全相同的任務被引導到兩種形式中的直接示例--其 中的一個廣泛使用存儲器并且其中的一個以存儲器使用換取處理器使用。運行相同輸入代 碼的這兩個(不同的且互補的)實施方式可使得能更好地利用共享硬件,同時相對于運行 相同優(yōu)化代碼的兩個副本而改善性能。
[0052] 特定算法單元的性能可能依賴于存儲器大小。因此,完全不同的編譯實施方式可 能導致性能方面的顯著不同,并且有目的地選擇的不同優(yōu)化架構點通??赡芫哂行阅芊矫?的不可檢測的區(qū)別(例如,少于5%)。在根據(jù)一些示例實施例的系統(tǒng)中,可將靈活資源使 用證書附到允許其自己以不同資源需求在這樣各式各樣的最佳點之間被切換的過程。
[0053] 數(shù)據(jù)中心可提供能夠接受用以更改優(yōu)化點的消息的修改的動態(tài)編譯器(或者在 絕對意義上來說或者在新的優(yōu)化器規(guī)則集的情況下)。消息可作為系統(tǒng)標志、線程消息或網 絡消息被傳遞。VM管理器460可管理進和出VM的IP業(yè)務,并且可以將被驗證的消息添加 至攜帶用于JIT動態(tài)編譯器480的消息的業(yè)務流量,JIT動態(tài)編譯器480也可被修改以接 收同樣的消息。當使用網絡消息時,管理的源并不必須是本地的,這意味著消息462可以由 也持有所有資源靈活性證書的中央系統(tǒng)來解釋。這允許中央系統(tǒng)將VM共同位置引導到當 前運行已認證的資源靈活應用的機器,并且使得同一中央系統(tǒng)能夠在新的VM室友被放置 后通過改變居住的應用使用的資源混合來提前準備該居住的應用。
[0054] 在一些示例中,多個VM的VM管理器可以對至少一個VM任務采用靈活需求,以消 除或減少資源沖突。用戶可以僅僅通過向他們期望的數(shù)據(jù)中心進行指示來對證書進行利 用,如果那位用戶利用數(shù)據(jù)中心提供的JIT編譯器實施機器圖像的話(JIT編譯器需要包括 靈活需求管理器466)。數(shù)據(jù)中心然后可以等待豐富的資源可用的時刻(以便確保良好的性 能)并改變控制參數(shù)以探索大的優(yōu)化空間和確定合適的操作點以便生成這里所述的靈活 資源證書。
[0055] 為了激勵用戶,可以頒發(fā)至少足以抵消任何性能代償以使得用戶不因為資源靈活 而受罰的計費信用,雖然這通??赡苁且徊豢蓹z測的量。由于證書被用來允許管理系統(tǒng)具 有靈活資源操作點,因此證書還可存儲諸如激勵的計費信息,其在適當時可被傳遞到數(shù)據(jù) 中心計費管理器。
[0056] 圖5示出可被用來在數(shù)據(jù)中心環(huán)境中采用用于靈活資源需求的證書的通用計算 裝置,其根據(jù)本文中所述的至少某些實施例被布置。例如,可以使用計算裝置500作為圖1 的服務器104、114或118。在一示例基本配置502中,計算裝置500可包括一個或多個處理 器504和系統(tǒng)存儲器506。存儲器總線508可被用于處理器504和系統(tǒng)存儲器506之間的 通信。基本配置502在圖5中通過內部虛線內那些部件而被示出。
[0057] 取決于期望的配置,處理器504可以是任何類型,包括但不限于微處理器機 (μ P)、微控制器(μ C)、數(shù)字信號處理器(DSP)或它們的任何組合。處理器504可包括一個 或多個等級的高速緩存,諸如等級高速緩存存儲器512、處理器核514和寄存器516。示例 處理器核514可包括算術邏輯單元(ALU)、浮點單元(FPU)、數(shù)字信號處理核(DSP核)或它 們的任何組合。示例存儲器控制器518也可與處理器504 -起被使用,或在一些實施方式 中存儲器控制器518可以是處理器504的內部部分。
[0058] 取決于期望的配置,系統(tǒng)存儲器506可以是任何類型,包括但不限于易失性存儲 器(諸如RAM)、非易失性存儲器(諸如ROM、閃存等)或它們的任何組合。系統(tǒng)存儲器506 可包括操作系統(tǒng)506、諸如虛擬機管理應用522的一個或多個應用以及程序數(shù)據(jù)524。虛擬 機管理應用522可以是數(shù)據(jù)中心管理服務的一部分并包括認證模塊526,如本文中所述其 可以在數(shù)據(jù)中心環(huán)境中采用用于應用的靈活資源需求證書。除其它數(shù)據(jù)外,程序數(shù)據(jù)524 還可包括參數(shù)數(shù)據(jù)528等,如本文中所述。
[0059] 計算裝置500可具有其它特征或功能以及用于促進基本配置502和任何期望裝置 和接口之間的通信的附加接口。例如,總線/接口控制器530可被用來促進基本配置502與 一個或多個數(shù)據(jù)存儲裝置532之間經由存儲接口總線534的通信。數(shù)據(jù)存儲裝置532可以 是一個或多個可移除存儲裝置536、一個或多個不可移除存儲裝置538或它們的組合??梢?除存儲裝置和不可移除存儲裝置的示例舉幾個例子來說包括諸如軟盤驅動器和硬盤驅動 器(HDD)的磁盤裝置、諸如壓縮盤(⑶)驅動器或數(shù)字通用盤(DVD)驅動器的光盤驅動器、 固態(tài)驅動器(SSD)和磁帶驅動器。示例計算機存儲介質可包括在信息存儲的任何方法或技 術中被實施的易失性和非易失性、可移除和不可移除的介質,諸如計算機可讀指令、數(shù)據(jù)結 構、程序模塊或其他數(shù)據(jù)。
[0060] 系統(tǒng)存儲器506、可移除存儲裝置536和不可移除存儲裝置538是計算機存儲介質 的示例。計算機存儲介質包括但不限于:RAM、ROM、EEPR0M、閃存或其他存儲技術、CD-ROM、 數(shù)字通用盤(DVD)、固態(tài)驅動器或其他光學存儲裝置、磁帶盒、磁帶、磁盤存儲裝置或其它磁 存儲器裝置或可用于存儲期望的信息以及可被計算裝置500訪問的任何其它介質。任何這 樣的計算機存儲介質可以是計算裝置500的一部分。
[0061] 計算裝置500也可包括用于促進從各種接口裝置(例如,一個或多個輸出裝置 542、一個或多個外圍接口 544、一個或多個通信裝置566)到基本配置502的經由總線/接 口控制器530的通信的接口總線540。示例輸出裝置542中的一些包括圖形處理單元548 和音頻處理單元550,其可被配置為與諸如顯示器或揚聲器的各種外部裝置經由一個或多 個A/V端口 552進行通信。一或多個示例外圍接口 544可包括串行接口控制器554或并行 接口控制器556,其可被配置為與諸如輸入裝置(例如,鍵盤、鼠標、筆、聲音輸入裝置,觸摸 輸入裝置等)或其它外圍裝置(例如,打印機、掃描儀等)的外部裝置經由一個或多個I/O 端口 558進行通信。示例通信裝置566包括網絡控制器560,其可被布置為促進與一個或多 個其它計算裝置562經由一個或多個通信端口 564在網絡通信鏈路上的通信。所述一個或 多個其它計算裝置562可包括數(shù)據(jù)中心處的服務器、客戶設備以及類似裝置。
[0062] 網絡通信鏈路可以是通信介質的一個示例。通信介質通??梢员惑w現(xiàn)為計算機可 讀指令、數(shù)據(jù)結構、程序模塊或諸如載波或其它傳輸機制的調制數(shù)據(jù)信號中的其它數(shù)據(jù),并 且可包括任何信息遞送介質。"調制數(shù)據(jù)信號"可以是具有其特性集合中的一個或多個或者 被更改為對信號中的信息進行編碼的信號。舉例來說,而非限制,通信介質可包括諸如有線 網絡或有線直接連接的有線介質、諸如聲學、射頻(RF)、微波、紅外(IR)和其它無線介質的 無線介質。如本文中所使用的術語計算機可讀介質可包括存儲介質和通信介質兩者。
[0063] 計算裝置500可被實施作為包括任何以上功能的通用的或專用的服務器、主機或 類似計算機的一部分。計算裝置500也可被實施作為包括筆記本計算機和非筆記本計算機 配置兩者的個人計算機。
[0064] 示例實施例也可包括用于在云服務器之間轉移時維持應用性能的方法。這些方法 可以以任意數(shù)量的方式(包括本文中所述的結構)來實現(xiàn)。一種這樣的方式可以是通過本 公開中所述類型的裝置的機器操作。另一可選方式可以是要與一個或多個人類操作員相結 合地被執(zhí)行的方法的各操作中的一個或多個執(zhí)行操作中的一些,而其它操作可通過機器來 執(zhí)行。這些人類操作員不必彼此搭配,而是每個可以僅僅與執(zhí)行程序的一部分的機器搭配。 在其它實施例中,人的交互可以通過預先選擇可機器自動化的標準而被自動化。
[0065] 圖6是示出可由諸如圖5中的計算裝置500的計算裝置執(zhí)行的示例方法的流程 圖,其根據(jù)本文中所述的至少一些實施例被布置。示例方法可包括如塊622,624,626,628 和/或630中的一個或多個所示的一個或多個操作、功能或動作。塊622至630中所述的 操作也可被存儲作為諸如計算裝置610的計算機可讀介質620的計算機可讀介質中的計算 機可執(zhí)行指令。
[0066] 用于在數(shù)據(jù)中心環(huán)境中為應用采用靈活資源需求證書的示例過程可以塊622 "分 析與應用相關聯(lián)的靈活資源需求證書"為開始,其中在服務器(例如,圖1的服務器1〇4、118 或114)上被執(zhí)行的認證模塊或應用(例如,認證模塊526)可分析資源需求認證,從而為與 證書相關聯(lián)的應用確定用于各種操作參數(shù)的資源需求。
[0067] 塊622之后可跟隨有塊624 "根據(jù)分析選擇初始操作點目標",其中圖5的虛擬機 管理應用528可根據(jù)不同組合的操作參數(shù)和資源需求確定中央操作點目標。
[0068] 塊624之后可跟隨有塊626 "向靈活需求管理器提供操作參數(shù)以將動態(tài)編譯器引 導到用于操作參數(shù)的目標設置",其中可將操作參數(shù)提供給靈活需求管理器466,以使得靈 活需求管理器466可將JIT動態(tài)編譯器480控制到所述目標設置已得到最佳目標設置。
[0069] 塊626之后可跟隨有可選的塊628 "當新的應用被放置到相同虛擬機上時通過改 變駐留應用所采用的資源混合來提前準備駐留應用",其中駐留應用可以在新用于被放置 到與駐留應用相同的虛擬機上之前由虛擬機管理應用522來準備。
[0070] 被包括在以上所述的過程中的塊是出于說明的目的。在數(shù)據(jù)中心環(huán)境中為應用采 用靈活資源需求證書可通過具有更少的塊或附加的塊的類似過程來實施。在某些實施例 中,可以以不同的順序來執(zhí)行這些塊。在其它實施例中,可以消除各種塊。在另外的其它實 施例中,各種塊可被分割成其它的塊,或被組合在一起到更少的塊中。
[0071] 圖7示出根據(jù)本文中所述的至少某些實施例來布置的示例計算機程序產品的框 圖。
[0072] 在一些實施例中,如圖7所示,計算機程序產品700可包括信號承載介質702,信 號承載介質702也可包括在被例如處理器執(zhí)行時可提供本文中所描述的功能的一個或多 個機器可讀指令704。因此,例如參考圖5中的處理器504,認證模塊526可響應于由介質 702傳達給處理器504的用以執(zhí)行與如本文中所述的在數(shù)據(jù)中心環(huán)境中為應用采用靈活資 源需求證書相關聯(lián)的動作的指令704而開始進行圖7中所示的任務中的一個或多個。那些 指令中的一些可包括例如用于以下處理的指令:分析與應用相關聯(lián)的靈活資源需求證書; 根據(jù)所述分析選擇初始操作點目標;以及根據(jù)本文中所述的一些實施例,向靈活需求管理 器提供操作參數(shù),以將動態(tài)編譯器引導到用于所述操作參數(shù)的目標設置。
[0073] 在一些實施方式中,圖7中示出的信號承載介質702可包括計算機可讀介質706, 諸如但不限于:硬盤驅動器、固態(tài)驅動器、壓縮盤(CD)、數(shù)字通用盤(DVD)、數(shù)字磁帶存儲器 等等。在一些實施方式中,信號承載介質702可涵蓋可記錄介質708,諸如但不限于:存儲 器、讀/寫(R/W)⑶、R/W DVD等等。在一些實施方式中,信號承載介質702可涵蓋通信介質 710,諸如但不限于:數(shù)字和/或模擬通信介質(例如光纖線纜、波導、有線通信鏈路、無線通 信鏈路等等)。因此,例如,程序產品700可通過RF信號承載介質被傳送至處理器704,其 中信號承載介質702是被無線通信介質710 (例如,符合IEEE802. 11標準的無線通信介質) 傳送的。
[0074] 根據(jù)一些示例,提供了用于在虛擬機管理中為應用采用靈活資源需求證書的方 法。該方法可包括:分析與應用相關聯(lián)的靈活資源需求證書;根據(jù)所述分析選擇初始操作 點目標;以及向靈活需求管理器提供操作參數(shù),所述靈活需求管理器被配置為將動態(tài)編譯 器引導到用于所提供的操作參數(shù)的目標設置。
[0075] 根據(jù)其他示例,用于操作參數(shù)的目標設置可在運行期在即時編譯的優(yōu)化循環(huán)中被 建立。優(yōu)化可基于處于不同操作系統(tǒng)中的虛擬機中的在同一位置的居住者中的一個或多個 或者響應于數(shù)據(jù)中心管理命令。操作參數(shù)可與存儲器可用性、處理器類型、可用處理器的數(shù) 目和/或功率消耗中的一個或多個相關聯(lián)。靈活資源需求證書可為應用提供不同最佳性能 區(qū)域的映射以便能夠快速地切換資源需求。
[0076] 根據(jù)另外的示例,該方法可包括從N維參數(shù)空間中選擇操作參數(shù)以及選擇不同的 優(yōu)化點以基本上運行在最大性能附近。優(yōu)化點可被包括在靈活資源需求證書內的參數(shù)表格 中。動態(tài)編譯器可被配置為接受用以更改優(yōu)化點的消息。消息可作為系統(tǒng)標志、線程消息 和/或網絡消息中的一個或多個被傳遞。消息可以是數(shù)據(jù)中心架構管理(DCIM)消息、負載 平衡消息或來自由也持有用于數(shù)據(jù)中心的靈活資源需求證書的中央系統(tǒng)解釋的虛擬機管 理的本地交換消息。
[0077] 根據(jù)另外的其它示例,該方法可包括使中央系統(tǒng)能夠在新的應用被放置到與駐留 應用相同的虛擬機上時通過改變駐留應用所采用的資源混合來提前準備駐留應用??蓪㈧` 活資源需求證書與一個或多個虛擬機實例相關聯(lián)。該方法還可包括:接收采用靈活資源需 求證書的指示并在資源可用以確保優(yōu)化性能時改變控制參數(shù)以探索優(yōu)化空間,以及確定合 適的操作點以生成靈活資源需求證書。該方法可進一步包括向用戶提供計費信用以抵消性 能代償,使得用戶不為了是資源靈活的而受罰,其中靈活資源需求證書進一步包括計費信 用信息以為提供靈活需求獲取折扣。該方法還可包括將計費信用信息傳遞給計費管理器。 [0078] 根據(jù)其它示例,用于在虛擬機管理中為應用管理靈活資源需求證書的服務器可包 括被配置為存儲指令的存儲器和被配置為與所述指令相結合地執(zhí)行虛擬機管理器的處理 單元。虛擬機管理器可被配置為:分析與應用相關聯(lián)的靈活資源需求證書;根據(jù)所述分析 選擇初始操作點目標;以及向靈活需求管理器提供操作參數(shù),所述靈活需求管理器被配置 為將動態(tài)編譯器引導到用于所提供的操作參數(shù)的目標設置。
[0079] 根據(jù)一些示例,用于操作參數(shù)的目標設置可在運行期在即時編譯的優(yōu)化循環(huán)中被 建立。優(yōu)化可基于處于不同操作系統(tǒng)中的虛擬機中的在同一位置的居住者中的一個或多個 并響應于數(shù)據(jù)中心管理命令。操作參數(shù)可與存儲器可用性、處理器類型、可用處理器的數(shù)目 和/或功率消耗中的一個或多個相關聯(lián)。靈活資源需求證書可為應用提供不同最佳性能區(qū) 域的映射以便能夠快速地切換資源需求。
[0080] 根據(jù)另外的示例,虛擬機管理器可被進一步配置為從N維參數(shù)空間中選擇操作參 數(shù)以及選擇不同的優(yōu)化點以基本上運行在最大性能附近。優(yōu)化點可被包括在靈活資源需求 證書內的參數(shù)表格中。動態(tài)編譯器可被配置為接受用以更改優(yōu)化點的消息。消息可作為系 統(tǒng)標志、線程消息和/或網絡消息中的一個或多個被傳遞。消息可以是數(shù)據(jù)中心架構管理 (DCIM)消息、負載平衡消息或來自由也持有用于數(shù)據(jù)中心的靈活資源需求證書的中央系統(tǒng) 解釋的虛擬機管理的本地交換消息。
[0081] 根據(jù)另外的其它示例,虛擬機管理器可被進一步配置為使得中央系統(tǒng)能夠在新的 應用被放置到與駐留應用相同的虛擬機上時通過改變駐留應用所采用的資源混合來提前 準備駐留應用,其中靈活資源需求證書與一個或多個虛擬機實例相關聯(lián)。該虛擬機管理器 還可被進一步配置為:接收采用靈活資源需求證書的指示并在資源可用以確保優(yōu)化性能時 改變控制參數(shù)以探索優(yōu)化空間,以及確定合適的操作點以生成靈活資源需求證書。虛擬機 管理器可以向用戶提供計費信用以抵消性能代償,使得用戶不為了是資源靈活的而受罰。 靈活需求證書可進一步包括計費信用信息以獲取用于提供靈活需求的折扣。虛擬機管理器 可被進一步配置為將計費信用信息傳遞給計費管理器并根據(jù)對多個虛擬機的系統(tǒng)需求的 觀察采用靈活資源能力。
[0082] 根據(jù)另外的示例,一種計算機可讀存儲介質可具有存儲于其上的指令,以便在虛 擬機管理中為應用采用靈活資源需求證書。該指令可包括:分析與應用相關聯(lián)的靈活資源 需求證書;根據(jù)所述分析選擇初始操作點目標;以及向靈活需求管理器提供操作參數(shù),所 述靈活需求管理器被配置為將動態(tài)編譯器引導到用于所提供的操作參數(shù)的目標設置。
[0083] 根據(jù)其他示例,用于操作參數(shù)的目標設置可在運行期在即時編譯的優(yōu)化循環(huán)中被 建立。優(yōu)化可基于處于不同操作系統(tǒng)中的虛擬機中的在同一位置的居住者中的一個或多個 并響應于數(shù)據(jù)中心管理命令。操作參數(shù)可與存儲器可用性、處理器類型、可用處理器的數(shù)目 和/或功率消耗中的一個或多個相關聯(lián)。靈活資源需求證書可為應用提供不同最佳性能區(qū) 域的映射以便能夠快速地切換資源需求。
[0084] 根據(jù)另外的示例,該指令可包括:從N維參數(shù)空間中選擇操作參數(shù)以及選擇不同 的優(yōu)化點以基本上運行在最大性能附近優(yōu)化點可被包括在靈活資源需求證書內的參數(shù)表 格中。動態(tài)編譯器可被配置為接受用以更改優(yōu)化點的消息。消息可作為系統(tǒng)標志、線程消 息和/或網絡消息中的一個或多個被傳遞。消息可以是數(shù)據(jù)中心架構管理(DCIM)消息、負 載平衡消息或來自由也持有用于數(shù)據(jù)中心的靈活資源需求證書的中央系統(tǒng)解釋的虛擬機 管理的本地交換消息。
[0085] 根據(jù)另外的其它示例,指令可包括使中央系統(tǒng)能夠在新的應用被放置到與駐留應 用相同的虛擬機上時通過改變駐留應用所采用的資源混合來提前準備駐留應用??蓪㈧`活 資源需求證書與一個或多個虛擬機實例相關聯(lián)。該指令還可包括:接收采用靈活資源需求 證書的指示并在資源可用以確保優(yōu)化性能時改變控制參數(shù)以探索優(yōu)化空間,以及確定合適 的操作點以生成靈活資源需求證書。該指令可進一步包括向用戶提供計費信用以抵消性能 代償,使得用戶不為了是資源靈活的而受罰,其中靈活資源需求證書進一步包括計費信用 信息以為提供靈活需求獲取折扣。該指令還可包括將計費信用信息傳遞給計費管理器。 [0086] 在系統(tǒng)的各方面的硬件和軟件實施方式之間幾乎沒有差別留下;硬件或軟件的使 用通常是(但并不總是,因為在某些情景中在硬件和軟件之間的選擇可能變得重要)代表 成本與效率折衷的一種設計選擇。存在本文中所述的過程和/或系統(tǒng)和/或其它技術可借 以實現(xiàn)的各種手段(例如,硬件、軟件和/或固件),并且優(yōu)選的手段將隨著其中過程和/或 系統(tǒng)和/或其它技術被部署的情景的不同而不同。例如,如果實施者確定速度和準確性是 極為重要的,那么實施者可選擇主要為硬件和/或固件的手段;如果靈活性是極為重要的, 那么實施者可選擇主要為軟件的實施方式;或者,但同樣可替換地,實施者可選擇硬件、軟 件和/或固件的某組合。
[0087] 前面的詳細描述已經通過使用框圖、流程圖和/或示例闡述了裝置和/或過程的 各種示例。在這樣的框圖、流程圖和/或示例包含一個或多個功能和/或操作的程度上,本 領域技術人員將理解的是,這樣的框圖、流程圖或示例內的每個功能和/或操作可通過許 多各種不同的硬件、軟件、固件或實際上它們的任何組合被單獨地和/或集體地實現(xiàn)。在一 實施例中,本文中所述的主題的若干部分可經由專用集成電路(ASIC)、現(xiàn)場可編程門陣列 (FPGA)、數(shù)字信號處理器(DSP)或其他集成形式來實現(xiàn)。然而,本領域技術人員將認識到, 本文中所公開的實施例的一些方面作為整體或部分地可被等價地實施在集成電路中,作為 在一個或多個計算機上運行的一個或多個計算機程序(例如,作為在一個或多個計算機系 統(tǒng)上運行的一個或多個程序),作為在一個或多個處理器上運行的一個或多個程序(例如 作為在一個或多個微處理器上運行的一個或多個程序),作為固件,或作為實際上它們的任 何組合,并且,設計電路和/或為軟件和或固件寫代碼將是本領域技術人員根據(jù)本公開所 熟練掌握的技能。
[0088] 就本申請中所述的特定示例(意圖使其作為各方面的例證)而言本公開不是受限 的,用作各種方面的說明。如對本領域技術人員來說將顯而易見的,在不脫離其精神和范圍 的情況下可以做出許多修改和改變。通過前述描述,本公開范圍內的功能等價的方法和設 備(除本文中所列舉的那些之外)對于本領域技術人員來說將是顯而易見的。意圖使這樣 的修改和改變落在所附權利要求的范圍內。本公開僅由所附權利要求的各項以及這樣的權 利要求所賦予的等同物的全部范圍一起來限定。應當理解,本公開并不限于特定方法(當 然其可以變化)。還應當理解,本文中所使用的術語僅僅是為了描述特定實施例的目的,且 并不意圖是限制性的。
[0089] 此外,本領域技術人員將理解,本文中所述的主題的機制能夠作為各種形式的程 序產品被分發(fā),并且不管用于實際實現(xiàn)該分發(fā)的信號承載介質的特定類型如何本文中所述 的主題的說明性實施例都適用。信號承載介質的示例包括但不限于以下:可記錄型介質,諸 如軟盤、硬盤驅動器壓縮盤(⑶)、數(shù)字通用盤(DVD)、數(shù)字磁帶、計算機存儲器、固態(tài)驅動器 等等;以及傳輸型介質,諸如數(shù)字和/或模擬通信介質(例如,光纖線纜、波導、有線通信鏈 路、無線通 /[目鏈路等等)。
[0090] 本領域技術人員將理解,以本文中所闡述的方式描述裝置和/或過程并且然后使 用工程實踐將這樣描述的裝置和/或過程集成到數(shù)據(jù)處理系統(tǒng)中在本領域中是常見的。也 就是說,本文中所述的裝置和/或過程的至少一部分可經由合理量的實驗被集成到數(shù)據(jù)處 理系統(tǒng)中。本領域技術人員將理解,典型的數(shù)據(jù)處理系統(tǒng)通常包括系統(tǒng)單元外殼、視頻顯示 裝置、諸如易失性和非易失性存儲器的存儲器、諸如微處理器和數(shù)字信號處理器的處理器、 諸如操作系統(tǒng)、驅動器、圖形用戶界面和應用程序的計算實體、諸如觸摸板或屏的一個或多 個交互裝置,和/或包括反饋環(huán)和控制馬達的控制系統(tǒng)(例如,用于感測傳動定位系統(tǒng)的位 置和/或速率的反饋;用于移動和/或調整部件和/或數(shù)量的控制馬達)中的一個或多個。
[0091] 典型的數(shù)據(jù)處理系統(tǒng)可利用任何合適的商業(yè)上可獲得的部件來實施,諸如在數(shù)據(jù) 計算/通信和/或網絡計算/通信系統(tǒng)中常見的那些。本文中所述的主題有時示出包含于 不同的其它部件中的不同部件,或者與不同的其它部件相連接。應當理解的是,這樣示出的 架構僅僅是示例性的,并且實際上可以實施實現(xiàn)相同功能的許多其它架構。在概念性意義 上,用以實現(xiàn)相同的功能的部件的任何布置是有效地"關聯(lián)的"以便實現(xiàn)期望的功能。因此, 在本文中被組合以實現(xiàn)特定功能的任何兩個部件可被視為彼此"相關聯(lián)"以便實現(xiàn)期望的 功能,不管是架構還是中間部件。同樣,這樣關聯(lián)的任何兩個部件也可被視為是彼此"可操 作地相連接"或者"可操作地相耦合"以實現(xiàn)期望的功能,并且能夠這樣關聯(lián)的任何兩個部 件還可被視為是彼此"可操作地可耦合的"以實現(xiàn)期望的功能??刹僮鞯乜神詈系奶囟ㄊ?例包括但不限于物理上可連接和/或物理上相互作用的部件和/或無線地可交互和/或無 線地交互的部件和/或邏輯上交互和/或邏輯上可交互的部件。
[0092] 關于基本上任何復數(shù)和/或單數(shù)術語在本文中的使用,本領域技術人員可以按照 其適用于的情景和/或應用而從復數(shù)轉化到單數(shù)和/或從單數(shù)轉化到復數(shù)。為了清楚起見, 在本文中可能明確地闡述了各種單數(shù)/復數(shù)變換。
[0093] 本領域技術人員將理解的是,總之,本文中所使用的且尤其是所附權利要求(例 如所附權利要求的主體)中的術語通常意圖是"開放的"術語(例如術語"包括"應當被解 釋為"包括但不限于",術語"具有"應當被解釋為"至少具有",術語"包含"應當被解釋為 "包含但不限于",等等)。本領域技術人員將進一步理解的是,如果所引入的權利要求敘述 的特定數(shù)字是有意的,這樣的意圖將被明確敘述在權利要求中,并且在沒有這樣的敘述的 情況下不存在這樣的意圖。例如,作為理解的輔助,下面所附的權利要求可以包含引入性短 語"至少一個"和"一個或多個"的使用以引入權利要求敘述。然而,這樣的短語的使用不 應被解釋為暗示著通過不定冠詞"一"或"一個"引入權利要求敘述將包含這樣的引入權利 要求敘述的任何特定權利要求限定到包含只有一個這樣的敘述的示例,即使當該同一權利 要求包括引入性短語"一個或多個"或"至少一個"以及諸如"一"或"一個"的不定冠詞時 也是這樣;對于用來引入權利要求敘述的定冠詞的使用來說情況是同樣的。此外,即使明確 記載了所引入的權利要求敘述的特定數(shù)字,本領域技術人員也將認識到,這樣的記載應當 被解釋為意味著至少所記載的數(shù)字(例如,在沒有其它修飾的情況下,"兩個敘述"的直率敘 述意味著至少兩個敘述或者兩個或更多敘述)。
[0094] 此外,在其中使用類似于"A、B和C等中的至少一個"的慣例的那些實例中,通常 這樣的構造意圖是本領域技術人員將理解該慣例的意義(例如,"具有A、B和C等中的至少 一個的系統(tǒng)"將包括但不限于單獨具有A、單獨具有B、單獨具有C、具有A和B -起、具有A 和C 一起、具有B和C 一起以及/或者具有A、B和C 一起等的系統(tǒng))。本領域技術人員將 進一步理解的是,實際上任何轉折性詞語和/或提供兩個或更多替換術語的短語無論是在 說明書、權利要求中還是在附圖中都應當被理解為構想包括這些術語中的一個、這些術語 中的任一個或這些術語兩個的可能性。例如,短語"A或B"將被理解為包括"A"或"B"或 "A和B"的可能性。
[0095] 此外,在就馬庫什群組描述公開的特征或方面的情況下,本領域技術人員將認識 至IJ,由此也就馬庫什群組的任何單個成員或成員的子群組描述了公開。
[0096] 如本領域技術人員將理解的,處于任何和所有目的,諸如在提供書面描述方面,本 文中所公開的所有范圍也涵蓋任何和所有可能的子范圍以及其子范圍的組合。任任何所列 出的范圍可被容易地理解為充分描述并使能被分解成至少相等的兩半、三份、四份、五份、 十份等的該同一范圍。作為一非限制示例,本文中所討論的每個范圍都可被容易地分解成 下三分之一、中間三分之一和上三分之一,等等。如本領域技術人員也將理解的,諸如"高 達"、"至少"、"大于"、"小于"等的所有語言都包括所述的該數(shù)字并且指代隨后可被分解成如 上所討論的子范圍的范圍。最后,如本領域技術人員將理解的,范圍包括每個單個成員。因 此,例如,具有1-3個單元的群組指代具有1個、2個或3個單元的群組。相似地,具有1-5 個單元的群組指代具有1個、2個、3個、4個或5個單元的群組,以此類推。
[0097] 雖然已經在本文中公開了各種方面和實施例,但是其它方面和實施例對于本領域 技術人員來說將是顯而易見的。在真實范圍和精神由下面的權利要求來指明的情況下,本 文中所討論的各種方面和實施例是出于說明的目的并且并不意圖是限制性的。
【權利要求】
1. 一種用于在虛擬機管理中為應用采用靈活資源需求證書的方法,該方法包括: 分析與應用相關聯(lián)的靈活資源需求證書; 根據(jù)所述分析選擇初始操作點目標;以及 向靈活需求管理器提供操作參數(shù),所述靈活需求管理器被配置為將動態(tài)編譯器引導到 用于所提供的所述操作參數(shù)的目標設置。
2. 根據(jù)權利要求1所述的方法,其中用于所述操作參數(shù)的所述目標設置在運行期間在 即時編譯的優(yōu)化循環(huán)中被建立。
3. 根據(jù)權利要求2所述的方法,其中所述優(yōu)化基于處于不同操作系統(tǒng)中的虛擬機中的 在同一位置的租戶中的一個或多個并響應于數(shù)據(jù)中心管理命令。
4. 根據(jù)權利要求1所述的方法,其中所述操作參數(shù)與存儲器可用性、處理器類型、可用 處理器的數(shù)目和/或功率消耗中的一個或多個相關聯(lián)。
5. 根據(jù)權利要求1所述的方法,其中所述靈活資源需求證書為所述應用提供不同的最 佳性能區(qū)域的映射以便能夠快速地切換資源需求。
6. 根據(jù)權利要求1所述的方法,還包括: 從N維參數(shù)空間中選擇所述操作參數(shù);以及 選擇不同的優(yōu)化點以基本上在最大性能附近操作。
7. 根據(jù)權利要求6所述的方法,其中所述優(yōu)化點被包括在所述靈活資源需求證書內的 參數(shù)表格中。
8. 根據(jù)權利要求6所述的方法,其中所述動態(tài)編譯器被配置為接受消息用以更改所述 優(yōu)化點。
9. 根據(jù)權利要求8所述的方法,其中所述消息作為系統(tǒng)標志、線程消息和/或網絡消息 中的一個或多個被傳遞。
10. 根據(jù)權利要求8所述的方法,其中所述消息包括數(shù)據(jù)中心架構管理(DCIM)消息、負 載平衡消息、或來自虛擬機管理的本地交換消息中的一個,所述本地交換消息由也持有用 于數(shù)據(jù)中心的所述靈活資源需求證書的中央系統(tǒng)加以解釋。
11. 根據(jù)權利要求10所述的方法,還包括: 使所述中央系統(tǒng)能夠在新的應用被放置到與駐留應用相同的虛擬機上時通過改變所 述駐留應用所采用的資源混合來提前準備所述駐留應用。
12. 根據(jù)權利要求1所述的方法,其中所述靈活資源需求證書與一個或多個虛擬機實 例相關聯(lián)。
13. 根據(jù)權利要求1所述的方法,還包括: 接收采用所述靈活資源需求證書的指示;以及 在資源可用以確保經優(yōu)化的性能時,改變控制參數(shù)以探索優(yōu)化空間,并確定合適的操 作點以生成所述靈活資源需求證書。
14. 根據(jù)權利要求13所述的方法,還包括: 向用戶提供計費信用以抵消性能代償,使得所述用戶不會為了資源靈活而受罰。
15. 根據(jù)權利要求14所述的方法,其中所述靈活需求證書還包括計費信用信息以捕獲 用于提供靈活需求的折扣。
16. 根據(jù)權利要求14所述的方法,還包括: 將所述計費信用信息傳遞給計費管理器。
17. -種用于在虛擬機管理中為應用管理靈活資源需求證書的服務器,該服務器包 括: 存儲器,被配置為存儲指令;以及 處理單元,其被配置為與所述指令相結合地執(zhí)行虛擬機管理器,其中所述虛擬機管理 器被配置為: 分析與應用相關聯(lián)的靈活資源需求證書; 根據(jù)所述分析選擇初始操作點目標;以及 向靈活需求管理器提供操作參數(shù),所述靈活需求管理器被配置為將動態(tài)編譯器引導到 用于所提供的所述操作參數(shù)的目標設置。
18. 根據(jù)權利要求17所述的服務器,其中用于所述操作參數(shù)的所述目標設置在運行期 在即時編譯的優(yōu)化循環(huán)中被建立。
19. 根據(jù)權利要求18所述的服務器,其中所述優(yōu)化基于處于不同操作系統(tǒng)中的虛擬機 中的在同一位置的租戶中的一個或多個并響應于數(shù)據(jù)中心管理命令。
20. 根據(jù)權利要求17所述的服務器,其中所述操作參數(shù)與存儲器可用性、處理器類型、 可用處理器的數(shù)目和/或功率消耗中的一個或多個相關聯(lián)。
21. 根據(jù)權利要求17所述的服務器,其中所述靈活資源需求證書為所述應用提供不同 的最佳性能區(qū)域的映射以便能夠快速地切換資源需求。
22. 根據(jù)權利要求17所述的服務器,其中所述虛擬機管理器還被配置為: 從N維參數(shù)空間中選擇操作參數(shù);以及 選擇不同的優(yōu)化點以基本上在最大性能附近操作。
23. 根據(jù)權利要求22所述的服務器,其中所述優(yōu)化點被包括在所述靈活資源需求證書 內的參數(shù)表格中。
24. 根據(jù)權利要求22所述的服務器,其中所述動態(tài)編譯器被配置為接受消息用以更改 所述優(yōu)化點。
25. 根據(jù)權利要求24所述的服務器,其中所述消息作為系統(tǒng)標志、線程消息和/或網絡 消息中的一個或多個被傳遞。
26. 根據(jù)權利要求24所述的服務器,其中所述消息是數(shù)據(jù)中心架構管理(DCM)消息、 負載平衡消息、或來自虛擬機管理的本地交換消息中的一個,所述本地交換消息由也持有 用于數(shù)據(jù)中心的所述靈活資源需求證書的中央系統(tǒng)加以解釋。
27. 根據(jù)權利要求26所述的服務器,其中所述虛擬機管理器還被配置為: 使所述中央系統(tǒng)能夠在新的應用被放置到與駐留應用相同的虛擬機上時通過改變所 述駐留應用所采用的資源混合來提前準備所述駐留應用。
28. 根據(jù)權利要求17所述的服務器,其中所述靈活資源需求證書與一個或多個虛擬機 實例相關聯(lián)。
29. 根據(jù)權利要求17所述的服務器,其中所述虛擬機管理器還被配置為: 接收采用所述靈活資源需求證書的指示;以及 在資源可用以確保經優(yōu)化的性能時,改變控制參數(shù)以探索優(yōu)化空間,并確定合適的操 作點以生成所述靈活資源需求證書。
30. 根據(jù)權利要求29所述的服務器,其中所述虛擬機管理器還被配置為: 向用戶提供計費信用以抵消性能代償,使得所述用戶不會為了資源靈活而受罰。
31. 根據(jù)權利要求29所述的服務器,其中所述靈活需求證書還包括計費信用信息以捕 獲用于提供靈活需求的折扣。
32. 根據(jù)權利要求29所述的服務器,其中所述虛擬機管理器還被配置為: 將所述計費信用信息傳遞給計費管理器。
33. 根據(jù)權利要求17所述的服務器,其中所述虛擬機管理器還被配置為: 基于對多個虛擬機的系統(tǒng)需求的觀察采用靈活資源能力。
34. -種具有存儲于其上的指令的計算機可讀存儲介質,所述指令用于在虛擬機管理 中為應用采用靈活資源需求證書,所述指令包括: 分析與應用相關聯(lián)的靈活資源需求證書; 根據(jù)所述分析選擇初始操作點目標;以及 向靈活需求管理器提供操作參數(shù),所述靈活需求管理器被配置為將動態(tài)編譯器引導到 用于所提供的所述操作參數(shù)的目標設置。
35. 根據(jù)權利要求34所述的計算機可讀存儲介質,其中用于所述操作參數(shù)的所述目標 設置在運行期間在即時編譯的優(yōu)化循環(huán)中被建立。
36. 根據(jù)權利要求35所述的計算機可讀存儲介質,其中所述優(yōu)化是基于處于不同操作 系統(tǒng)中的虛擬機中的在同一位置的租戶中的一個或多個并響應于數(shù)據(jù)中心管理命令。
37. 根據(jù)權利要求34所述的計算機可讀存儲介質,其中所述操作參數(shù)與存儲器可用 性、處理器類型、可用處理器的數(shù)目和/或功率消耗中的一個或多個相關聯(lián)。
38. 根據(jù)權利要求34所述的計算機可讀存儲介質,其中所述靈活資源需求證書為所述 應用提供不同的最佳性能區(qū)域的映射以便能夠快速地切換資源需求。
39. 根據(jù)權利要求34所述的計算機可讀存儲介質,其中所述指令還包括: 從N維參數(shù)空間中選擇所述操作參數(shù);以及 選擇不同的優(yōu)化點以基本上在最大性能附近操作。
40. 根據(jù)權利要求39所述的計算機可讀存儲介質,其中所述優(yōu)化點被包括在所述靈活 資源需求證書內的參數(shù)表格中。
41. 根據(jù)權利要求39所述的計算機可讀存儲介質,其中所述動態(tài)編譯器被配置為接受 消息用以更改所述優(yōu)化點。
42. 根據(jù)權利要求41所述的計算機可讀存儲介質,其中所述消息作為系統(tǒng)標志、線程 消息和/或網絡消息中的一個或多個被傳遞。
43. 根據(jù)權利要求41所述的計算機可讀存儲介質,其中所述消息是數(shù)據(jù)中心架構管理 (DCIM)消息、負載平衡消息、或來自虛擬機管理的本地交換消息中的一個,所述本地交換信 息由也持有用于數(shù)據(jù)中心的所述靈活資源需求證書的中央系統(tǒng)加以解釋。
44. 根據(jù)權利要求43所述的計算機可讀存儲介質,其中所述指令還包括: 使所述中央系統(tǒng)能夠在新的應用被放置到與駐留應用相同的虛擬機上時通過改變所 述駐留應用所采用的資源混合來提前準備所述駐留應用。
45. 根據(jù)權利要求34所述的計算機可讀存儲介質,其中所述靈活資源需求證書與一個 或多個虛擬機實例相關聯(lián)。
46. 根據(jù)權利要求34所述的計算機可讀存儲介質,其中所述指令還包括: 接收采用所述靈活資源需求證書的指示;以及 在資源可用以確保經優(yōu)化的性能時,改變控制參數(shù)以探索優(yōu)化空間,并確定合適的操 作點以生成所述靈活資源需求證書。
47. 根據(jù)權利要求46所述的計算機可讀存儲介質,其中所述指令還包括: 向用戶提供計費信用以抵消性能代償,使得所述用戶不會為了資源靈活而受罰。
48. 根據(jù)權利要求47所述的計算機可讀存儲介質,其中所述靈活需求證書還包括計費 信用信息以捕獲用于提供靈活需求的折扣。
49. 根據(jù)權利要求47所述的計算機可讀存儲介質,其中所述指令還包括: 將所述計費信用信息傳遞給計費管理器。
【文檔編號】G06F15/16GK104303168SQ201280072737
【公開日】2015年1月21日 申請日期:2012年4月25日 優(yōu)先權日:2012年4月25日
【發(fā)明者】E·克魯格里克 申請人:英派爾科技開發(fā)有限公司