專利名稱:一種在云計算系統(tǒng)創(chuàng)建虛擬機(jī)的方法及云計算系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及云計算相關(guān)技術(shù)領(lǐng)域,特別是一種在云計算系統(tǒng)創(chuàng)建虛擬機(jī)的方法及云計算系統(tǒng)。
背景技術(shù):
云計算是一種網(wǎng)絡(luò)應(yīng)用模式,將大量用網(wǎng)絡(luò)連接的計算資源統(tǒng)一管理和調(diào)度,構(gòu)成一個計算資源池向用戶按需服務(wù)。云計算提供的服務(wù)包括三個方面=IaaS (基礎(chǔ)架構(gòu)即服務(wù))、I^aaS (平臺即服務(wù))、MaS (軟件即服務(wù))。虛擬機(jī)技術(shù)是一種有效管理和充分共享物理資源的重要手段,能夠在計算機(jī)系統(tǒng)的軟、硬件之間引入抽象層,為上層應(yīng)用提供獨(dú)立運(yùn)行環(huán)境,且實(shí)現(xiàn)硬件資源的共享復(fù)用。虛擬機(jī)技術(shù)作為云計算應(yīng)用的關(guān)鍵技術(shù),特別是云計算提供的平臺即服務(wù)和基礎(chǔ)架構(gòu)即服務(wù),必須有虛擬機(jī)作基礎(chǔ)。
現(xiàn)有創(chuàng)建一個虛擬機(jī)鏡像的過程如下根據(jù)用戶需求,創(chuàng)建一個虛擬機(jī)鏡像,該鏡封裝了操作系統(tǒng),應(yīng)用程序,用戶數(shù)據(jù)盤等軟硬件配置,然后將該虛擬機(jī)鏡像拷貝到目標(biāo)物理機(jī)上運(yùn)行。
但用戶創(chuàng)建虛擬機(jī)采用的方法是直接對虛擬機(jī)鏡像的進(jìn)行復(fù)制,虛擬機(jī)鏡像文件占用存儲空間較大,因此將虛擬機(jī)鏡像文件傳送到目標(biāo)主機(jī)上花費(fèi)的時間開銷和帶寬資源較大。此外用戶數(shù)據(jù)盤是整合在虛擬機(jī)鏡像中,當(dāng)虛擬機(jī)系統(tǒng)崩潰時,無法保證用戶數(shù)據(jù)的安全性。
發(fā)明內(nèi)容
本發(fā)明的第一個發(fā)明目的在于提供一種在云計算系統(tǒng)創(chuàng)建虛擬機(jī)的方法,以解決現(xiàn)有技術(shù)中云計算平臺在創(chuàng)建虛擬機(jī)時間開銷和帶寬資源較大,并且無法保障虛擬機(jī)中用戶信息的安全性。
為了實(shí)現(xiàn)本發(fā)明的第一個發(fā)明目的,采用的技術(shù)方案如下
一種在云計算系統(tǒng)創(chuàng)建虛擬機(jī)的方法,所述云計算系統(tǒng)包括云控制服務(wù)器、至少一個節(jié)點(diǎn)控制服務(wù)器和至少一個存儲服務(wù)器,所述存儲服務(wù)器存儲虛擬機(jī)基準(zhǔn)鏡像文件、用戶擴(kuò)展鏡像文件和用戶磁盤鏡像文件,用戶擴(kuò)展鏡像文件和用戶磁盤鏡像文件均是與用戶信息相關(guān)聯(lián),每一個用戶都保存有唯一的一個用戶擴(kuò)展鏡像文件和用戶磁盤鏡像文件。
所述方法包括
云控制器接收用戶請求,并向節(jié)點(diǎn)控制服務(wù)器轉(zhuǎn)發(fā)用戶請求,所述用戶請求包括虛擬機(jī)基準(zhǔn)鏡像,CPU、內(nèi)存大小以及用戶磁盤鏡像文件;
節(jié)點(diǎn)控制服務(wù)器接收云控制器轉(zhuǎn)發(fā)的用戶請求,并根據(jù)用戶請求創(chuàng)建虛擬機(jī),采用如下步驟
(1)根據(jù)用戶請求獲取虛擬機(jī)基準(zhǔn)鏡像文件并保存在節(jié)點(diǎn)控制服務(wù)器上作為虛擬機(jī)基準(zhǔn)鏡像副本;
(2)如果存儲服務(wù)器中沒有用戶擴(kuò)展鏡像文件,則節(jié)點(diǎn)控制服務(wù)器根據(jù)第一虛擬機(jī)基
4準(zhǔn)鏡像副本,在本機(jī)上創(chuàng)建用戶擴(kuò)展鏡像文件,如果存儲服務(wù)器中沒有用戶擴(kuò)展鏡像文件, 則節(jié)點(diǎn)控制服務(wù)器從服務(wù)器中獲取用戶擴(kuò)展鏡像文件;
(3)節(jié)點(diǎn)控制服務(wù)器結(jié)合虛擬機(jī)基準(zhǔn)鏡像副本和用戶擴(kuò)展鏡像生成虛擬機(jī)系統(tǒng)文件, 使用虛擬機(jī)系統(tǒng)文件、用戶磁盤鏡像文件和配置信息(cpu、內(nèi)存、網(wǎng)絡(luò)等配置)創(chuàng)建虛擬機(jī)。
作為一種優(yōu)選方案,所述步驟(1)具體包括
節(jié)點(diǎn)控制服務(wù)器判斷如果用戶請求獲取的虛擬機(jī)基準(zhǔn)鏡像文件已經(jīng)保存在節(jié)點(diǎn)控制服務(wù)器,且保存在節(jié)點(diǎn)控制服務(wù)器的虛擬機(jī)鏡像副本與保存在存儲服務(wù)器的虛擬機(jī)鏡像文件一致,則直接執(zhí)行步驟(2);
否則,節(jié)點(diǎn)控制服務(wù)器從存儲服務(wù)器下載虛擬機(jī)鏡像文件,并保存在節(jié)點(diǎn)控制服務(wù)器上作為虛擬機(jī)鏡像副本,然后執(zhí)行步驟(2)。
作為進(jìn)一步的優(yōu)選方案,節(jié)點(diǎn)控制服務(wù)器從存儲服務(wù)器下載虛擬機(jī)鏡像時,首先判斷節(jié)點(diǎn)控制服務(wù)器用于存儲虛擬機(jī)鏡像副本的存儲空間是否已滿,若否,直接將虛擬機(jī)基準(zhǔn)鏡像拷貝到節(jié)點(diǎn)控制服務(wù)器中作為虛擬機(jī)鏡像副本;若是,則刪除節(jié)點(diǎn)控制服務(wù)器上最近最少使用的虛擬機(jī)鏡像副本,然后從存儲服務(wù)器下載虛擬機(jī)基準(zhǔn)鏡像文件存儲到節(jié)點(diǎn)控制服務(wù)器作為虛擬機(jī)鏡像副本。
作為一種優(yōu)選方案,在虛擬機(jī)運(yùn)行結(jié)束后,將虛擬機(jī)系統(tǒng)文件與虛擬機(jī)基準(zhǔn)鏡像副本之間的數(shù)據(jù)差異作為用戶擴(kuò)展鏡像,且該用戶擴(kuò)展鏡像是保存在存儲服務(wù)器上。
作為一種優(yōu)選方案,云控制器根據(jù)接收到的用戶請求以及預(yù)設(shè)的選擇策略,指定待創(chuàng)建虛擬機(jī)的節(jié)點(diǎn)控制服務(wù)器。
作為進(jìn)一步的優(yōu)選方案,所述預(yù)設(shè)的選擇策略為當(dāng)前所有節(jié)點(diǎn)控制服務(wù)器資源利用率最低優(yōu)先策略,即根據(jù)用戶請求信息中指定的所需CPU和內(nèi)存大小,選擇當(dāng)前資源利用率最低且資源滿足用戶所需CPU和內(nèi)存大小的節(jié)點(diǎn)服務(wù)器為待創(chuàng)建虛擬機(jī)的節(jié)點(diǎn)控制服務(wù)器。
作為一種優(yōu)選方案,所述方法還包括
當(dāng)虛擬機(jī)從第一節(jié)點(diǎn)控制服務(wù)器遷移到第二節(jié)點(diǎn)控制服務(wù)器時,如果第二節(jié)點(diǎn)控制服務(wù)器上存在與第一節(jié)點(diǎn)控制服務(wù)器相同的虛擬機(jī)鏡像副本,則僅需關(guān)閉需遷移的虛擬機(jī), 然后用第二節(jié)點(diǎn)控制服務(wù)器上的虛擬機(jī)鏡像副本和存儲服務(wù)器上的用戶擴(kuò)展鏡像生成虛擬機(jī)系統(tǒng)文件,結(jié)合用戶磁盤鏡像文件和配置信息在第二節(jié)點(diǎn)控制服務(wù)器上啟動該虛擬機(jī),否則從第一節(jié)點(diǎn)控制服務(wù)器復(fù)制虛擬機(jī)鏡像副本到第二節(jié)點(diǎn)控制服務(wù)器。
本發(fā)明的第二個發(fā)明目的,在于提供一種云計算系統(tǒng),以實(shí)現(xiàn)本發(fā)明第一個發(fā)明目的所提供的在云計算系統(tǒng)創(chuàng)建虛擬機(jī)的方法。
為了實(shí)現(xiàn)本發(fā)明的第二個發(fā)明目的,采用的技術(shù)方案如下
一種云計算系統(tǒng),所述云計算系統(tǒng)包括云控制服務(wù)器、至少一節(jié)點(diǎn)控制服務(wù)器和至少一個存儲服務(wù)器,所述存儲服務(wù)器存儲虛擬機(jī)基準(zhǔn)鏡像文件、用戶擴(kuò)展鏡像文件和用戶磁盤鏡像文件;
所述云控制器上設(shè)有用于接收包括所需CPU和內(nèi)存大小的用戶請求,并向節(jié)點(diǎn)控制服務(wù)器轉(zhuǎn)發(fā)用戶請求的用戶請求模塊;
所述節(jié)點(diǎn)控制服務(wù)器上設(shè)有虛擬機(jī)創(chuàng)建模塊
所述虛擬機(jī)創(chuàng)建模塊接收云控制器轉(zhuǎn)發(fā)的用戶請求,并根據(jù)用戶請求創(chuàng)建虛擬機(jī),包括如下子模塊
虛擬機(jī)基準(zhǔn)鏡像副本獲取子模塊,用于獲取虛擬機(jī)基準(zhǔn)鏡像文件并保存在節(jié)點(diǎn)控制服務(wù)器上作為虛擬機(jī)基準(zhǔn)鏡像副本;
用戶文件獲取子模塊,用于從存儲服務(wù)器獲取用戶擴(kuò)展鏡像文件,節(jié)點(diǎn)控制服務(wù)器從存儲服務(wù)器獲取用戶磁盤鏡像文件;
虛擬機(jī)生成子模塊,用于結(jié)合虛擬機(jī)基準(zhǔn)鏡像副本和用戶擴(kuò)展鏡像生成虛擬機(jī)系統(tǒng)文件,使用虛擬機(jī)系統(tǒng)文件、用戶磁盤鏡像文件和配置信息創(chuàng)建虛擬機(jī)。
作為一種優(yōu)選方案,虛擬機(jī)基準(zhǔn)鏡像副本獲取子模塊判斷如果用戶請求獲取的虛擬機(jī)基準(zhǔn)鏡像文件沒有保存在節(jié)點(diǎn)控制服務(wù)器,或者保存在節(jié)點(diǎn)控制服務(wù)器的虛擬機(jī)鏡像副本與保存在存儲服務(wù)器的虛擬機(jī)鏡像文件不一致,則從存儲服務(wù)器下載虛擬機(jī)鏡像,并保存在節(jié)點(diǎn)控制服務(wù)器上作為虛擬機(jī)鏡像副本。
作為一種優(yōu)選方案,所述節(jié)點(diǎn)服務(wù)器上還設(shè)有擴(kuò)展鏡像維護(hù)模塊,用于在虛擬機(jī)運(yùn)行結(jié)束后,將虛擬機(jī)系統(tǒng)文件與虛擬機(jī)基準(zhǔn)鏡像副本之間的數(shù)據(jù)差異保存在用戶擴(kuò)展鏡像,該擴(kuò)展鏡像保存在存儲服務(wù)器上。
本發(fā)明減少創(chuàng)建虛擬機(jī)時間開銷和帶寬資源,降低虛擬機(jī)遷移過程傳送網(wǎng)絡(luò)帶寬的使用,避免虛擬機(jī)系統(tǒng)崩潰導(dǎo)致的用戶數(shù)據(jù)丟失問題。
圖1為存儲服務(wù)器和節(jié)點(diǎn)控制服務(wù)器目錄結(jié)構(gòu); 圖2為創(chuàng)建虛擬機(jī)流程圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對本發(fā)明做進(jìn)一步詳細(xì)的說明。
本實(shí)施例為云計算系統(tǒng)中創(chuàng)建虛擬機(jī)的方法,云計算系統(tǒng)包括 云計算平臺部署結(jié)構(gòu)包含以下部分
Web服務(wù)器,用于接收前端用戶發(fā)送的創(chuàng)建虛擬機(jī)操作請求。
云控制服務(wù)器,用于接收web服務(wù)器轉(zhuǎn)發(fā)的用戶請求,根據(jù)預(yù)設(shè)的選擇策略指定節(jié)點(diǎn)控制器,并向選定的節(jié)點(diǎn)控制服務(wù)器轉(zhuǎn)發(fā)用戶請求。
節(jié)點(diǎn)控制服務(wù)器,用于接收云控制發(fā)送的請求,并執(zhí)行相應(yīng)的虛擬機(jī)操作。
存儲服務(wù)器,包含存儲設(shè)備以及網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器,用于存儲虛擬機(jī)鏡像文件、 擴(kuò)展鏡像文件、用戶磁盤鏡像文件以及向節(jié)點(diǎn)控制服務(wù)器提供共享文件目錄掛載點(diǎn)。
存儲服務(wù)器文件目錄結(jié)構(gòu)和節(jié)點(diǎn)控制服務(wù)器文件目錄結(jié)構(gòu)如圖1所示。存儲服務(wù)器文件目錄結(jié)構(gòu)包含虛擬機(jī)基準(zhǔn)鏡像存儲模塊、擴(kuò)展鏡像存儲模塊和磁盤鏡像存儲模塊, 這三個模塊都是共享文件。節(jié)點(diǎn)控制服務(wù)器文件目錄結(jié)構(gòu)如圖1所示,包括本地目錄和共享目錄,本地目錄包括本地鏡像存儲模塊,共享目錄則是通過建立掛載點(diǎn),將虛擬機(jī)基準(zhǔn)鏡像存儲模塊、擴(kuò)展鏡像存儲模塊和磁盤鏡像存儲模塊掛載到共享目錄下。
虛擬機(jī)創(chuàng)建方法,其流程圖如圖2所示
1 接收用戶請求,用戶請求指按照用戶所選擇的配置信息創(chuàng)建虛擬機(jī)。
配置信息包括虛擬機(jī)基準(zhǔn)鏡像,cpu、內(nèi)存大小以及用戶磁盤鏡像文件;虛擬機(jī)基準(zhǔn)鏡像為創(chuàng)建虛擬機(jī)的父本,只封裝了操作系統(tǒng)以及所需軟件,沒有個人數(shù)據(jù)盤,即虛擬機(jī)基準(zhǔn)鏡像只有系統(tǒng)盤C盤。用戶磁盤鏡像文件是用戶的個人數(shù)據(jù)盤,用于存儲用戶在使用虛擬機(jī)時所需保存的數(shù)據(jù)信息,類似一般系統(tǒng)中的D盤。云控制平臺在新建一個用戶時會給該用戶分配個人數(shù)據(jù)盤。虛擬機(jī)基準(zhǔn)鏡像、用戶擴(kuò)展鏡像和用戶磁盤鏡像文件均保存在存儲設(shè)備,通過NFS服務(wù)器將這三個文件所在目錄設(shè)置為共享目錄,使得節(jié)點(diǎn)控制服務(wù)器可以掛載訪問。
2:根據(jù)接收到的用戶請求以及預(yù)設(shè)的選擇策略,指定待創(chuàng)建虛擬機(jī)的節(jié)點(diǎn)控制服務(wù)器。
預(yù)設(shè)的選擇策略為當(dāng)前所有節(jié)點(diǎn)控制服務(wù)器資源利用率最低優(yōu)先策略,即根據(jù)用戶請求信息中的CPU和內(nèi)存大小,選擇當(dāng)前資源利用率最低的節(jié)點(diǎn)服務(wù)器為待創(chuàng)建虛擬機(jī)的宿主物理機(jī)(即節(jié)點(diǎn)控制服務(wù)器)。
3:根據(jù)預(yù)設(shè)的判定策略,將用戶所選的虛擬機(jī)基準(zhǔn)鏡像傳送到指定的節(jié)點(diǎn)控制服務(wù)器。
根據(jù)步驟1選擇的虛擬機(jī)基準(zhǔn)鏡像,判斷虛擬機(jī)基準(zhǔn)鏡像是否在待創(chuàng)建虛擬機(jī)的節(jié)點(diǎn)控制服務(wù)器上的本地鏡像目錄已有備份,若不存在,執(zhí)行步驟3 (A),若存在,繼續(xù)判斷本地鏡像與虛擬機(jī)基準(zhǔn)鏡像是否一致,若不一致,執(zhí)行3 (B)0若一致,直接跳到步驟4。
3(A)判斷節(jié)點(diǎn)控制服務(wù)器鏡像存儲空間是否已滿,若否,直接將虛擬機(jī)基準(zhǔn)鏡像拷貝到節(jié)點(diǎn)控制服務(wù)器中鏡像目錄。若是,則采用最近最少使用的選擇策略刪除本地鏡像目錄最近最少使用的虛擬機(jī)鏡像,然后將虛擬機(jī)基準(zhǔn)鏡像存儲到本地鏡像目錄。
3 (B)用虛擬機(jī)基準(zhǔn)鏡像覆蓋本地同名鏡像。
本地鏡像與虛擬機(jī)基準(zhǔn)鏡像一致性是指節(jié)點(diǎn)控制服務(wù)器的本地鏡像是虛擬機(jī)基準(zhǔn)鏡像的最新版本,管理員由于用戶需求對虛擬機(jī)基準(zhǔn)鏡像進(jìn)行修改,會導(dǎo)致兩種鏡像不一致??刹捎靡韵路椒ㄅ袛啾镜冂R像與虛擬機(jī)基準(zhǔn)鏡像的一致性
在虛擬機(jī)基準(zhǔn)鏡像設(shè)置標(biāo)志位,保存該基準(zhǔn)鏡像與每個節(jié)點(diǎn)控制服務(wù)器的本地備份鏡像的最后修改時間差,只要對比當(dāng)前兩個鏡像的最后修改時間差是否與之前保存的一致, 就可判斷本地鏡像是否為最新版本。
簡單的說,步驟3是將用戶選擇的虛擬機(jī)基準(zhǔn)鏡像的最新版本拷貝到待創(chuàng)建虛擬機(jī)的節(jié)點(diǎn)控制服務(wù)器。
4 創(chuàng)建虛擬機(jī)在節(jié)點(diǎn)控制服務(wù)器的本地鏡像基礎(chǔ)上,建立一個新的用戶擴(kuò)展鏡像,本地鏡像稱為該擴(kuò)展鏡像的“母鏡像”。用戶擴(kuò)展鏡像結(jié)合母鏡像,用戶請求的CPU、內(nèi)存大小,用戶磁盤鏡像文件以及虛擬機(jī)的配置模板,就可以啟動用戶所請求的虛擬機(jī)。使用虛擬機(jī)的過程中,不會對“母鏡像”進(jìn)行任何更改,它只讀“母鏡像”。用戶擴(kuò)展鏡像則保存由于操作產(chǎn)生的與“母鏡像”的數(shù)據(jù)差異,因此擴(kuò)展鏡像占用存儲空間很小。節(jié)點(diǎn)控制服務(wù)器提供虛擬機(jī)的配置模板,配置模板除了 CPU、內(nèi)存大小、時鐘、虛擬機(jī)啟動方式等設(shè)置外,還將用戶磁盤鏡像文件掛載到虛擬機(jī)作為個人磁盤。
用戶擴(kuò)展鏡像是在存儲服務(wù)器上,用戶在使用虛擬機(jī)時,是直接對存儲服務(wù)器上的擴(kuò)展鏡像進(jìn)行寫操作。
本發(fā)明創(chuàng)建的虛擬機(jī)是由虛擬機(jī)基準(zhǔn)鏡像在節(jié)點(diǎn)控制服務(wù)器上的副本(即母鏡像)、擴(kuò)展鏡像、用戶磁盤鏡像文件和配置文件所組成的。母鏡像存儲在節(jié)點(diǎn)控制器服務(wù)器, 而用戶擴(kuò)展鏡像和用戶磁盤鏡像文件則是節(jié)點(diǎn)控制服務(wù)器通過建立掛載點(diǎn)共享存儲設(shè)備上的數(shù)據(jù)。
由于采用母鏡像加增量鏡像的方式創(chuàng)建用戶虛擬機(jī),當(dāng)一節(jié)點(diǎn)控制服務(wù)器用同一個虛擬機(jī)基準(zhǔn)鏡像來創(chuàng)建多個用戶虛擬機(jī)時,節(jié)點(diǎn)控制器只需要保存虛擬機(jī)基準(zhǔn)鏡像的一個備份,分別為每個用戶創(chuàng)建一個擴(kuò)展鏡像,結(jié)合基準(zhǔn)鏡像、用戶磁盤鏡像和配置文件來擴(kuò)展鏡像來創(chuàng)建多個用戶虛擬機(jī),而不是通過多個虛擬機(jī)基準(zhǔn)鏡像的復(fù)制來創(chuàng)建用戶虛擬機(jī),由于擴(kuò)展鏡像占用存儲空間較小,這樣可以減少創(chuàng)建虛擬機(jī)時間開銷和帶寬資源。
用戶磁盤鏡像文件通過掛載方式作為個人硬盤,可隨時卸載。當(dāng)用戶操作失誤導(dǎo)致虛擬機(jī)系統(tǒng)崩潰,并不影響用戶保存在硬盤的數(shù)據(jù),只需為重新用戶創(chuàng)建一個虛擬機(jī),通過配置文件將硬盤掛載到新虛擬機(jī)即可。這樣可以有效解決由于系統(tǒng)崩潰而導(dǎo)致的用戶數(shù)據(jù)丟失問題。此外,在遷移用戶虛擬機(jī)過程,若遷移的目標(biāo)節(jié)點(diǎn)控制服務(wù)器存在與用戶虛擬機(jī)的基準(zhǔn)鏡像一致的母鏡像,則只需將擴(kuò)展鏡像與遷移的目標(biāo)節(jié)點(diǎn)控制服務(wù)器作為系統(tǒng)文件,然后掛載用戶磁盤即可,這樣減少虛擬機(jī)遷移過程中傳送網(wǎng)絡(luò)帶寬的使用。
權(quán)利要求
1.一種在云計算系統(tǒng)創(chuàng)建虛擬機(jī)的方法,所述云計算系統(tǒng)包括云控制服務(wù)器、至少一個節(jié)點(diǎn)控制服務(wù)器和至少一個存儲服務(wù)器,其特征在于,所述存儲服務(wù)器存儲虛擬機(jī)基準(zhǔn)鏡像文件、用戶擴(kuò)展鏡像文件和用戶磁盤鏡像文件,所述方法包括云控制器接收用戶請求,并向節(jié)點(diǎn)控制服務(wù)器轉(zhuǎn)發(fā)用戶請求,所述用戶請求包括用戶選擇的虛擬機(jī)基準(zhǔn)鏡像,CPU、內(nèi)存大小以及用戶磁盤鏡像文件;節(jié)點(diǎn)控制服務(wù)器接收云控制器轉(zhuǎn)發(fā)的用戶請求,并根據(jù)用戶請求創(chuàng)建虛擬機(jī),采用如下步驟(1)根據(jù)用戶請求獲取虛擬機(jī)基準(zhǔn)鏡像文件并保存在節(jié)點(diǎn)控制服務(wù)器上作為第一虛擬機(jī)基準(zhǔn)鏡像副本;(2)如果存儲服務(wù)器中沒有用戶擴(kuò)展鏡像文件,則節(jié)點(diǎn)控制服務(wù)器根據(jù)第一虛擬機(jī)基準(zhǔn)鏡像副本,在本機(jī)上創(chuàng)建用戶擴(kuò)展鏡像文件,如果存儲服務(wù)器中沒有用戶擴(kuò)展鏡像文件, 則節(jié)點(diǎn)控制服務(wù)器從服務(wù)器中獲取用戶擴(kuò)展鏡像文件;(3)節(jié)點(diǎn)控制服務(wù)器結(jié)合虛擬機(jī)基準(zhǔn)鏡像副本和用戶擴(kuò)展鏡像作為虛擬機(jī)系統(tǒng)文件, 使用虛擬機(jī)系統(tǒng)文件、用戶磁盤鏡像文件和虛擬機(jī)配置文件創(chuàng)建虛擬機(jī)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟(1)具體包括節(jié)點(diǎn)控制服務(wù)器判斷如果用戶請求獲取的虛擬機(jī)基準(zhǔn)鏡像文件已經(jīng)保存在節(jié)點(diǎn)控制服務(wù)器,且保存在節(jié)點(diǎn)控制服務(wù)器的虛擬機(jī)鏡像副本與保存在存儲服務(wù)器的虛擬機(jī)鏡像文件一致,則直接執(zhí)行步驟(2);否則,節(jié)點(diǎn)控制服務(wù)器從存儲服務(wù)器下載虛擬機(jī)鏡像文件,并保存在節(jié)點(diǎn)控制服務(wù)器上作為虛擬機(jī)鏡像副本,然后執(zhí)行步驟(2)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,節(jié)點(diǎn)控制服務(wù)器從存儲服務(wù)器下載虛擬機(jī)鏡像時,首先判斷節(jié)點(diǎn)控制服務(wù)器用于存儲虛擬機(jī)鏡像副本的存儲空間是否已滿,若否, 直接將虛擬機(jī)基準(zhǔn)鏡像拷貝到節(jié)點(diǎn)控制服務(wù)器中作為虛擬機(jī)鏡像副本;若是,則刪除節(jié)點(diǎn)控制服務(wù)器上最近最少使用的虛擬機(jī)鏡像副本,然后從存儲服務(wù)器下載虛擬機(jī)基準(zhǔn)鏡像文件存儲到節(jié)點(diǎn)控制服務(wù)器作為虛擬機(jī)鏡像副本。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在虛擬機(jī)運(yùn)行結(jié)束后,將虛擬機(jī)系統(tǒng)文件與虛擬機(jī)基準(zhǔn)鏡像副本之間的數(shù)據(jù)差異作為用戶擴(kuò)展鏡像,并且把擴(kuò)展鏡像保存在存儲服務(wù)器上。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,云控制器根據(jù)接收到的用戶請求以及預(yù)設(shè)的選擇策略,指定待創(chuàng)建虛擬機(jī)的節(jié)點(diǎn)控制服務(wù)器。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述預(yù)設(shè)的選擇策略為當(dāng)前所有節(jié)點(diǎn)控制服務(wù)器資源利用率最低優(yōu)先策略,即根據(jù)用戶請求信息中指定的所需CPU和內(nèi)存大小, 選擇當(dāng)前資源利用率最低且資源滿足用戶所需CPU和內(nèi)存大小的節(jié)點(diǎn)服務(wù)器為待創(chuàng)建虛擬機(jī)的節(jié)點(diǎn)控制服務(wù)器。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括當(dāng)虛擬機(jī)從第一節(jié)點(diǎn)控制服務(wù)器遷移到第二節(jié)點(diǎn)控制服務(wù)器時,如果第二節(jié)點(diǎn)控制服務(wù)器上存在與第一節(jié)點(diǎn)控制服務(wù)器相同的虛擬機(jī)鏡像副本,則在第一節(jié)點(diǎn)服務(wù)器關(guān)閉虛擬機(jī),第二節(jié)點(diǎn)控制服務(wù)器采用虛擬機(jī)鏡像副本和存儲服務(wù)器上的用戶擴(kuò)展鏡像作為虛擬機(jī)系統(tǒng)文件,結(jié)合用戶磁盤鏡像文件和配置信息在第二節(jié)點(diǎn)控制服務(wù)器上啟動虛擬機(jī),否則從第一節(jié)點(diǎn)控制服務(wù)器復(fù)制虛擬機(jī)鏡像副本到第二節(jié)點(diǎn)控制服務(wù)器,第二節(jié)點(diǎn)控制服務(wù)器采用從第一節(jié)點(diǎn)控制服務(wù)器復(fù)制的虛擬機(jī)鏡像副本和存儲服務(wù)器上的用戶擴(kuò)展鏡像作為虛擬機(jī)系統(tǒng)文件,結(jié)合用戶磁盤鏡像文件和配置信息在第二節(jié)點(diǎn)控制服務(wù)器上啟動虛擬機(jī)。
8.—種云計算系統(tǒng),其特征在于,所述云計算系統(tǒng)包括云控制服務(wù)器、至少一個節(jié)點(diǎn)控制服務(wù)器和至少一個存儲服務(wù)器,所述存儲服務(wù)器存儲虛擬機(jī)基準(zhǔn)鏡像文件、用戶擴(kuò)展鏡像文件和用戶磁盤鏡像文件;所述云控制器上設(shè)有用于接收包括所需CPU和內(nèi)存大小的用戶請求,并向節(jié)點(diǎn)控制服務(wù)器轉(zhuǎn)發(fā)用戶請求的用戶請求模塊;所述節(jié)點(diǎn)控制服務(wù)器上設(shè)有虛擬機(jī)創(chuàng)建模塊所述虛擬機(jī)創(chuàng)建模塊接收云控制器轉(zhuǎn)發(fā)的用戶請求,并根據(jù)用戶請求創(chuàng)建虛擬機(jī),包括如下子模塊虛擬機(jī)基準(zhǔn)鏡像副本獲取子模塊,用于獲取虛擬機(jī)基準(zhǔn)鏡像文件并保存在節(jié)點(diǎn)控制服務(wù)器上作為虛擬機(jī)基準(zhǔn)鏡像副本;用戶文件獲取子模塊,用于從存儲服務(wù)器獲取用戶擴(kuò)展鏡像文件,節(jié)點(diǎn)控制服務(wù)器從存儲服務(wù)器獲取用戶磁盤鏡像文件;虛擬機(jī)生成子模塊,用于結(jié)合虛擬機(jī)基準(zhǔn)鏡像副本和用戶擴(kuò)展鏡像生成虛擬機(jī)系統(tǒng)文件,使用虛擬機(jī)系統(tǒng)文件、用戶磁盤鏡像文件和虛擬機(jī)配置信息創(chuàng)建虛擬機(jī)。
9.根據(jù)權(quán)利要求8所述的云計算系統(tǒng),其特征在于,虛擬機(jī)基準(zhǔn)鏡像副本獲取子模塊判斷如果用戶請求獲取的虛擬機(jī)基準(zhǔn)鏡像文件沒有保存在節(jié)點(diǎn)控制服務(wù)器,或者保存在節(jié)點(diǎn)控制服務(wù)器的虛擬機(jī)鏡像副本與保存在存儲服務(wù)器的虛擬機(jī)鏡像文件不一致,則從存儲服務(wù)器下載虛擬機(jī)鏡像,并保存在節(jié)點(diǎn)控制服務(wù)器上作為虛擬機(jī)鏡像副本。
10.根據(jù)權(quán)利要求8所述的云計算系統(tǒng),其特征在于,所述節(jié)點(diǎn)服務(wù)器上還設(shè)有擴(kuò)展鏡像維護(hù)模塊,用于在虛擬機(jī)運(yùn)行結(jié)束后,將虛擬機(jī)系統(tǒng)文件與虛擬機(jī)基準(zhǔn)鏡像副本之間的數(shù)據(jù)差異作為用戶擴(kuò)展鏡像。
全文摘要
本發(fā)明涉及云計算相關(guān)技術(shù)領(lǐng)域,特別是一種在云計算系統(tǒng)創(chuàng)建虛擬機(jī)的方法及云計算系統(tǒng),所述云計算系統(tǒng)包括云控制服務(wù)器、至少一個節(jié)點(diǎn)控制服務(wù)器和至少一個存儲服務(wù)器,所述存儲服務(wù)器存儲虛擬機(jī)基準(zhǔn)鏡像文件、用戶擴(kuò)展鏡像文件和用戶磁盤鏡像文件,所述方法包括云控制器接收用戶請求,并向節(jié)點(diǎn)控制服務(wù)器轉(zhuǎn)發(fā)用戶請求,所述用戶請求包括用戶選擇的虛擬機(jī)基準(zhǔn)鏡像,cpu、內(nèi)存大小以及用戶磁盤鏡像文件;節(jié)點(diǎn)控制服務(wù)器接收云控制器轉(zhuǎn)發(fā)的用戶請求,并根據(jù)用戶請求創(chuàng)建虛擬機(jī)。本發(fā)明減少創(chuàng)建虛擬機(jī)時間開銷和帶寬資源,降低虛擬機(jī)遷移過程傳送網(wǎng)絡(luò)帶寬的使用,避免虛擬機(jī)系統(tǒng)崩潰導(dǎo)致的用戶數(shù)據(jù)丟失問題。
文檔編號H04L29/08GK102185928SQ20111014566
公開日2011年9月14日 申請日期2011年6月1日 優(yōu)先權(quán)日2011年6月1日
發(fā)明者吳海玲, 鄧書芬, 紀(jì)求華 申請人:廣州杰賽科技股份有限公司