国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

云系統(tǒng)中能量感知任務(wù)的整合策略及調(diào)度方法

2021-03-15 09:49張棟梁康寶生董仕
關(guān)鍵詞:能源消耗利用率集群

張棟梁,康寶生,董仕

(1 周口師范學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,河南 周口 466001;2 周口師范學(xué)院信息安全研究所,河南 周口 466001;3 西北大學(xué)信息科學(xué)與技術(shù)學(xué)院,陜西 西安 710069;4 華中科技大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,湖北 武漢 430074)

由于網(wǎng)絡(luò)設(shè)備、應(yīng)用程序和硬件性能等相關(guān)技術(shù)的成熟,云計(jì)算技術(shù)變得越來(lái)越受歡迎[1]。目前,云系統(tǒng)資源分布十分廣泛,涉及的范圍從單個(gè)服務(wù)器到整個(gè)大型數(shù)據(jù)中心。為了整合和充分利用各種資源,需要有效的方法對(duì)云系統(tǒng)資源進(jìn)行統(tǒng)一數(shù)據(jù)管理[1],所以如何降低云系統(tǒng)資源能源消耗成為近年來(lái)云計(jì)算領(lǐng)域研究的焦點(diǎn)問(wèn)題。

根據(jù)需求動(dòng)態(tài)創(chuàng)建虛擬機(jī)[2]是解決云系統(tǒng)資源管理的有效方案,不斷出現(xiàn)的新技術(shù)[3-4],如壓縮存儲(chǔ)技術(shù)、請(qǐng)求識(shí)別技術(shù)、資源閾值的定義、虛擬機(jī)之間的任務(wù)分配、資源利用與能源消耗之間的關(guān)系等旨在提高CPU利用率、減少能源消耗、降低數(shù)據(jù)中心成本,并在一定程度上節(jié)省部分資金,但能源消耗隨著CPU利用率的改變也發(fā)生了較大變化,較高的CPU利用率意味著較大的能源消耗,這逐漸使越來(lái)越多的研究者通過(guò)控制CPU利用率節(jié)省能源消耗[5-8]。因此,本文提出一種能量感知任務(wù)整合方法(energy-aware task integration,ETI),其基本思想是通過(guò)分配CPU利用率和管理虛擬集群之間的任務(wù)整合來(lái)實(shí)現(xiàn)云系統(tǒng)資源負(fù)載均衡。本文闡明ETI方法管理云系統(tǒng)中的任務(wù)降低系統(tǒng)功耗的過(guò)程,提出的能源成本模型綜合考慮了任務(wù)遷移到其他虛擬集群時(shí)的網(wǎng)絡(luò)延時(shí),且能最大限度降低云系統(tǒng)中的能源消耗,比較分析了本文提出的ETI方法、改進(jìn)的Min-Min算法[9]、虛擬機(jī)部署算法(ant colony optimization simulated annealing,ACOSA)[10]的結(jié)果,并通過(guò)實(shí)驗(yàn)證實(shí)了該方法的有效性和可靠性。

1 云系統(tǒng)模型

1.1 虛擬集群和任務(wù)分配

本文研究的模型是由多個(gè)虛擬集群組成的云系統(tǒng),每個(gè)虛擬集群提供有限數(shù)量的虛擬機(jī),虛擬機(jī)是執(zhí)行任務(wù)的基本單元,CPU判斷虛擬機(jī)是否有足夠的資源提供服務(wù)。

假設(shè)云系統(tǒng)中有p臺(tái)虛擬機(jī)和q個(gè)虛擬集群,VM={vm1,vm2,…,vmp}是云系統(tǒng)中虛擬機(jī)的集合,VC={VC1,VC2,…,VCq}是云系統(tǒng)中虛擬集群的集合。不同鏈接下集群的網(wǎng)絡(luò)帶寬范圍從0.1~1 Gb/s,每個(gè)集群的節(jié)點(diǎn)數(shù)取決于釋放的資源,在云任務(wù)中通過(guò)隊(duì)列提交任務(wù),并將這些任務(wù)分配給合適的VM。每個(gè)集群都有其工作隊(duì)列,包含所有任務(wù)信息,主要有任務(wù)tj到達(dá)時(shí)間Taj、任務(wù)tj的CPU處理時(shí)間Tpj、任務(wù)tj的數(shù)據(jù)大小DSj和CPU利用率。

