Entropy調研

說明:好吧,我只想吐槽一件事,這是long long ago的調研筆記了

另外,在百度文庫,居然找到這篇論文了

http://wenku.baidu.com/view/ff466d4c767f5acfa1c7cd56.html

 

1.背景:以往策略:任務靜態分配到結點

-> 忽略任務計算需求的變化,導致計算能力的浪費

改進的策略:依賴啓發式任務分配的動態綜合管理

啓發式任務分配:只進行局部優化,不能全局優化;不考慮遷移開銷,抵消綜合受益

綜合管理:動態減少結點數量,釋放不需要的結點(遷移不活躍的VM);透明化,使用VMM,如Xen;不考慮遷移開銷,只關注於如何計算新的配置,可能會增加遷移數量

因此,只在遷移開銷小的時候有效

 

2.Entropy:依據任務計算需求的變化進行遷移

針對同構集羣,基於約束規劃,考慮遷移開銷,減小Node數目緩解暫時過載狀況

 

3.架構:

階段1:根據VM對CPU、內存的需求,計算如何以最少的結點完成任務,設計出一個暫時的配置計劃(VMPP)

階段2:根據遷移的開銷,改進計劃,以減少遷移次數(VMRP)

目標:維持系統在一個良好的配置環境,例如維持映射表:可實施,保證VM的CPU和內存;最優化,最少結點數目。

圖:在資源管理結點上有一重構引擎

每個結點Xen Domain 0 上有傳感器

重構引擎:感應VM狀態變化,計算遷移,實施遷移

採用玉樹規劃CP -> Choco時間限制(VMPP 15s,VMRP 45s)  結點數、遷移數計算分離

 

4.VMPP(The Virtual Machine Packing Problem)

CP: 約束:內存足夠,活躍VM獨佔CPU

     目標:最小化工作結點數目

優化:a)Choco檢查策略的可實施性和最優性:降低考慮的配置數,first fail(最大優先),降低計算時間和犯錯率

b)上下限限制:下限:活躍VM數/每節點CPU數目;上限:FFD(首次適應,最大優先),min(Nodes, Vms)

c)根據VM的CPU、內存大小設置同類型,減小搜索樹


5.VMRP(The Virtual Machine Replacement Problem)

遷移約束:順序約束:按時間先後順序遷移;循環約束:找一個樞紐結點轉移

流程:檢查循環 -> 選出最小VM,選出樞紐結點 -> 最大並行化 -> 順序進行

遷移開銷:圖表:VM內存相關(遷移時間),虛擬機、結點狀態(遷移開銷)

          公式:內存量爲主

目標:最少的遷移與步驟,最大的並行

優化:上下限:下限:所有VM在同一結點時;上限:VMPP提供的策略

      同類(CPU,內存,在同一結點上)

流程:Entropy動態地根據結點上的VM信息計算遷移策略的額開銷,選擇開銷最小的一種。對於未分配到結點的VM,會增加它們未來的遷移費用。最終,系統會決定這個基於部分轉讓的遷移策略是否最優。否則,會重構遷移圖。


6.性能:類數目上升,VM數與結點數比上升,性能下降


7.相關工作:

1)功率意識的虛擬機更換:限制VM值從過載結點遷移到使用不足結點,避免順序和循環限制;缺點是捨棄了大量方案,可能錯過最優解

2)通過更換的績效管理:根據以往的信息預測VM需求,FFD、高資源需求VM先遷出;缺點是未考慮2種限制

3)VM更換問題:順序限制:掛起 -> error;VM交換 -> 足夠空間


8.VMPP:入口參數:每個VM的內存、CPU需求;每個結點的內存、CPU大小;VM在結點上分佈(矩陣)

        輸出:遷移圖

  VMRP:入口參數:VMPP遷移圖;其他同上

        輸出:重構的遷移圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章