[發(fā)明專利]云計算數(shù)據(jù)中心兼顧能耗與訪問延遲的虛擬機分配方法在審
| 申請?zhí)枺?/td> | 201710457206.0 | 申請日: | 2017-06-16 |
| 公開(公告)號: | CN107360210A | 公開(公告)日: | 2017-11-17 |
| 發(fā)明(設(shè)計)人: | 蔣嶷川;司景霞;張友紅 | 申請(專利權(quán))人: | 佛山科學(xué)技術(shù)學(xué)院 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F9/455;G06F9/50 |
| 代理公司: | 廣州嘉權(quán)專利商標(biāo)事務(wù)所有限公司44205 | 代理人: | 王國標(biāo) |
| 地址: | 528000 廣東省佛山*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 計算 數(shù)據(jù)中心 兼顧 能耗 訪問 延遲 虛擬機 分配 方法 | ||
1.云計算數(shù)據(jù)中心兼顧能耗與訪問延遲的虛擬機分配方法,其特征在于:包括以下步驟:
(1)模型抽象;
所述模型抽象方法如下:
(1.1)將云計算數(shù)據(jù)中心抽象成一個由n個計算節(jié)點和m個數(shù)據(jù)節(jié)點通過網(wǎng)絡(luò)連接構(gòu)成的無向網(wǎng),用四元組表示:CDC=CN,DN,D1,D2,其中計算節(jié)點集合和數(shù)據(jù)節(jié)點集合分別表示為CN={cn1,cn2,…,cnn}和DN={dn1,dn2,…,dnm};每個計算節(jié)點cni∈CN擁有ci個虛擬機,即計算節(jié)點cni的最大計算能力為ci,其中ci∈N;每個計算節(jié)點cni∈CN的可用虛擬機個數(shù)為ui,其中ui≤ci;用[x]代表整數(shù)集合{1,2…x};D1=[di,j]n×m表示計算節(jié)點和數(shù)據(jù)節(jié)點之間的數(shù)據(jù)訪問延遲矩陣,表示計算節(jié)點之間的數(shù)據(jù)訪問延遲矩陣;將用戶的任務(wù)表示為一組待虛擬機處理的數(shù)據(jù)節(jié)點集合DN′=dn′1,dn′2,…,dn′j,…,dn′s,s≤m;
(1.2)當(dāng)任務(wù)到達時,系統(tǒng)即為請求處理的每一個數(shù)據(jù)節(jié)點分配一個虛擬機,即每一個請求處理的數(shù)據(jù)節(jié)點需要一個虛擬機處理其數(shù)據(jù);一個有效的虛擬機分配策略可以表示為P=ec,d,X,其中,ec表示分配策略P的能耗,yi表示計算節(jié)點cni的開啟狀態(tài),如果計算節(jié)點cni分配了虛擬機,yi=1,否則yi=0;d表示分配策略P的最大數(shù)據(jù)訪問延遲;X=[xi,j]表示計算節(jié)點集合CN和數(shù)據(jù)節(jié)點集合DN′之間的一個映射,其中xi,j表示二進制變量;如果計算節(jié)點cni的虛擬機分配給數(shù)據(jù)節(jié)點dn′j,xi,j=1,否則xi,j=0;這個映射必須滿足以下兩個基本條件:
對每個計算節(jié)點cni∈CN,分配給數(shù)據(jù)節(jié)點的虛擬機不能超出計算節(jié)點cni的虛擬機總數(shù):
對任意一個數(shù)據(jù)節(jié)點dn′j∈DN′,有且只有一個虛擬機來處理它的數(shù)據(jù):
(1.3)要保證所得分配策略的最大數(shù)據(jù)訪問延遲為d,分配策略需要滿足以下約束條件:
開啟的計算節(jié)點和對應(yīng)的分配虛擬機資源的數(shù)據(jù)節(jié)點之間的數(shù)據(jù)訪問延遲不大于最大數(shù)據(jù)訪問延遲d:
任意一對開啟的計算節(jié)點之間的數(shù)據(jù)訪問延遲不大于最大數(shù)據(jù)訪問延遲d:
其中,二進制決策變量xi,j和yi之間的約束關(guān)系:
(2)數(shù)據(jù)訪問延遲矩陣線性化;
所述數(shù)據(jù)訪問延遲矩陣線性化過程如下:將計算節(jié)點和數(shù)據(jù)節(jié)點之間的數(shù)據(jù)訪問延遲矩陣和計算節(jié)點之間的數(shù)據(jù)訪問延遲矩陣中的元素降序排列,存儲在一維數(shù)據(jù)數(shù)組中;
(3)在當(dāng)前閾值約束下,尋找計算節(jié)點和數(shù)據(jù)節(jié)點的候選集,以及計算計算節(jié)點的實際能力;
在當(dāng)前閾值約束下,尋找計算節(jié)點和數(shù)據(jù)節(jié)點的候選集,以及計算計算節(jié)點的實際能力過程如下:在當(dāng)前閾值約束下,對于每一個計算節(jié)點cni,查找所有的數(shù)據(jù)節(jié)點;如果存在數(shù)據(jù)節(jié)點dnj和計算節(jié)點cni的數(shù)據(jù)訪問延遲不大于當(dāng)前閾值,就將數(shù)據(jù)節(jié)點dnj加入計算節(jié)點cni的候選集C(cni);
對于每一個數(shù)據(jù)節(jié)點dnj,查找所有的計算節(jié)點;如果存在計算節(jié)點cni和數(shù)據(jù)節(jié)點dnj的數(shù)據(jù)訪問延遲不大于當(dāng)前閾值,就將計算節(jié)點cni加入數(shù)據(jù)節(jié)點dnj的候選集;
計算節(jié)點的實際能力rci的計算公式如下:
rci=min{ci,|C(cni)|};
其中,|·|表示集合C(cni)的基數(shù),min{a,b}表示a和b的最小值;
(4)在當(dāng)前閾值約束下,尋找中心節(jié)點集CenterNode和鄰居節(jié)點集S;
在當(dāng)前閾值約束下,尋找中心節(jié)點集CenterNode和鄰居節(jié)點集S步驟如下:首先將當(dāng)前實際能力最大的計算節(jié)點加入中心節(jié)點集合,然后,將與該節(jié)點的數(shù)據(jù)訪問延遲不大于當(dāng)前閾值的計算節(jié)點加入中心節(jié)點集合;計算節(jié)點集合CN關(guān)于中心節(jié)點集CenterNode的補集即是鄰居節(jié)點集S;
(5)虛擬機分配和分配策略的更新;
所述虛擬機分配和分配策略的更新步驟如下:
(5.1)對中心節(jié)點集CenterNode中的每一個計算節(jié)點執(zhí)行以下操作:
(5.1.1)將中心節(jié)點集CenterNode中的當(dāng)前計算節(jié)點cni加入集合V,將鄰居節(jié)點集S中與計算節(jié)點cni的數(shù)據(jù)訪問延遲不大于閾值的計算節(jié)點加入集合V;集合U存放所有的數(shù)據(jù)節(jié)點;
(5.1.2)當(dāng)集合V和集合U都不為空時,貪心選擇出實際能力最大的計算節(jié)點cnlv;將集合V中實際能力rclv最大的計算節(jié)點cnlv的一個虛擬機分配給集合U中候選集最小的數(shù)據(jù)節(jié)點;更新集合V和集合U,重復(fù)上述過程;當(dāng)集合V或集合U為空時,執(zhí)行步驟(5.2),否則執(zhí)行步驟(5.3);
(5.2)如果經(jīng)過步驟(5.1.2)所有的數(shù)據(jù)節(jié)點均獲得一個虛擬機,計算該局部分配策略的評估值并更新全局分配策略,評估值的計算方法如下:
(5.2.1)首先分別將當(dāng)前分配策略的能耗和最大數(shù)據(jù)訪問延遲通過Max-Min標(biāo)準(zhǔn)化方法映射成在區(qū)間[0,1]中的值,其公式為:
其中,xmax和xmin分別表示變量x的最大值和最小值;
(5.2.2)然后,通過一個權(quán)重系數(shù)w將標(biāo)準(zhǔn)化的能耗和數(shù)據(jù)訪問延遲轉(zhuǎn)化為一個目標(biāo)評估值,其公式為:
value=w·f(ec)+(1-w)·f(d);
(5.2.3)分配策略的更新規(guī)則為:如果當(dāng)前分配策略的評估值小于全局分配策略的評估值,就用當(dāng)前分配策略替換全局分配策略;
(5.3)如果經(jīng)過步驟(5.1.2)存在一個數(shù)據(jù)節(jié)點沒有獲得虛擬機,則當(dāng)前的全局分配策略即為最終求解得到的分配策略;
其中,所述閾值為最大數(shù)據(jù)訪問延遲。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于佛山科學(xué)技術(shù)學(xué)院,未經(jīng)佛山科學(xué)技術(shù)學(xué)院許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710457206.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)中心和數(shù)據(jù)中心設(shè)計
- 一種組網(wǎng)數(shù)據(jù)中心系統(tǒng)及方法
- 一種數(shù)據(jù)中心系統(tǒng)及其配置方法
- 一種數(shù)據(jù)中心能源利用效率的測算方法和裝置
- 跨數(shù)據(jù)中心協(xié)同計算方法及其系統(tǒng)
- 數(shù)據(jù)中心底座單體、數(shù)據(jù)中心底座及數(shù)據(jù)中心
- 一種醫(yī)療云數(shù)據(jù)系統(tǒng)
- 政務(wù)云基礎(chǔ)設(shè)施即服務(wù)實現(xiàn)系統(tǒng)
- 服務(wù)調(diào)用方法、裝置、設(shè)備及介質(zhì)
- 多數(shù)據(jù)中心訪問方法及系統(tǒng)