由于不同時(shí)間每個(gè)集群上可用的資源不同,故每個(gè)集群都有其自己的策略整合任務(wù),以達(dá)到能源消耗最小化。LIEN C H等[11]研究結(jié)果表明,負(fù)載任務(wù)虛擬集群上的CPU利用率能顯著影響能源消耗,且系統(tǒng)模型的CPU利用率和能源消耗之間的關(guān)系也不是線性的。

本文把系統(tǒng)中的VM能耗分為6個(gè)不同等級(jí),包括一個(gè)CPU空閑狀態(tài)和6種CPU利用率狀態(tài),這6種狀態(tài)依次用等級(jí)1~6表示(表1)。由于系統(tǒng)能耗與CPU利用率的關(guān)系不是線性的,若多個(gè)CPU共享工作負(fù)載,則能源的消耗會(huì)減少,所以本文通過(guò)在多臺(tái)VM上均勻地重分配任務(wù)盡可能實(shí)現(xiàn)CPU利用率最小化。因?yàn)槊總€(gè)集群上的資源有限,單個(gè)虛擬機(jī)集群任務(wù)量過(guò)重或者負(fù)載過(guò)大須進(jìn)行虛擬集群任務(wù)遷移,而任務(wù)遷移會(huì)帶來(lái)額外開銷,所以任務(wù)整合產(chǎn)生的能源效率與任務(wù)遷移花費(fèi)的成本之間需要平衡。本文基于BALIGA J等[12]的研究把云系統(tǒng)網(wǎng)絡(luò)設(shè)施看作一個(gè)無(wú)源光網(wǎng)絡(luò),即光纖到節(jié)點(diǎn)或點(diǎn)到點(diǎn)的光學(xué)系統(tǒng),網(wǎng)絡(luò)訪問(wèn)和通信能量消耗計(jì)為2βW/s,接入速率從0.1~1 Gb/s不等,設(shè)定網(wǎng)絡(luò)傳輸發(fā)生在虛擬集群上時(shí),所有的虛擬集群和VM都位于同一個(gè)數(shù)據(jù)中心,且虛擬集群之間網(wǎng)絡(luò)傳輸恒定。

表1 虛擬機(jī)狀態(tài)和CPU利用率關(guān)系表

1.2 能源效率的任務(wù)整合

云系統(tǒng)中的資源可以分為物理機(jī)資源和由程序管理的虛擬資源二大類,每臺(tái)物理機(jī)管理多個(gè)虛擬機(jī)資源,云系統(tǒng)中任務(wù)和物理機(jī)存在兩級(jí)映射關(guān)系,一級(jí)是任務(wù)和虛擬機(jī)之間的關(guān)系,另一級(jí)是虛擬機(jī)和物理機(jī)之間的映射關(guān)系。把虛擬機(jī)作為中介,可以找到任務(wù)和物理機(jī)的關(guān)系,這為研究云系統(tǒng)中能量感知的任務(wù)整合方法和優(yōu)化云資源調(diào)度過(guò)程提供了理論基礎(chǔ)。

假設(shè)VM在空閑狀態(tài)下能源消耗為αW/s,當(dāng)CPU利用率在0%~20%時(shí),執(zhí)行任務(wù)需要額外消耗βW/s的能源;當(dāng)CPU利用率在20%~50%時(shí),額外消耗的能源增加到3βW/s;隨著CPU利用率的增加,能源消耗的速度也會(huì)加快,例如,當(dāng)VM的CPU利用率為70%時(shí),其消耗能源為α+5βW/s。因此VMVi的能源消耗計(jì)算公式可表示為:

