顧軍林
(淮安信息職業(yè)技術(shù)學(xué)院計(jì)通學(xué)院,江蘇 淮安223003)
服務(wù)器規(guī)模龐大,能耗開(kāi)銷大,資源異構(gòu)多樣,用戶群體廣泛,應(yīng)用任務(wù)類型各異,QoS目標(biāo)約束要求各不相同,云計(jì)算系統(tǒng)時(shí)刻都要處理大量的用戶任務(wù)和海量數(shù)據(jù)。如何對(duì)云系統(tǒng)中的資源進(jìn)行合理分配管理,使得海量用戶服務(wù)請(qǐng)求均能在一個(gè)相對(duì)較短的響應(yīng)時(shí)間內(nèi)完成,同時(shí)確保云計(jì)算系統(tǒng)的資源利用率較高且整體負(fù)載水平相對(duì)均衡,成為了云計(jì)算領(lǐng)域中的一個(gè)研究熱點(diǎn)和技術(shù)難點(diǎn)。本文針對(duì)現(xiàn)有研究策略所存在的缺陷,設(shè)計(jì)并提出了功耗性能層級(jí)資源調(diào)度控制架構(gòu),并對(duì)集群級(jí)功耗控制層系統(tǒng)建模。
集群級(jí)功耗控制層是多層級(jí)控制架構(gòu)中的主控制層,基于集群級(jí)的功耗控制而設(shè)計(jì)架構(gòu),每個(gè)集群一個(gè)集群級(jí)功耗控制層。集群級(jí)功耗主控制層的主要設(shè)計(jì)實(shí)現(xiàn)原理如下:在集群級(jí)功耗控制過(guò)程中,通過(guò)功耗控制器提供一個(gè)接口,根據(jù)從上一控制周期得到的各服務(wù)器對(duì)各自響應(yīng)時(shí)間數(shù)據(jù)的反饋情況,對(duì)各臺(tái)服務(wù)器按需分配集群功率,即給不同服務(wù)器分配不同的功率分配權(quán)重,并通過(guò)動(dòng)態(tài)電壓和頻率調(diào)節(jié)(DVFS)來(lái)調(diào)整每臺(tái)服務(wù)器的CPU頻率,從而使集群級(jí)功耗控制器能動(dòng)態(tài)控制集群內(nèi)部所有服務(wù)器的整體功耗,在滿足硬件本身的功率、CPU頻率限定的范圍內(nèi),實(shí)現(xiàn)對(duì)集群功率資源的合理分配,使集群電力功耗能夠被充分有效的利用,并實(shí)現(xiàn)保證服務(wù)質(zhì)量并有效降耗的目的。在集群級(jí)功耗控制層中包括集群級(jí)的功耗控制器和功耗監(jiān)控器(萬(wàn)用表),服務(wù)器級(jí)的CPU頻率調(diào)節(jié)器,以及虛擬機(jī)級(jí)的QoS監(jiān)控器(主要負(fù)責(zé)監(jiān)控應(yīng)用響應(yīng)時(shí)間)。
基于控制理論原理,可以得到第i臺(tái)服務(wù)器的功耗模型如下:Power(k+1,i)=Power(k,i)+ai△f(k,i),其中ai是一個(gè)廣義參數(shù),其具體值會(huì)因服務(wù)器系統(tǒng)和工作負(fù)載的不同而變化。系統(tǒng)模型中,控制目標(biāo)是在某一設(shè)定時(shí)間內(nèi)(即控制周期內(nèi)),保證Powertotal(k)收斂于Powerset,模型的準(zhǔn)確性已經(jīng)通過(guò)偽隨機(jī)數(shù)字白噪聲輸入驗(yàn)證,總功耗Powertotal(k)則是指所有服務(wù)器的功耗之和,即,可得集群級(jí)總功耗控制系統(tǒng)模型如下:Powertotal(k+1)=Powertotal(k)+A△f(k)其中,A={a1,a2……an},△f(k,i)={△f(k,1),△f(k,2)……△f(k,n)}。
圖1 集群級(jí)功耗控制層架構(gòu)圖
[1]Wang X,Wang Y.Coordinating power control and performance management for virtualized server clusters[C].IEEE TRANS.PARALLEL DISTRIB.SYST,2011:245-259.
[2]Franklin G F,Powell J D,Workman M L.Digital Control of Dynamic Systems[J].Reading,Ma.:Addison- Wesley,1980,19(4):457-458.