亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

云計(jì)算系統(tǒng)中虛擬機(jī)鏡像緩存的方法

文檔序號(hào):7891835閱讀:279來源:國(guó)知局
專利名稱:云計(jì)算系統(tǒng)中虛擬機(jī)鏡像緩存的方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)存儲(chǔ)領(lǐng)域,具體涉及云計(jì)算系統(tǒng)中虛擬機(jī)鏡像緩存的方法。
背景技術(shù)
云計(jì)算(Cloud Computing),是一種基于互聯(lián)網(wǎng)的計(jì)算方式,數(shù)據(jù)的處理及存儲(chǔ)均通過云端的服務(wù)器集群來完成,它通過虛擬化技術(shù)擴(kuò)展了云端的計(jì)算能力,實(shí)現(xiàn)了共享軟、硬件資源和信息,按需提供給計(jì)算機(jī)和其他設(shè)備,使各個(gè)設(shè)備發(fā)揮最大的效能。 基于虛擬機(jī)的云計(jì)算系統(tǒng)以統(tǒng)一管理的物理資源池為基礎(chǔ),利用虛擬化技術(shù)根據(jù)用戶需求提供虛擬計(jì)算環(huán)境。在云計(jì)算系統(tǒng)中通常將系統(tǒng)文件和用戶數(shù)據(jù)分開,其中,虛擬機(jī)鏡像是指封裝了整個(gè)操作系統(tǒng)的磁盤文件,虛擬機(jī)鏡像副本是虛擬機(jī)運(yùn)行時(shí)使用的鏡像文件,類似于物理機(jī)器的系統(tǒng)磁盤文件。運(yùn)行態(tài)的虛擬機(jī)稱之為虛擬機(jī)實(shí)例,一份虛擬機(jī)鏡像副本對(duì)應(yīng)一個(gè)虛擬機(jī)實(shí)例。由于不同的虛擬機(jī)實(shí)例運(yùn)行時(shí),除了對(duì)鏡像文件的讀操作還包括對(duì)鏡像文件的寫操作,因此通常在基于某個(gè)鏡像創(chuàng)建虛擬機(jī)實(shí)例時(shí),會(huì)針對(duì)該鏡像做一個(gè)副本,在該副本上運(yùn)行虛擬機(jī)實(shí)例。當(dāng)虛擬機(jī)關(guān)閉后,該副本將會(huì)被清除,用戶數(shù)據(jù)不保存在鏡像副本中,而是保存在存儲(chǔ)服務(wù)器中。如圖I所示,現(xiàn)有云計(jì)算系統(tǒng)的虛擬機(jī)管理平臺(tái)中,虛擬機(jī)鏡像緩存和副本管理通常采用如下兩種方法進(jìn)行
(I)、本地緩存方法。計(jì)算節(jié)點(diǎn)從共享存儲(chǔ)設(shè)備下載虛擬機(jī)鏡像到本地緩存,然后基于該鏡像創(chuàng)建副本,之后再啟動(dòng)虛擬機(jī)實(shí)例。該方法的優(yōu)點(diǎn)是由于虛擬機(jī)鏡像已經(jīng)緩存在本地,下次再啟動(dòng)該鏡像時(shí),可以直接基于本地緩存的虛擬機(jī)鏡像創(chuàng)建虛擬機(jī)鏡像副本,啟動(dòng)時(shí)間比較短;另外,因?yàn)樘摂M機(jī)鏡像副本保存在本地,虛擬機(jī)實(shí)例在運(yùn)行過程中,數(shù)據(jù)交互直接在本地完成,不會(huì)產(chǎn)生網(wǎng)絡(luò)流量。但是,這種方法也存在一些的缺點(diǎn),主要是第一次啟動(dòng)時(shí)要將虛擬機(jī)鏡像拷貝到本地,啟動(dòng)時(shí)間會(huì)比較長(zhǎng);另外本地存儲(chǔ)資源有限,能夠緩存的鏡像數(shù)量較少,緩存命中率較低;還有,因?yàn)樘摂M機(jī)實(shí)例運(yùn)行在本地,無法完成實(shí)時(shí)動(dòng)態(tài)遷移。(2)、共享存儲(chǔ)緩存方法。虛擬機(jī)鏡像副本直接創(chuàng)建在共享存儲(chǔ)服務(wù)器中,當(dāng)虛擬機(jī)關(guān)閉時(shí)再將該副本清除。該方法的優(yōu)點(diǎn)是虛擬機(jī)鏡像本身就保存在存儲(chǔ)服務(wù)器中,當(dāng)啟動(dòng)虛擬機(jī)實(shí)例時(shí),并不需要將該鏡像下載到計(jì)算節(jié)點(diǎn),因此提高了虛擬機(jī)實(shí)例的啟動(dòng)速度;另外,因?yàn)樘摂M機(jī)鏡像副本緩存在存儲(chǔ)服務(wù)器中,所以動(dòng)態(tài)遷移時(shí)并不需要移動(dòng)磁盤數(shù)據(jù),只需要將內(nèi)存信息和狀態(tài)信息遷移到另外一臺(tái)計(jì)算節(jié)點(diǎn)即可,完成實(shí)時(shí)動(dòng)態(tài)遷移非常方便。但是,該方法也存在缺點(diǎn),主要是在虛擬機(jī)實(shí)例運(yùn)行的過程中,任何的數(shù)據(jù)讀寫都會(huì)導(dǎo)致網(wǎng)絡(luò)流量,并且,因?yàn)榇鎯?chǔ)服務(wù)器通常為數(shù)據(jù)中心內(nèi)所有節(jié)點(diǎn)提供數(shù)據(jù)存儲(chǔ)服務(wù),若所有的虛擬機(jī)鏡像副本都建立在共享存儲(chǔ)服務(wù)器中,勢(shì)必給共享存儲(chǔ)服務(wù)器以及網(wǎng)絡(luò)帶來巨大壓力;再有,共享存儲(chǔ)服務(wù)器的單位使用價(jià)格通常也比本地服務(wù)器高很多,這種方式會(huì)消耗大量的共享存儲(chǔ)服務(wù)器空間,經(jīng)濟(jì)性較差。
綜上所述,現(xiàn)有云計(jì)算系統(tǒng)的虛擬機(jī)管理平臺(tái)中,虛擬機(jī)鏡像緩存和副本管理方式或者啟動(dòng)時(shí)間會(huì)較長(zhǎng),或者經(jīng)濟(jì)性較差,難以滿足用戶的需要
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是解決基于虛擬機(jī)的云計(jì)算系統(tǒng),難以滿足用戶虛擬機(jī)實(shí)例啟動(dòng)快,同時(shí)使用費(fèi)用低的問題。為了解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是提供一種云計(jì)算系統(tǒng)中虛擬機(jī)鏡像緩存的方法,包括以下步驟
A10、將云計(jì)算系統(tǒng)網(wǎng)絡(luò)中的所有計(jì)算節(jié)點(diǎn)劃分為多個(gè)集群,劃分原則為網(wǎng)絡(luò)物理位置鄰近的若干計(jì)算節(jié)點(diǎn)歸為一個(gè)集群;
A20、將每個(gè)集群內(nèi)所有計(jì)算節(jié)點(diǎn)的部分存儲(chǔ)資源集中管理和調(diào)度構(gòu)成一個(gè)分布式的共享緩存空間,用于緩存虛擬機(jī)鏡像,供該集群內(nèi)計(jì)算節(jié)點(diǎn)使用;
A30、當(dāng)一個(gè)集群內(nèi)的某一個(gè)計(jì)算節(jié)點(diǎn)作為請(qǐng)求節(jié)點(diǎn)需要運(yùn)行某一個(gè)虛擬機(jī)實(shí)例時(shí),將相應(yīng)的虛擬機(jī)鏡像下載到該集群中的共享緩存空間中,并在該共享緩存空間中創(chuàng)建相應(yīng)的虛擬機(jī)鏡像副本;當(dāng)關(guān)閉該虛擬機(jī)實(shí)例時(shí),在該共享緩存空間中刪除相應(yīng)的虛擬機(jī)鏡像副本。上述方法中,在步驟A20中,根據(jù)集群內(nèi)所有計(jì)算節(jié)點(diǎn)緩存的鏡像信息和緩存空間大小,調(diào)配集群內(nèi)各計(jì)算節(jié)點(diǎn)緩存的虛擬機(jī)鏡像資源,使集群內(nèi)的各鏡像緩存共享,所述調(diào)配是指指定用于所述請(qǐng)求節(jié)點(diǎn)緩存虛擬機(jī)鏡像及創(chuàng)建相應(yīng)虛擬機(jī)鏡像副本的計(jì)算節(jié)點(diǎn)。上述方法中,在步驟A30中,所述請(qǐng)求節(jié)點(diǎn)運(yùn)行某一個(gè)虛擬機(jī)實(shí)例包括以下步驟 A301、所述請(qǐng)求節(jié)點(diǎn)啟動(dòng)某虛擬機(jī)實(shí)例時(shí),向鏡像緩存跟蹤服務(wù)器發(fā)送虛擬機(jī)鏡像副
本創(chuàng)建請(qǐng)求消息;
A302、鏡像緩存跟蹤服務(wù)器查找該請(qǐng)求節(jié)點(diǎn)所在的集群是否有某個(gè)計(jì)算節(jié)點(diǎn)已經(jīng)緩存了該虛擬機(jī)鏡像;
A303、若查找到緩存了該虛擬機(jī)鏡像的計(jì)算節(jié)點(diǎn),則轉(zhuǎn)步驟A305,否則轉(zhuǎn)步驟A304 ;A304、判斷集群內(nèi)是否存在有足夠存儲(chǔ)所述虛擬機(jī)鏡像的計(jì)算節(jié)點(diǎn),如果沒有,則刪除最近最久沒有使用的虛擬機(jī)鏡像文件,然后轉(zhuǎn)步驟A305 ;否則,轉(zhuǎn)步驟A305 ;
A305、由鏡像緩存跟蹤服務(wù)器選擇由該集群內(nèi)有足夠緩存空間且負(fù)載最小的計(jì)算節(jié)點(diǎn)下載該虛擬機(jī)鏡像,然后向該計(jì)算節(jié)點(diǎn)發(fā)送通知消息在其上創(chuàng)建該虛擬機(jī)鏡像副本;
A306、把該虛擬機(jī)鏡像副本以共享存儲(chǔ)的方式共享給所述請(qǐng)求節(jié)點(diǎn),所述請(qǐng)求節(jié)點(diǎn)掛載該虛擬機(jī)鏡像副本后,基于該虛擬機(jī)鏡像副本啟動(dòng)虛擬機(jī)。上述方法中,在步驟A301中,虛擬機(jī)鏡像副本請(qǐng)求消息中攜帶該虛擬機(jī)鏡像副本的ID ;在步驟A302中,鏡像緩存跟蹤服務(wù)器根據(jù)所述ID查找該請(qǐng)求節(jié)點(diǎn)所在集群內(nèi)是否有哪個(gè)計(jì)算節(jié)點(diǎn)上緩存有與該ID匹配的虛擬機(jī)鏡像。上述方法中,步驟A305包括以下步驟
A3051、所述通知消息中包含虛擬機(jī)鏡像副本的ID和請(qǐng)求節(jié)點(diǎn)的IP地址;緩存有與所述ID匹配的虛擬機(jī)鏡像的計(jì)算節(jié)點(diǎn)收到該通知消息后,創(chuàng)建一個(gè)虛擬機(jī)鏡像副本;
A3052、將該虛擬機(jī)鏡像副本通過NFS等文件共享協(xié)議共享給所述請(qǐng)求節(jié)點(diǎn),并回復(fù)創(chuàng)建副本完成消息給鏡像緩存跟蹤服務(wù)器;A3053、鏡像緩存跟蹤服務(wù)器將鏡像副本的路徑返回給所述請(qǐng)求節(jié)點(diǎn);
A3054、所述請(qǐng)求節(jié)點(diǎn)收到該鏡像副本路徑后,將其掛載到本地,然后基于該副本創(chuàng)建虛擬機(jī)實(shí)例。本發(fā)明,將共享的虛擬機(jī)鏡像傳輸?shù)牧髁勘M量地限制在集群內(nèi)部,減少了鏡像傳輸給數(shù)據(jù)中心網(wǎng)絡(luò)的帶來的壓力。因?yàn)殓R像副本采用共享文件的方式掛載到計(jì)算節(jié)點(diǎn),不需要下載鏡像文件就可以啟動(dòng)實(shí)例,縮短了虛擬機(jī)的啟動(dòng)時(shí)間。另外當(dāng)需要將虛擬機(jī)實(shí)例遷移到集群內(nèi)的某個(gè)目標(biāo)節(jié)點(diǎn)時(shí),只需將該鏡像副本共享并掛載到目標(biāo)節(jié)點(diǎn)即可,不需要將鏡像副本傳輸?shù)侥繕?biāo)機(jī)器上,進(jìn)而可以有效地提高虛擬機(jī)的遷移速度。