(1)

令α=β,當(dāng)CPU利用率低于50%時(shí),VM每消耗βW/s能源時(shí)CPU利用率增加約25%;當(dāng)VM的CPU利用率為70%時(shí),消耗能源約3βW/s,VM每消耗βW/s能源時(shí)CPU利用率增加約23.3%;當(dāng)CPU利用率為80%、90%、100%時(shí),能源效率分別為20%、18%和16.6%。所以,在t0~tm期間VMVi總的能源消耗為:

(2)

給定一個(gè)有n臺(tái)VM構(gòu)成的虛擬集群VCk,虛擬云在時(shí)間段t0~tm的能源消耗為:

(3)

1.3 能源感知任務(wù)整合策略

ETI的主要思想是整合任務(wù)且保持VM的CPU利用率低于某個(gè)特定的CPU利用率閾值。實(shí)際應(yīng)用中,由于負(fù)載的動(dòng)態(tài)變化,傳統(tǒng)的整合機(jī)制會(huì)造成虛擬機(jī)群的頻繁調(diào)度、任務(wù)重復(fù)移動(dòng)和不必要的能耗損失,從而影響云系統(tǒng)的穩(wěn)定性。針對(duì)此問(wèn)題,本文研究設(shè)計(jì)一個(gè)多虛擬集群VCA、VCB、VCC組成的云系統(tǒng),在虛擬集群VCA內(nèi)任務(wù)的整合策略、步驟如下:

第1步:VCA的調(diào)度器把任務(wù)tj分派給VM,如果有多個(gè)VM可用,匹配策略選擇最適合的VM;

第2步:如果沒(méi)有可用VM,并且VMVi低于設(shè)定的CPU利用率閾值,則VCA會(huì)請(qǐng)求其他虛擬集群,如VCB或VCC提供資源支持;

第3步:如果VCB和VCC都能提供CPU利用率閾值以下的VM,則使用式(4)從虛擬集群里選擇遷移和執(zhí)行任務(wù)消耗能源最少的VM;

第4步:如果所有虛擬集群都不能提供低于CPU利用率閾值的VM,則將任務(wù)tj分配給本地消耗能源最少的Vi,即VCA。

表2 虛擬機(jī)中任務(wù)基本情況

圖1 虛擬集群VCA上分配任務(wù)t5

任務(wù)整合策略使用最合適的方法優(yōu)化資源利用率,最佳匹配策略通過(guò)把任務(wù)遷移到最接近CPU利用率閾值的VM上實(shí)現(xiàn)資源優(yōu)化。CPU利用率閾值取決于硬件體系結(jié)構(gòu),而且不同云系統(tǒng)上的閾值不同,本文把CPU利用率閾值設(shè)定為Tv作為合適分界點(diǎn),并將Tv作為CPU利用率的默認(rèn)閾值。

假設(shè)在虛擬集群VCA中有3個(gè)VM(V0,V1,V2)。在VM上分配t0~t45個(gè)任務(wù),任務(wù)的處理時(shí)間、數(shù)據(jù)規(guī)模和CPU利用率情況如表2所示,現(xiàn)在確定把第6個(gè)任務(wù)t5是分配給V0還是分配給V1。如圖1所示,設(shè)CPU利用率閾值為70%,由于V1和t5的CPU總利用率接近70%,應(yīng)用最佳匹配策略,故將任務(wù)t5分配給V1。如果分配和執(zhí)行任務(wù)t6時(shí)出現(xiàn)問(wèn)題,是因?yàn)槿蝿?wù)t6的CPU利用率為50%,將t6分配給VCA中的任何VM都將超過(guò)CPU利用率閾值70%。為了使CPU利用率保持在70%以下,虛擬集群VCA請(qǐng)求VCB和VCC的資源支持,同時(shí)進(jìn)行任務(wù)整合工作,因?yàn)閂CB和VCC的可用資源都低于閾值70%,故VCA根據(jù)任務(wù)整合策略需要識(shí)別哪個(gè)集群可以節(jié)省最多的能源,當(dāng)把任務(wù)與集群中的資源進(jìn)行整合時(shí),為了估算任務(wù)與集群資源合并時(shí)消耗的能量,需同時(shí)考慮CPU利用率和網(wǎng)絡(luò)傳輸?shù)惹闆r。若給定一個(gè)任務(wù)tj,該任務(wù)從VCP遷移出去與VCQ內(nèi)Vi進(jìn)行整合,則預(yù)期的能源消耗為

