一種優(yōu)化的虛擬機(jī)自動(dòng)遷移方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種優(yōu)化的虛擬機(jī)自動(dòng)遷移方法及系統(tǒng),其在各個(gè)物理機(jī)和虛擬機(jī)上安裝數(shù)據(jù)采集軟件,并將采集到的數(shù)據(jù)存入數(shù)據(jù)庫(kù),所述方法包括:步驟1、定時(shí)并輪流的從數(shù)據(jù)庫(kù)中讀取各虛擬機(jī)的檢測(cè)數(shù)據(jù);步驟2,判斷所述虛擬機(jī)的檢測(cè)數(shù)據(jù)中是否有超出預(yù)定閾值的數(shù)據(jù)項(xiàng);步驟3、如果存在有超出預(yù)定閾值的數(shù)據(jù)項(xiàng),則根據(jù)數(shù)據(jù)項(xiàng)的類型從數(shù)據(jù)庫(kù)中讀取集群內(nèi)各個(gè)物理機(jī)的檢測(cè)數(shù)據(jù),找出最優(yōu)的物理機(jī)作為該虛擬機(jī)的接收機(jī),然后在線遷移虛擬機(jī)。本發(fā)明可及時(shí)發(fā)現(xiàn)效率低下的虛擬機(jī),并迅速給出最優(yōu)的遷移路徑,預(yù)防了因虛擬機(jī)運(yùn)行緩慢甚至死機(jī)而給企業(yè)帶來(lái)的損失。
【專利說(shuō)明】一種優(yōu)化的虛擬機(jī)自動(dòng)遷移方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算領(lǐng)域,特別涉及一種優(yōu)化的虛擬機(jī)自動(dòng)遷移方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著企業(yè)規(guī)模的不斷擴(kuò)大和業(yè)務(wù)量的不斷提升,加劇了企業(yè)的成本開(kāi)銷,所以對(duì)于企業(yè)數(shù)據(jù)中心建設(shè)來(lái)說(shuō),虛擬化技術(shù)成為企業(yè)發(fā)展的一個(gè)重點(diǎn)。因?yàn)樘摂M化技術(shù)的意義就是高效、方便,正是真實(shí)的東西達(dá)不到這兩點(diǎn),才催生了虛擬化,而這兩點(diǎn)是所有IT產(chǎn)品永遠(yuǎn)追求的目標(biāo),所以虛擬化的腳步不會(huì)停止,并且會(huì)不斷大步向前。
[0003]虛擬機(jī)遷移技術(shù)為服務(wù)器虛擬化提供了便捷的方法,遷移虛擬機(jī)可以為用戶節(jié)省管理資金、維護(hù)費(fèi)用和升級(jí)費(fèi)用。遷移后的虛擬機(jī),不僅可以在一個(gè)統(tǒng)一的界面中進(jìn)行管理,而且通過(guò)某些虛擬機(jī)軟件,如VMware提供的高可用性工具,在這些服務(wù)器因?yàn)楦鞣N故障停機(jī)時(shí),可以自動(dòng)切換到網(wǎng)絡(luò)中另外相同的虛擬服務(wù)器中,從而達(dá)到不中斷業(yè)務(wù)的目的。總之,遷移的優(yōu)勢(shì)在于簡(jiǎn)化系統(tǒng)維護(hù)管理,提高系統(tǒng)負(fù)載均衡,增強(qiáng)系統(tǒng)錯(cuò)誤容忍度和優(yōu)化系統(tǒng)電源管理。目前市場(chǎng)上有三種遷移方式:P2V、V2V、V2P。
[0004]V2V遷移是目前使用最廣的一種遷移方式。它又分為靜態(tài)遷移:也叫做常規(guī)遷移、離線遷移(Offline Migration),就是在虛擬機(jī)關(guān)機(jī)或暫停的情況下從一臺(tái)物理機(jī)遷移到另一臺(tái)物理機(jī);共享存儲(chǔ)的動(dòng)態(tài)遷移:也叫在線遷移(Online Migration),就是在保證虛擬機(jī)上服務(wù)正常運(yùn)行的同時(shí),將一個(gè)虛擬機(jī)系統(tǒng)從一個(gè)物理主機(jī)移動(dòng)到另一個(gè)物理主機(jī)的過(guò)程;本地存儲(chǔ)的動(dòng)態(tài)遷移:在某些情況下需要進(jìn)行基于本地存儲(chǔ)的虛擬機(jī)的動(dòng)態(tài)遷移,這就需要存儲(chǔ)塊動(dòng)態(tài)遷移技術(shù),簡(jiǎn)稱塊遷移。
[0005]目前,在虛擬機(jī)在線自動(dòng)遷移的技術(shù)層面,存在著根據(jù)物理機(jī)內(nèi)存大小來(lái)遷移虛擬機(jī),或者根據(jù)虛擬機(jī)的運(yùn)行狀態(tài)和資源使用情況來(lái)自動(dòng)分配虛擬機(jī)負(fù)載的研究,但是均沒(méi)有涉及根據(jù)虛擬機(jī)運(yùn)行緩慢的不同原因來(lái)具體的為之遷移到不同配置的物理機(jī)的層面。
【發(fā)明內(nèi)容】
[0006]鑒于現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明目的在于提供一種優(yōu)化的虛擬機(jī)自動(dòng)遷移方法和系統(tǒng),從而更為科學(xué)的實(shí)現(xiàn)虛擬機(jī)遷移。
[0007]根據(jù)本發(fā)明的一個(gè)方面,提供了一種優(yōu)化的虛擬機(jī)自動(dòng)遷移方法,其在各個(gè)物理機(jī)和虛擬機(jī)上安裝數(shù)據(jù)采集軟件,并將采集到的數(shù)據(jù)存入數(shù)據(jù)庫(kù),所述方法包括:
[0008]步驟1、定時(shí)并輪流的從數(shù)據(jù)庫(kù)中讀取各虛擬機(jī)的檢測(cè)數(shù)據(jù);
[0009]步驟2,判斷所述虛擬機(jī)的檢測(cè)數(shù)據(jù)中是否有超出預(yù)定閾值的數(shù)據(jù)項(xiàng);
[0010]步驟3、如果存在有超出預(yù)定閾值的數(shù)據(jù)項(xiàng),則根據(jù)數(shù)據(jù)項(xiàng)的類型從數(shù)據(jù)庫(kù)中讀取集群內(nèi)各個(gè)物理機(jī)的檢測(cè)數(shù)據(jù),找出最優(yōu)的物理機(jī)作為該虛擬機(jī)的接收機(jī),然后在線遷移虛擬機(jī)。
[0011]優(yōu)選的,所述檢測(cè)數(shù)據(jù)包括cpu使用率、內(nèi)存使用率、磁盤(pán)IO速率和網(wǎng)絡(luò)速率中的一種或多種。[0012]優(yōu)選的,步驟3中,根據(jù)步驟2中判斷超出閾值的數(shù)據(jù)項(xiàng),將該數(shù)據(jù)項(xiàng)檢測(cè)數(shù)據(jù)最優(yōu)且其它數(shù)據(jù)項(xiàng)均不低于虛擬機(jī)配置的物理機(jī)作為遷移目標(biāo)。
[0013]優(yōu)選的,所述方法還包括:
[0014]步驟4、如果所述虛擬機(jī)的檢測(cè)數(shù)據(jù)中各項(xiàng)數(shù)據(jù)都沒(méi)有超出預(yù)定閾值,則計(jì)算該虛擬機(jī)的“能量空間比”指標(biāo);
[0015]步驟5、判斷虛擬機(jī)的“能量空間比”指標(biāo)是否超出預(yù)定的閾值;
[0016]步驟6、如果“能量空間比”沒(méi)有超過(guò)預(yù)定閾值,則說(shuō)明該虛擬機(jī)目前運(yùn)行狀態(tài)良好,無(wú)需遷移;如果“能量空間比”超過(guò)預(yù)定閾值,則從數(shù)據(jù)庫(kù)中讀取集群內(nèi)各個(gè)物理機(jī)的檢測(cè)數(shù)據(jù),并計(jì)算各物理機(jī)的“能量空間比”指標(biāo);
[0017]步驟7、把集群中“能量空間比”最大的物理機(jī)作為該虛擬機(jī)的接收機(jī),然后在線遷移虛擬機(jī)。
[0018]優(yōu)選的,述“能量空間比”的計(jì)算公式為:
【權(quán)利要求】
1.一種優(yōu)化的虛擬機(jī)自動(dòng)遷移方法,其在各個(gè)物理機(jī)和虛擬機(jī)上安裝數(shù)據(jù)采集軟件,并將采集到的數(shù)據(jù)存入數(shù)據(jù)庫(kù),所述方法包括: 步驟1、定時(shí)并輪流的從數(shù)據(jù)庫(kù)中讀取各虛擬機(jī)的檢測(cè)數(shù)據(jù); 步驟2,判斷所述虛擬機(jī)的檢測(cè)數(shù)據(jù)中是否有超出預(yù)定閾值的數(shù)據(jù)項(xiàng); 步驟3、如果存在有超出預(yù)定閾值的數(shù)據(jù)項(xiàng),則根據(jù)數(shù)據(jù)項(xiàng)的類型從數(shù)據(jù)庫(kù)中讀取集群內(nèi)各個(gè)物理機(jī)的檢測(cè)數(shù)據(jù),找出最優(yōu)的物理機(jī)作為該虛擬機(jī)的接收機(jī),然后在線遷移虛擬機(jī)。
2.如權(quán)利要求1所述的方法,其特征在于: 所述檢測(cè)數(shù)據(jù)包括cpu使用率、內(nèi)存使用率、磁盤(pán)IO速率和網(wǎng)絡(luò)速率中的一種或多種。
3.如權(quán)利要求1所述的方法,其特征在于: 步驟3中,根據(jù)步驟2中判斷超出閾值的數(shù)據(jù)項(xiàng),將該數(shù)據(jù)項(xiàng)檢測(cè)數(shù)據(jù)最優(yōu)且其它數(shù)據(jù)項(xiàng)均不低于虛擬機(jī)配置的物理機(jī)作為遷移目標(biāo)。
4.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 步驟4、如果所述虛擬機(jī)的檢測(cè)數(shù)據(jù)中各項(xiàng)數(shù)據(jù)都沒(méi)有超出預(yù)定閾值,則計(jì)算該虛擬機(jī)的“能量空間比”指標(biāo); 步驟5、判斷虛擬機(jī)的“能量空間比”指標(biāo)是否超出預(yù)定的閾值; 步驟6、如果“能量空間`比”沒(méi)有超過(guò)預(yù)定閾值,則說(shuō)明該虛擬機(jī)目前運(yùn)行狀態(tài)良好,無(wú)需遷移;如果“能量空間比”超過(guò)預(yù)定閾值,則從數(shù)據(jù)庫(kù)中讀取集群內(nèi)各個(gè)物理機(jī)的檢測(cè)數(shù)據(jù),并計(jì)算各物理機(jī)的“能量空間比”指標(biāo); 步驟7、把集群中“能量空間比”最大的物理機(jī)作為該虛擬機(jī)的接收機(jī),然后在線遷移虛擬機(jī)。
5.如權(quán)利要求4所述的方法,其特征在于,所述“能量空間比”的計(jì)算公式為:
DC
b = Z Ifn — an] + an * kn
s=l 其中,b代表能量空間比,η代表參數(shù)的個(gè)數(shù),fn代表第η個(gè)參數(shù)的閾值,an代表第η個(gè)參數(shù)的檢測(cè)值,kn代表第η個(gè)參數(shù)的權(quán)重值。
6.如權(quán)利要求5所述的方法,其特征在于: 所述“能量空間比”的計(jì)算公式中,各項(xiàng)指標(biāo)包括相應(yīng)的權(quán)重。
7.一種優(yōu)化的虛擬機(jī)自動(dòng)遷移系統(tǒng),其特征在于包括: 數(shù)據(jù)采集模塊,用于采集各物理機(jī)和虛擬機(jī)的檢測(cè)數(shù)據(jù); 數(shù)據(jù)庫(kù)模塊,用于存儲(chǔ)由數(shù)據(jù)采集模塊采集的數(shù)據(jù); 虛擬機(jī)遷移模塊,用于定時(shí)并輪流的從數(shù)據(jù)庫(kù)中讀取各虛擬機(jī)的檢測(cè)數(shù)據(jù),判斷所述虛擬機(jī)的檢測(cè)數(shù)據(jù)中是否有超出預(yù)定閾值的數(shù)據(jù)項(xiàng),如果存在有超出預(yù)定閾值的數(shù)據(jù)項(xiàng),則根據(jù)數(shù)據(jù)項(xiàng)的類型從數(shù)據(jù)庫(kù)中讀取集群內(nèi)各個(gè)物理機(jī)的檢測(cè)數(shù)據(jù),找出最優(yōu)的物理機(jī)作為該虛擬機(jī)的接收機(jī),然后在線遷移虛擬機(jī)。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于: 所述檢測(cè)數(shù)據(jù)包括cpu使用率、內(nèi)存使用率、磁盤(pán)IO速率和網(wǎng)絡(luò)速率中的一種或多種。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于:所述虛擬機(jī)遷移模塊根據(jù)判斷超出閾值的數(shù)據(jù)項(xiàng),將該數(shù)據(jù)項(xiàng)檢測(cè)數(shù)據(jù)最優(yōu)且其它數(shù)據(jù)項(xiàng)均不低于虛擬機(jī)配置的物理機(jī)作為遷移目標(biāo)。
10.如權(quán)利要求7所述的系統(tǒng),其特征在于: 所述虛擬機(jī)遷移模塊在判斷所述虛擬機(jī)的檢測(cè)數(shù)據(jù)中各項(xiàng)數(shù)據(jù)都沒(méi)有超出預(yù)定閾值時(shí),計(jì)算該虛擬機(jī)的“能量空間比”指標(biāo);判斷虛擬機(jī)的“能量空間比”指標(biāo)是否超出預(yù)定的閾值;如果“能量空間比”沒(méi)有超過(guò)預(yù)定閾值,則說(shuō)明該虛擬機(jī)目前運(yùn)行狀態(tài)良好,無(wú)需遷移;如果“能量空間比”超過(guò)預(yù)定閾值,則從數(shù)據(jù)庫(kù)中讀取集群內(nèi)各個(gè)物理機(jī)的檢測(cè)數(shù)據(jù),并計(jì)算各物理機(jī)的“能量空間比”指標(biāo);把集群中“能量空間比”最大的物理機(jī)作為該虛擬機(jī)的接收機(jī),然后在線遷移虛擬機(jī)。
11.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述“能量空間比”的計(jì)算公式為:
12.如權(quán)利要求11所述的系統(tǒng),其特征在于: 所述“能量空間比”的計(jì)算公 式中,各項(xiàng)指標(biāo)包括相應(yīng)的權(quán)重。
【文檔編號(hào)】G06F9/455GK103559077SQ201310553372
【公開(kāi)日】2014年2月5日 申請(qǐng)日期:2013年11月8日 優(yōu)先權(quán)日:2013年11月8日
【發(fā)明者】張新新, 王湛宇 申請(qǐng)人:北京華勝天成科技股份有限公司