圖I現(xiàn)有采用本地緩存方式的云計(jì)算系統(tǒng)示意 圖2采用本發(fā)明提供的方法的云計(jì)算系統(tǒng)示意 圖3本發(fā)明中鏡像緩存跟蹤服務(wù)器查找虛擬機(jī)鏡像緩存時(shí)命中的序列 圖4本發(fā)明中鏡像緩存跟蹤服務(wù)器查找虛擬機(jī)鏡像緩存時(shí)未命中的序列 圖5本發(fā)明中集群內(nèi)節(jié)點(diǎn)間虛擬機(jī)機(jī)鏡像共享示意 圖6本發(fā)明中請(qǐng)求節(jié)點(diǎn)運(yùn)行某一個(gè)虛擬機(jī)實(shí)例的流程圖。
具體實(shí)施例方式本發(fā)明提供了一種云計(jì)算系統(tǒng)中虛擬機(jī)鏡像緩存的方法,將云計(jì)算系統(tǒng)網(wǎng)絡(luò)中的所有計(jì)算節(jié)點(diǎn)劃分為多個(gè)集群,通過集群內(nèi)部虛擬機(jī)緩存鏡像的共享,充分利用了計(jì)算節(jié)點(diǎn)的空閑磁盤資源,節(jié)約了硬件成本,并且縮短了虛擬機(jī)的啟動(dòng)時(shí)間。下面結(jié)合附圖對(duì)本發(fā)明作出詳細(xì)的說明。如圖2所示,本發(fā)明提供的云計(jì)算系統(tǒng)中虛擬機(jī)鏡像緩存的方法,包括以下步驟 A10、將云計(jì)算系統(tǒng)網(wǎng)絡(luò)中的所有計(jì)算節(jié)點(diǎn)劃分為多個(gè)集群,劃分原則為網(wǎng)絡(luò)物理位置
鄰近的若干計(jì)算節(jié)點(diǎn)歸為一個(gè)集群,本實(shí)施例僅以集群I和集群2兩個(gè)集群示例,顯然集群的數(shù)量可以更多。A20、將每個(gè)集群內(nèi)所有計(jì)算節(jié)點(diǎn)的部分存儲(chǔ)資源集中管理和調(diào)度構(gòu)成一個(gè)分布式的共享緩存空間,用于緩存虛擬機(jī)鏡像,供該集群內(nèi)計(jì)算節(jié)點(diǎn)使用,所有的原始虛擬機(jī)鏡像均存儲(chǔ)在鏡像存儲(chǔ)服務(wù)器上。該步驟由鏡像緩存跟蹤服務(wù)器完成,鏡像緩存跟蹤服務(wù)器根據(jù)集群內(nèi)所有計(jì)算節(jié)點(diǎn)緩存的鏡像信息和緩存空間大小,調(diào)配集群內(nèi)各計(jì)算節(jié)點(diǎn)緩存的虛擬機(jī)鏡像資源,使集群內(nèi)的各鏡像緩存共享,所述調(diào)配是指指定用于請(qǐng)求節(jié)點(diǎn)緩存虛擬機(jī)鏡像及創(chuàng)建相應(yīng)虛擬機(jī)鏡像副本的計(jì)算節(jié)點(diǎn)。A30、當(dāng)一個(gè)集群內(nèi)的某一個(gè)計(jì)算節(jié)點(diǎn)作為請(qǐng)求節(jié)點(diǎn)需要運(yùn)行某一個(gè)虛擬機(jī)實(shí)例時(shí),將相應(yīng)的虛擬機(jī)鏡像從鏡像存儲(chǔ)服務(wù)器上下載到該集群中的共享緩存空間中,并在該共享緩存空間中創(chuàng)建相應(yīng)的虛擬機(jī)鏡像副本;當(dāng)關(guān)閉該虛擬機(jī)實(shí)例時(shí),在該共享緩存空間中刪除相應(yīng)的虛擬機(jī)鏡像副本。如圖3、圖4和圖6所示,請(qǐng)求節(jié)點(diǎn)運(yùn)行某一個(gè)虛擬機(jī)實(shí)例包括以下步驟
A301、計(jì)算節(jié)點(diǎn)啟動(dòng)某虛擬機(jī)實(shí)例時(shí),向鏡像緩存跟蹤服務(wù)器發(fā)送虛擬機(jī)鏡像副本創(chuàng)建請(qǐng)求消息,請(qǐng)求消息中攜帶該虛擬機(jī)鏡像副本的ID ;
A302、鏡像緩存跟蹤服務(wù)器根據(jù)所述ID查找該請(qǐng)求節(jié)點(diǎn)所在集群內(nèi)是否存在緩存有與該ID匹配的虛擬機(jī)鏡像的計(jì)算節(jié)點(diǎn);
A303、若查找到緩存了該虛擬機(jī)鏡像的計(jì)算節(jié)點(diǎn),則轉(zhuǎn)步驟A305,否則轉(zhuǎn)步驟A304 ;A304、判斷集群內(nèi)是否存在有足夠存儲(chǔ)所述虛擬機(jī)鏡像的計(jì)算節(jié)點(diǎn),如果沒有,則刪除最近最久沒有使用的虛擬機(jī)鏡像文件,釋放足夠的緩存空間,然后轉(zhuǎn)步驟A305 ;否則,轉(zhuǎn)步驟 A305 ;
A305、由鏡像緩存跟蹤服務(wù)器選擇由該集群內(nèi)有足夠緩存空間且負(fù)載最小的計(jì)算節(jié)點(diǎn)下載該虛擬機(jī)鏡像,然后向該計(jì)算節(jié)點(diǎn)發(fā)送通知消息在其上創(chuàng)建該虛擬機(jī)鏡像副本;
A306、把該虛擬機(jī)鏡像副本以共享存儲(chǔ)的方式共享給發(fā)送虛擬機(jī)鏡像副本請(qǐng)求消息的計(jì)算節(jié)點(diǎn)(請(qǐng)求節(jié)點(diǎn)),請(qǐng)求節(jié)點(diǎn)掛載該虛擬機(jī)鏡像副本后,基于該虛擬機(jī)鏡像副本啟動(dòng)虛擬機(jī)。步驟A305包括以下步驟
A3051、通知消息中包含虛擬機(jī)鏡像副本的ID和請(qǐng)求節(jié)點(diǎn)的IP地址;緩存有與所述ID匹配的虛擬機(jī)鏡像的計(jì)算節(jié)點(diǎn)(緩存節(jié)點(diǎn))收到該通知消息后,創(chuàng)建一個(gè)虛擬機(jī)鏡像副本;A3052、將該虛擬機(jī)鏡像副本通過NFS等文件共享協(xié)議共享給請(qǐng)求節(jié)點(diǎn),并回復(fù)創(chuàng)建副本完成消息給鏡像緩存跟蹤服務(wù)器;
A3053、鏡像緩存跟蹤服務(wù)器將鏡像副本的路徑返回給請(qǐng)求節(jié)點(diǎn);
A3054、請(qǐng)求節(jié)點(diǎn)收到該鏡像副本路徑后,將其掛載到本地,然后基于該副本創(chuàng)建虛擬機(jī)實(shí)例。以下為本發(fā)明應(yīng)用的一個(gè)具體實(shí)施例。如圖5所示,每個(gè)計(jì)算節(jié)點(diǎn)上分別設(shè)有兩個(gè)目錄,鏡像緩存目錄用于緩存從存儲(chǔ)服務(wù)器上下載的虛擬機(jī)鏡像,鏡像副本目錄用于緩存為其他計(jì)算節(jié)點(diǎn)創(chuàng)建的虛擬機(jī)鏡像副本。計(jì)算節(jié)點(diǎn)1、2和3上分別緩存了虛擬機(jī)鏡像A、B、C。計(jì)算節(jié)點(diǎn)2上運(yùn)行了一個(gè)基于鏡像A的虛擬機(jī)實(shí)例,鏡像A緩存在計(jì)算節(jié)點(diǎn)I上,節(jié)點(diǎn)I為節(jié)點(diǎn)2創(chuàng)建了一個(gè)虛擬機(jī)鏡像A的副本2-1,計(jì)算節(jié)點(diǎn)2將該副本掛載到本地,便可以基于這個(gè)鏡像副本啟動(dòng)虛擬機(jī)實(shí)例。同樣節(jié)點(diǎn)I和3分別運(yùn)行了基于鏡像B的虛擬機(jī)實(shí)例,計(jì)算節(jié)點(diǎn)2上分別為節(jié)點(diǎn)I和3創(chuàng)建了虛擬機(jī)鏡像B的副本1-1和3-1,并分別掛載到節(jié)點(diǎn)I和節(jié)點(diǎn)2上。副本編號(hào)x-y中X為使用該副本的計(jì)算節(jié)點(diǎn)編號(hào),因?yàn)橐粋€(gè)計(jì)算節(jié)點(diǎn)可以基于相同虛擬機(jī)鏡像創(chuàng)建多個(gè)實(shí)例,因此通過I來區(qū)分運(yùn)行在相同節(jié)點(diǎn)上的不同的副本。這種方式相比節(jié)點(diǎn)本地緩存,可以減少鏡像緩存的數(shù)量,而且在啟動(dòng)虛擬機(jī)時(shí),緩存鏡像的節(jié)點(diǎn)在本地創(chuàng)建一個(gè)鏡像副本,既能夠保證啟動(dòng)時(shí)間,又不會(huì)產(chǎn)生大量的網(wǎng)絡(luò)流量。系統(tǒng)采用網(wǎng)絡(luò)磁盤掛載的方式供其他節(jié)點(diǎn)使用,當(dāng)虛擬機(jī)實(shí)例運(yùn)行時(shí),對(duì)磁盤的IO讀寫會(huì)轉(zhuǎn)變?yōu)榫W(wǎng)絡(luò)流量,因?yàn)橹辉诩簝?nèi)部的節(jié)點(diǎn)之間共享緩存,所以網(wǎng)絡(luò)流量會(huì)限制在集群內(nèi)部且相對(duì)分散。但當(dāng)某個(gè)節(jié)點(diǎn)創(chuàng)建的副本數(shù)量較多時(shí),可能會(huì)造成單個(gè)節(jié)點(diǎn)的負(fù)載過重,影響服務(wù)效率。故應(yīng)限制每個(gè)節(jié)點(diǎn)緩存的鏡像數(shù)量和副本數(shù)量,針對(duì)某些熱點(diǎn)的鏡像應(yīng)考慮通過增加緩存節(jié)點(diǎn)以分散壓力。本發(fā)明不局限于上述最佳實(shí)施方式,任何人應(yīng)該得知在本發(fā)明的啟示下作出的結(jié)構(gòu)變化,凡是與本發(fā)明具有相同或相近的技術(shù)方案,均落入本發(fā)明的保護(hù)范圍之內(nèi) 。
權(quán)利要求
1.云計(jì)算系統(tǒng)中虛擬機(jī)鏡像緩存的方法,其特征在于,包括以下步驟 A10、將云計(jì)算系統(tǒng)網(wǎng)絡(luò)中的所有計(jì)算節(jié)點(diǎn)劃分為多個(gè)集群,劃分原則為網(wǎng)絡(luò)物理位置鄰近的若干計(jì)算節(jié)點(diǎn)歸為ー個(gè)集群; A20、將每個(gè)集群內(nèi)所有計(jì)算節(jié)點(diǎn)的部分存儲(chǔ)資源集中管理和調(diào)度構(gòu)成ー個(gè)分布式的共享緩存空間,用于緩存虛擬機(jī)鏡像,供該集群內(nèi)計(jì)算節(jié)點(diǎn)使用; A30、當(dāng)一個(gè)集群內(nèi)的某ー個(gè)計(jì)算節(jié)點(diǎn)作為請(qǐng)求節(jié)點(diǎn)需要運(yùn)行某一個(gè)虛擬機(jī)實(shí)例吋,將相應(yīng)的虛擬機(jī)鏡像下載到該集群中的共享緩存空間中,并在該共享緩存空間中創(chuàng)建相應(yīng)的虛擬機(jī)鏡像副本;當(dāng)關(guān)閉該虛擬機(jī)實(shí)例時(shí),在該共享緩存空間中刪除相應(yīng)的虛擬機(jī)鏡像副本。
2.如權(quán)利要求I所述的云計(jì)算系統(tǒng)中虛擬機(jī)鏡像緩存的方法,其特征在于,在步驟A20中,根據(jù)集群內(nèi)所有計(jì)算節(jié)點(diǎn)緩存的鏡像信息和緩存空間大小,調(diào)配集群內(nèi)各計(jì)算節(jié)點(diǎn)緩存的虛擬機(jī)鏡像資源,使集群內(nèi)的各鏡像緩存共享,所述調(diào)配是指指定用于所述請(qǐng)求節(jié)點(diǎn)緩存虛擬機(jī)鏡像及創(chuàng)建相應(yīng)虛擬機(jī)鏡像副本的計(jì)算節(jié)點(diǎn)。
3.如權(quán)利要求I所述的云計(jì)算系統(tǒng)中虛擬機(jī)鏡像緩存的方法,其特征在于,在步驟A30中,所述請(qǐng)求節(jié)點(diǎn)運(yùn)行某一個(gè)虛擬機(jī)實(shí)例包括以下步驟 A301、所述請(qǐng)求節(jié)點(diǎn)啟動(dòng)某虛擬機(jī)實(shí)例時(shí),向鏡像緩存跟蹤服務(wù)器發(fā)送虛擬機(jī)鏡像副本創(chuàng)建請(qǐng)求消息; A302、鏡像緩存跟蹤服務(wù)器查找該請(qǐng)求節(jié)點(diǎn)所在的集群是否有某個(gè)計(jì)算節(jié)點(diǎn)已經(jīng)緩存了該虛擬機(jī)鏡像; A303、若查找到緩存了該虛擬機(jī)鏡像的計(jì)算節(jié)點(diǎn),則轉(zhuǎn)步驟A305,否則轉(zhuǎn)步驟A304 ;A304、判斷集群內(nèi)是否存在有足夠存儲(chǔ)所述虛擬機(jī)鏡像的計(jì)算節(jié)點(diǎn),如果沒有,則刪除最近最久沒有使用的虛擬機(jī)鏡像文件,然后轉(zhuǎn)步驟A305 ;否則,轉(zhuǎn)步驟A305 ; A305、由鏡像緩存跟蹤服務(wù)器選擇由該集群內(nèi)有足夠緩存空間且負(fù)載最小的計(jì)算節(jié)點(diǎn)下載該虛擬機(jī)鏡像,然后向該計(jì)算節(jié)點(diǎn)發(fā)送通知消息在其上創(chuàng)建該虛擬機(jī)鏡像副本; A306、把該虛擬機(jī)鏡像副本以共享存儲(chǔ)的方式共享給所述請(qǐng)求節(jié)點(diǎn),所述請(qǐng)求節(jié)點(diǎn)掛載該虛擬機(jī)鏡像副本后,基于該虛擬機(jī)鏡像副本啟動(dòng)虛擬機(jī)。
4.如權(quán)利要求I所述的云計(jì)算系統(tǒng)中虛擬機(jī)鏡像緩存的方法,其特征在于, 在步驟A301中,虛擬機(jī)鏡像副本請(qǐng)求消息中攜帶該虛擬機(jī)鏡像副本的ID ; 在步驟A302中,鏡像緩存跟蹤服務(wù)器根據(jù)所述ID查找該請(qǐng)求節(jié)點(diǎn)所在集群內(nèi)是否存在緩存有與該ID匹配的虛擬機(jī)鏡像的計(jì)算節(jié)點(diǎn)。
5.如權(quán)利要求I所述的云計(jì)算系統(tǒng)中虛擬機(jī)鏡像緩存的方法,其特征在于,步驟A305包括以下步驟 A3051、所述通知消息中包含虛擬機(jī)鏡像副本的ID和請(qǐng)求節(jié)點(diǎn)的IP地址;緩存有與所述ID匹配的虛擬機(jī)鏡像的計(jì)算節(jié)點(diǎn)收到該通知消息后,創(chuàng)建ー個(gè)虛擬機(jī)鏡像副本; A3052、將該虛擬機(jī)鏡像副本通過NFS等文件共享協(xié)議共享給所述請(qǐng)求節(jié)點(diǎn),并回復(fù)創(chuàng)建副本完成消息給鏡像緩存跟蹤服務(wù)器; A3053、鏡像緩存跟蹤服務(wù)器將鏡像副本的路徑返回給所述請(qǐng)求節(jié)點(diǎn); A3054、所述請(qǐng)求節(jié)點(diǎn)收到該鏡像副本路徑后,將其掛載到本地,然后基于該副本創(chuàng)建虛擬機(jī)實(shí)例。
全文摘要
本發(fā)明公開了一種云計(jì)算系統(tǒng)中虛擬機(jī)鏡像緩存的方法,包括以下步驟A10、將云計(jì)算系統(tǒng)網(wǎng)絡(luò)中的所有計(jì)算節(jié)點(diǎn)劃分為多個(gè)集群;A20、在每個(gè)集群內(nèi)分別設(shè)置用于供該集群內(nèi)各計(jì)算節(jié)點(diǎn)存儲(chǔ)相應(yīng)虛擬機(jī)鏡像的共享緩存;A30、當(dāng)一個(gè)集群內(nèi)的某一個(gè)計(jì)算節(jié)點(diǎn)需要運(yùn)行某一個(gè)虛擬機(jī)實(shí)例時(shí),將相應(yīng)的虛擬機(jī)鏡像下載到該集群中的共享緩存中,并在該共享緩存中創(chuàng)建相應(yīng)的虛擬機(jī)鏡像副本;當(dāng)關(guān)閉該虛擬機(jī)實(shí)例時(shí),在該共享緩存中刪除相應(yīng)的虛擬機(jī)鏡像副本。本發(fā)明,將共享的虛擬機(jī)鏡像傳輸?shù)牧髁勘M量地限制在集群內(nèi)部,鏡像副本采用共享文件的方式掛載到計(jì)算節(jié)點(diǎn),不需要下載鏡像文件就可以啟動(dòng)實(shí)例,縮短了虛擬機(jī)的啟動(dòng)時(shí)間,并且降低了費(fèi)用。
文檔編號(hào)H04L29/08GK102629941SQ20121007403
公開日2012年8月8日 申請(qǐng)日期2012年3月20日 優(yōu)先權(quán)日2012年3月20日
發(fā)明者劉磊, 李偉, 桑梓勤, 秦偉, 鄧超, 陳亮 申請(qǐng)人:武漢郵電科學(xué)研究院
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1