(4)

式(4)中,BWPQ表示VCP到VCQ的帶寬,DSj為任務(wù)tj的數(shù)據(jù)集大小。

如果把任務(wù)t6遷移到虛擬集群VCB和VCC,用式(4)計(jì)算出消耗的能源為 (3β+α)×10+210/250×2β和(2β+α)×10+210/500×2β,得出VCC消耗的能源最少,因此將任務(wù)t6整合到VCC中的VM上。

圖2是虛擬集群VCB和VCC沒(méi)有足夠資源支持VCA中任務(wù)t6時(shí)發(fā)生的情況。因?yàn)樘摂M機(jī)群VCB和VCC的負(fù)載較高,CPU利用率都不低于閾值70%,虛擬集群VCB和VCC沒(méi)有足夠資源支持VCA中任務(wù)t6,所以VCA不會(huì)尋求外部資源支持,而會(huì)根據(jù)任務(wù)整合策略將任務(wù)t6分配給本地資源,選擇虛擬機(jī)V0,但任務(wù)t6分配給VCA中虛擬機(jī)V0后與低于CPU閾值70%不符,故需檢查VCA作業(yè)隊(duì)列中所有任務(wù)的CPU利用率閾值,若VCA中資源都大于CPU利用率閾值,則執(zhí)行任務(wù)tj,若不超過(guò)CPU利用率閾值,則多個(gè)資源執(zhí)行任務(wù)tj,把任務(wù)tj分配給消耗最少能源的虛擬集群,否則把任務(wù)tj整合給VCA中消耗能源最少的VM。

圖2 不符合70%CPU利用率時(shí)把任務(wù)t6支配給VCA中的虛擬機(jī)V0

表3 不同的工作負(fù)載和資源情況

2 實(shí)驗(yàn)部分

2.1 實(shí)驗(yàn)設(shè)置與方法

為了評(píng)價(jià)ETI策略性能,本文在墨爾本大學(xué)網(wǎng)格實(shí)驗(yàn)室和Gridbus項(xiàng)目開發(fā)的Web 平臺(tái)CloudSim上分別實(shí)現(xiàn)ETI方法和改進(jìn)的經(jīng)典Min-Min算法(Imp Min-Min)、ACOSA算法進(jìn)行比較,其中Imp-Min-Min算法是在Min-Min算法基礎(chǔ)上綜合考慮了云系統(tǒng)中服務(wù)質(zhì)量以及能耗因素進(jìn)行優(yōu)化得到,其中服務(wù)質(zhì)量主要包括任務(wù)完成時(shí)間和系統(tǒng)可靠性,而ACOSA算法是基于優(yōu)秀的蟻群算法的虛擬機(jī)部署算法,在模擬退火算法的基礎(chǔ)上進(jìn)行優(yōu)化,提高了算法求解的全局尋優(yōu)能力和搜索速度。設(shè)Imp Min-Min算法、ACOSA算法的CPU利用率閾值為ATv,且ATv>Tv,在測(cè)試VCA中5、10、15個(gè)節(jié)點(diǎn)數(shù)量分別表示數(shù)量資源較少(LR)、中等 (MR)和較大 (HR),VCB和VCC有中等數(shù)量的資源(MR)分配給虛擬集群不同數(shù)量任務(wù)表示不同工作負(fù)載,其中任務(wù)個(gè)數(shù)1 000、2 000和3 000分別表示低負(fù)載(LL),中負(fù)載(ML)和高負(fù)載(HL),任務(wù)開始時(shí)間在0~9 s內(nèi),不同工作負(fù)載代表不同任務(wù)密度,任務(wù)平均處理時(shí)間、CPU利用率和數(shù)據(jù)大小分別為50 s、50%、100 Mb,共使用27個(gè)案例測(cè)試ETI性能,結(jié)果如表3所示,其中虛擬集群的參數(shù)用(δ1,#,δ2)表示,δ1為本地集群VCA的工作負(fù)載,#表示VCA上可用節(jié)點(diǎn)數(shù)量,δ2表示VCB和VCC的工作負(fù)載,例如(L,5,L)表示VCA是低負(fù)載、在VCA上有5個(gè)節(jié)點(diǎn)、VCB和VCC也是低負(fù)載的。

2.2 實(shí)驗(yàn)結(jié)果與分析

為了驗(yàn)證ETI方法的性能,對(duì)Imp Min-Min和ACOSA算法在平臺(tái)CloudSim上進(jìn)行類擴(kuò)展,分別實(shí)現(xiàn)2種算法的方法類Imp()和ACOSA(),同時(shí)在主機(jī)類中設(shè)置了6個(gè)成員變量用于表示物理機(jī)的在不同狀態(tài)下的能耗情況。在VCA上的工作負(fù)載和資源級(jí)別不同的情況下,表4是云系統(tǒng)中ETI方法和Imp Min-Min算法管理云系統(tǒng)資源進(jìn)行虛擬機(jī)分配時(shí)的能耗狀態(tài)結(jié)果,表4中數(shù)據(jù)和下圖所示結(jié)果是通過(guò)在CloudSim 平臺(tái)上運(yùn)行12次測(cè)試數(shù)據(jù)得到的平均值;圖3~5是本文ETI方法、ACOSA算法對(duì)比的能耗結(jié)果。如上節(jié)所述,VMVi在空閑狀態(tài)下可能消耗αW/s能量,也可能消耗β~5βW/s能量,這取決于執(zhí)行任務(wù)時(shí)CPU利用率的5個(gè)級(jí)別中哪個(gè)是活躍的,本文參考文獻(xiàn)[11]將α設(shè)定為7β。

當(dāng)虛擬集群VCB和VCC負(fù)載較低時(shí)ETI方法和ACOSA算法的能耗對(duì)比結(jié)果(圖3)表明:

圖3 VCB和VCC是低負(fù)載時(shí)的結(jié)果

(1)對(duì)(L,5,L)來(lái)說(shuō),VCA的資源非常有限,只有5個(gè)節(jié)點(diǎn),VCA為了降低能源消耗,需要從VCB和VCC尋求資源支持,把任務(wù)遷移到鄰近集群VCB和VCC,對(duì)資源進(jìn)行統(tǒng)一整合,為實(shí)現(xiàn)虛擬機(jī)負(fù)載均衡,在滿足不超過(guò)閾值Tv情況下,ETI方法的性能優(yōu)勢(shì)較明顯。

(2)對(duì)(L,10,L)和(L,15,L)這2種情況來(lái)說(shuō),因?yàn)閂CA有足夠資源,不需要任何資源支持,故任務(wù)整合不會(huì)發(fā)生,ETI策略和ACOSA算法性能基本相同;當(dāng)VCA為高負(fù)載時(shí),不管其節(jié)點(diǎn)數(shù)多少,通常會(huì)發(fā)生大規(guī)模任務(wù)整合,此情況下ETI方法比ACOSA算法的能耗優(yōu)勢(shì)更突出。

(3)綜上所述,在大多數(shù)情況下ETI策略的性能更好。這是因?yàn)楹蚔CA鄰近低負(fù)載集群VCB和VCC相比,其工作負(fù)載較高,這會(huì)使相鄰集群進(jìn)行大規(guī)模任務(wù)整合。

表4 ETI方法和Imp Min-Min算法的能耗對(duì)比 單位:×105β /W

當(dāng)虛擬集群VCB和VCC中負(fù)載時(shí)ETI方法和ACOSA算法的能耗對(duì)比結(jié)果(圖4)表明:

圖4 VCB和VCC是中負(fù)載時(shí)的結(jié)果

(1)對(duì)于(L,5,M)、(L,10,M)、(L,15,M)這3種情況,因?yàn)樘摂M機(jī)群VCA本身負(fù)載較低,而VCB和VCC為中負(fù)載,所以不會(huì)發(fā)生任務(wù)整合;另外,對(duì)于(M,10,M)、(M,15,M)、(H,15,M),雖然VCA為中高負(fù)載,但是節(jié)點(diǎn)數(shù)較多,同時(shí)VCB和VCC也為中負(fù)載,所以也不會(huì)發(fā)生任務(wù)整合;

(2)對(duì)于(M,5,M)、(H,5,M)、(H,10,M)這3種情況,ETI策略和ACOSA算法性能優(yōu)勢(shì)差距較大,因?yàn)閷?duì)于(H,5,M)和(H,10,M)這2種情況,VCA的工作負(fù)載高于VCB和VCC,任務(wù)整合會(huì)經(jīng)常發(fā)生,當(dāng)VCA工作負(fù)載高于其相鄰集群(H,15,M)時(shí),ETI策略并沒(méi)有顯著改進(jìn),因?yàn)閂CA已經(jīng)有足夠資源(15個(gè)節(jié)點(diǎn))去處理其作業(yè)隊(duì)列中的任務(wù)。

(3)當(dāng)VCA工作負(fù)載明顯高于鄰近集群工作負(fù)載時(shí),為了實(shí)現(xiàn)虛擬機(jī)負(fù)載均衡,在滿足虛擬機(jī)整合策略步驟(4)和不超過(guò)CPU利用率設(shè)定閾值Tv情況下,VCA會(huì)把任務(wù)遷移到鄰近集群VCB和VCC(除VCA中節(jié)點(diǎn)數(shù)較多之外),對(duì)資源進(jìn)行統(tǒng)一整合,故在此情況下ETI方法的性能優(yōu)勢(shì)較突出。

當(dāng)虛擬集群VCB和VCC高負(fù)載時(shí)ETI方法和ACOSA算法的能耗對(duì)比結(jié)果(圖5)表明:

圖5 VCB和VCC是高負(fù)載時(shí)的結(jié)果

(1)對(duì)于(M,5,H)和(H,5,H)這2種情況,因?yàn)閂CA資源極少,雖然鄰近集群VCB和VCC高負(fù)載,為了實(shí)現(xiàn)負(fù)載均衡,在滿足不超過(guò)閾值Tv情況下會(huì)在云系統(tǒng)中進(jìn)行大量任務(wù)整合。

(2)除上述情況之外,因?yàn)猷徑篤CB和VCC處于高負(fù)載狀態(tài),不管VCA是何種情況,一般不會(huì)將任務(wù)遷移到鄰近集群VCB和VCC,除非VCA資源低于它的鄰近集群。

使用超高工作負(fù)載測(cè)試案例,超高工作負(fù)載包括4 000個(gè)任務(wù),參數(shù)設(shè)置情況如表5所示,結(jié)果(圖6)顯示:超高負(fù)載迫使VCA向VCB和VCC請(qǐng)求資源支持,故會(huì)發(fā)生大規(guī)模任務(wù)整合,在此情況下ETI策略在大多數(shù)情況下明顯優(yōu)于ACOSA算法。

表5 VCA超高工作負(fù)載(EHL)情況

圖6 VCA超高工作負(fù)載(EHL)時(shí)結(jié)果

總之,以虛擬集群VCA、VCB和VCC為例,云系統(tǒng)中任務(wù)整合通常在以下情況下進(jìn)行:

(1)當(dāng)虛擬集群VCA中資源較少時(shí),為了處理任務(wù)負(fù)載,VCA會(huì)借助臨近資源分擔(dān)負(fù)載;

(2)當(dāng)虛擬集群VCA中工作負(fù)載明顯高于集群VCB或VCC時(shí)也會(huì)發(fā)生任務(wù)整合。如果同時(shí)符合以上兩點(diǎn),則會(huì)發(fā)生大規(guī)模任務(wù)整合。

(3)以上兩點(diǎn)同時(shí)需要滿足任務(wù)整合策略和云系統(tǒng)中CPU利用率閾值不超過(guò)設(shè)定閾值Tv等條件。經(jīng)過(guò)多次試驗(yàn)測(cè)試證實(shí),在云系統(tǒng)中任務(wù)整合規(guī)模越大,系統(tǒng)資源利用率越高,平均能耗越小,ETI方法優(yōu)勢(shì)越明顯,并實(shí)現(xiàn)系統(tǒng)負(fù)載均衡。據(jù)統(tǒng)計(jì),在能耗方面ETI方法比Imp Min-Min算法和ACOSA算法平均減少約18%的能源消耗,系統(tǒng)成本節(jié)約9%左右。

3 討論

(1)本文研究的能耗問(wèn)題不僅在云環(huán)境下受到重視,在很多節(jié)能領(lǐng)域都是一個(gè)重要問(wèn)題,尤其是消費(fèi)者和企業(yè)都希望自己的產(chǎn)品使用更少能耗來(lái)降低成本。但是隨著系統(tǒng)規(guī)模增加,相應(yīng)能源消耗逐漸增大,這個(gè)問(wèn)題從一般網(wǎng)絡(luò)延伸到云系統(tǒng)[12],由于計(jì)算機(jī)數(shù)據(jù)中心由大量計(jì)算機(jī)集群組成,故能源消耗在任何方面的減少都能帶來(lái)巨大的經(jīng)濟(jì)節(jié)約。

(2)計(jì)算機(jī)軟硬件在系統(tǒng)運(yùn)行過(guò)程中產(chǎn)生能耗。ALIZAI M H等[13]提出了影響能源消耗的硬件和軟件組件,其中CPU是最重要組件,因?yàn)樵谟?jì)算機(jī)系統(tǒng)中它對(duì)能源消耗有重大影響,這和本文研究的CPU利用率對(duì)能耗的影響一致。LIEN C H等[11]收集能耗和CPU利用率數(shù)據(jù),并利用這些數(shù)據(jù)生成反映兩者關(guān)系的模型,解釋了CPU利用率和能源消耗之間關(guān)系不是線性增加的,這些研究結(jié)果被本文提出的ETI方法所用。

(3)系統(tǒng)在處理任務(wù)過(guò)程中會(huì)產(chǎn)生大量能耗,如何把能耗降到最低又保證系統(tǒng)可靠性和魯棒性最優(yōu)是主要研究問(wèn)題。胡志剛等[14]把任務(wù)抽象成粒子群,利用粒子群優(yōu)化算法對(duì)任務(wù)進(jìn)行自動(dòng)分配,這種方法減輕了部分服務(wù)器負(fù)載過(guò)重問(wèn)題,與本文提出的任務(wù)整合策略相比,缺少規(guī)則的調(diào)度策略和算法程序?qū)Y源進(jìn)行分配。FAN X B[15]等研究數(shù)千臺(tái)集群級(jí)別服務(wù)器的能量利用率發(fā)現(xiàn),即使在調(diào)優(yōu)良好的應(yīng)用程序中也存在明顯能源消耗問(wèn)題,這是在靜態(tài)的系統(tǒng)中對(duì)能耗進(jìn)行的測(cè)試,而本文研究的動(dòng)態(tài)任務(wù)整合系統(tǒng)的優(yōu)勢(shì)在于,任務(wù)負(fù)載可以在系統(tǒng)間根據(jù)物理機(jī)能力大小進(jìn)行動(dòng)態(tài)分配工作量,減少因局部信息處理速度過(guò)慢造成整個(gè)系統(tǒng)效率低下問(wèn)題,從而可節(jié)約了系統(tǒng)能源消耗。

(4)系統(tǒng)能耗測(cè)算也是能耗優(yōu)化的一部分,而本文的另一特點(diǎn)考慮了網(wǎng)絡(luò)帶寬和遷移整合能耗的測(cè)算方法。BERL A[16]等對(duì)集成系統(tǒng)如何管理能源節(jié)約的深入研究發(fā)現(xiàn)了影響云計(jì)算環(huán)境的節(jié)能因素,且在物理機(jī)上的能量消耗可以直接測(cè)量,但虛擬機(jī)的功耗不能直接測(cè)量。對(duì)此本文定義了計(jì)算虛擬機(jī)、虛擬集群和任務(wù)遷移整合網(wǎng)路的能耗公式,能夠?qū)崟r(shí)計(jì)算出云系統(tǒng)中任意時(shí)間段服務(wù)器和虛擬機(jī)能量消耗值,方便根據(jù)問(wèn)題采取針對(duì)性節(jié)能措施減少能源消耗。

4 結(jié)論

本文分析了當(dāng)前大規(guī)模數(shù)據(jù)系統(tǒng)中能耗過(guò)高的原因,提出了減少系統(tǒng)能耗的ETI新方法,該方法與系統(tǒng)優(yōu)化能耗算法Imp Min-Min、ACOSA相比有以下明顯的優(yōu)勢(shì):

(1)設(shè)置的CPU利用率閾值Tv是可變的,能靈活解決不同系統(tǒng)硬件和架構(gòu)上決定的系統(tǒng)性能問(wèn)題。

(2)系統(tǒng)對(duì)任務(wù)負(fù)載的處理不僅涉及遷移和整合,還能對(duì)系統(tǒng)資源進(jìn)行優(yōu)化處理。

(3)系統(tǒng)中能耗的統(tǒng)計(jì)更精確,考慮了網(wǎng)絡(luò)傳輸情況以及在此基礎(chǔ)上的任務(wù)轉(zhuǎn)移所消耗的能量。

(4)ETI方法不僅考慮了整個(gè)系統(tǒng)中虛擬集群間的負(fù)載均衡,還包括每個(gè)集群中虛擬機(jī)的CPU利用率問(wèn)題,能有效提高云環(huán)境實(shí)時(shí)工作的系統(tǒng)可靠性和數(shù)據(jù)處理的效率,在ETI方法支持下系統(tǒng)總能耗比原來(lái)減少約18%,系統(tǒng)成本節(jié)約9%左右。

猜你喜歡
能源消耗利用率集群
一季度我國(guó)煤炭開采和洗選業(yè)產(chǎn)能利用率為74.9%
湖南省地方標(biāo)準(zhǔn)《日用玻璃單位產(chǎn)品能源消耗限額及計(jì)算方法》的編制
2020年煤炭采選業(yè)產(chǎn)能利用率為69.8% 同比下降0.8%
海上小型無(wú)人機(jī)集群的反制裝備需求與應(yīng)對(duì)之策研究
晶胞參數(shù)及空間利用率的相關(guān)計(jì)算突破
培育世界級(jí)汽車產(chǎn)業(yè)集群
一種無(wú)人機(jī)集群發(fā)射回收裝置的控制系統(tǒng)設(shè)計(jì)
淺議如何提高涉煙信息的利用率
勤快又呆萌的集群機(jī)器人
車輛動(dòng)力系統(tǒng)能源消耗的VTool計(jì)算方法