本發(fā)明涉及云計(jì)算虛擬桌面領(lǐng)域,具體涉及一種虛擬桌面的創(chuàng)建方法和一種虛擬桌面的創(chuàng)建系統(tǒng)。
背景技術(shù):
在云計(jì)算VDI(Virtual Desktop Infrastructure,虛擬桌面基礎(chǔ)設(shè)施)場(chǎng)景中,虛擬桌面計(jì)算節(jié)點(diǎn)上的虛擬桌面是通過(guò)鏡像模板進(jìn)行創(chuàng)建。當(dāng)前,進(jìn)行虛擬桌面創(chuàng)建時(shí),需要先將鏡像模板下載到虛擬桌面計(jì)算節(jié)點(diǎn)可訪問(wèn)的存儲(chǔ)設(shè)備上,然后通過(guò)鏡像模板創(chuàng)建虛擬桌面,因每次虛擬桌面的創(chuàng)建均需要先進(jìn)行鏡像模板的下載,大大增加了虛擬桌面的創(chuàng)建時(shí)間。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種虛擬桌面的創(chuàng)建方法和一種虛擬桌面的創(chuàng)建系統(tǒng),可以根據(jù)實(shí)際需求靈活選擇創(chuàng)建緩存的時(shí)機(jī),提高管理效率。
為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是:提供一種虛擬桌面的創(chuàng)建方法,用于在虛擬桌面計(jì)算節(jié)點(diǎn)的存儲(chǔ)設(shè)備中創(chuàng)建虛擬桌面,所述存儲(chǔ)設(shè)備包括本地固態(tài)硬盤、本地機(jī)械硬盤和共享存儲(chǔ)盤,本方法包括:
基于用戶對(duì)虛擬桌面的性能和成本需求選擇存儲(chǔ)設(shè)備,且所選擇的存儲(chǔ)設(shè)備滿足待創(chuàng)建虛擬桌面的存儲(chǔ)類型要求;
在選擇的存儲(chǔ)設(shè)備中創(chuàng)建虛擬桌面;
所述虛擬桌面的存儲(chǔ)類型包括可用域和存儲(chǔ)可用容量,所述可用域?yàn)槟軌蛟L問(wèn)的存儲(chǔ)設(shè)備,所述存儲(chǔ)可用容量為選擇的存儲(chǔ)設(shè)備的可用容量大于待創(chuàng)建的虛擬桌面的容量。
在上述技術(shù)方案的基礎(chǔ)上,所述虛擬桌面包括緩存卷和虛擬桌面當(dāng)前卷。
在上述技術(shù)方案的基礎(chǔ)上,若用戶對(duì)虛擬桌面的性能要求高、成
本要求低,則虛擬桌面的緩存卷和虛擬桌面當(dāng)前卷均選擇本地固態(tài)
硬盤;
若用戶對(duì)虛擬桌面的性能要求高、成本要求高,則虛擬桌面的緩
存卷選擇本地固態(tài)硬盤,虛擬桌面當(dāng)前卷選擇本地機(jī)械硬盤;
若用戶對(duì)虛擬桌面的性能要求低、成本要求高,則虛擬桌面的緩
存卷和虛擬桌面當(dāng)前卷均選擇本地機(jī)械硬盤;
若用戶對(duì)虛擬桌面的運(yùn)行穩(wěn)定性要求高,則虛擬桌面的緩存卷和虛擬桌面當(dāng)前卷均選擇共享存儲(chǔ)盤。
在上述技術(shù)方案的基礎(chǔ)上,在存儲(chǔ)設(shè)備中創(chuàng)建虛擬桌面前,還需判斷存儲(chǔ)設(shè)備中是否緩存有鏡像模板緩存,若沒(méi)有,則下載鏡像模板至存儲(chǔ)設(shè)備中,并創(chuàng)建鏡像模板緩存,然后在存儲(chǔ)設(shè)備中創(chuàng)建虛擬桌面;若有,則判斷存儲(chǔ)設(shè)備中緩存的鏡像模板緩存是否可用,若不可用,則清除存儲(chǔ)設(shè)備中緩存的鏡像模板緩存,并重新下載鏡像模板至存儲(chǔ)設(shè)備中,然后創(chuàng)建鏡像模板緩存,在存儲(chǔ)設(shè)備中創(chuàng)建虛擬桌面,若可用,則在存儲(chǔ)設(shè)備中創(chuàng)建虛擬桌面。
在上述技術(shù)方案的基礎(chǔ)上,若鏡像模板的提交時(shí)間晚于緩存記錄的提交時(shí)間,則存儲(chǔ)設(shè)備中緩存的鏡像模板不可用;若鏡像模板的提交時(shí)間早于緩存記錄的提交時(shí)間,則繼續(xù)對(duì)比鏡像模板緩存內(nèi)容與鏡像模板內(nèi)容是否一致,若不一致,則不可用。
在上述技術(shù)方案的基礎(chǔ)上,本方法還包括主動(dòng)向存儲(chǔ)設(shè)備中下載鏡像模板,創(chuàng)建鏡像模板緩存。
在上述技術(shù)方案的基礎(chǔ)上,所述共享存儲(chǔ)盤用于緩存鏡像模板緩存并創(chuàng)建虛擬桌面后共享使用。
本發(fā)明還提供一種虛擬桌面的創(chuàng)建系統(tǒng),包括:
存儲(chǔ)設(shè)備,其包括本地固態(tài)硬盤、本地機(jī)械硬盤和共享存儲(chǔ)盤;
存儲(chǔ)接口模塊,其用于接收虛擬桌面創(chuàng)建請(qǐng)求,所述虛擬桌面創(chuàng)建請(qǐng)求包括待創(chuàng)建的虛擬桌面的存儲(chǔ)類型要求,以及用戶對(duì)待創(chuàng)建的虛擬桌面的性能和成本需求,所述存儲(chǔ)類型包括可用域和存儲(chǔ)可用容量,所述可用域?yàn)槟軌蛟L問(wèn)的存儲(chǔ)設(shè)備,所述存儲(chǔ)可用容量為選擇的存儲(chǔ)設(shè)備的可用容量大于待創(chuàng)建的虛擬桌面的容量;
存儲(chǔ)調(diào)度模塊,其用于根據(jù)虛擬桌面創(chuàng)建請(qǐng)求選擇可用存儲(chǔ)設(shè)備;
存儲(chǔ)驅(qū)動(dòng)模塊,其用于在存儲(chǔ)設(shè)備中創(chuàng)建虛擬桌面。
在上述技術(shù)方案的基礎(chǔ)上,所述系統(tǒng)還包括存儲(chǔ)緩存模塊,其用于判斷存儲(chǔ)調(diào)度模塊選擇的存儲(chǔ)設(shè)備中是否緩存有鏡像模板緩存,若不含有,則下載鏡像模板至存儲(chǔ)設(shè)備中,并創(chuàng)建鏡像模板緩存。
在上述技術(shù)方案的基礎(chǔ)上,若存儲(chǔ)調(diào)度模塊選擇的存儲(chǔ)設(shè)備中緩存有鏡像模板緩存,則存儲(chǔ)緩存模塊還用于判斷存儲(chǔ)設(shè)備中緩存的鏡像模板緩存是否可用,若不可用,則清除存儲(chǔ)設(shè)備中緩存的鏡像模板緩存,并重新下載鏡像模板至存儲(chǔ)設(shè)備中,然后創(chuàng)建鏡像模板緩存。
與現(xiàn)有技術(shù)相比,本發(fā)明的一種虛擬桌面的創(chuàng)建方法的優(yōu)點(diǎn)在:
(1)基于用戶對(duì)虛擬桌面的性能和成本需求,以及虛擬桌面的存儲(chǔ)類型動(dòng)態(tài)選擇不同的存儲(chǔ)設(shè)備,使用靈活,充分利用現(xiàn)有存儲(chǔ)設(shè)備的性能和容量,在保證虛擬桌面可用性的同時(shí)降低成本。
(2)鏡像模板在存儲(chǔ)設(shè)備中的緩存分為主動(dòng)緩存策略和被動(dòng)緩存策略,使用靈活,加速虛擬桌面的創(chuàng)建速度,適用于多種不同場(chǎng)景;
(3)支持機(jī)械硬盤、固態(tài)硬盤、共享存儲(chǔ)盤等不同存儲(chǔ)設(shè)備對(duì)于虛擬桌面的創(chuàng)建,使用性廣。
本發(fā)明的一種虛擬桌面的創(chuàng)建系統(tǒng)得優(yōu)點(diǎn)在于:根據(jù)具體的創(chuàng)建場(chǎng)景,充分利用不同存儲(chǔ)設(shè)備的存儲(chǔ)特性保證虛擬桌面創(chuàng)建效率的同時(shí),降低系統(tǒng)存儲(chǔ)成本。
附圖說(shuō)明
圖1為本發(fā)明一種虛擬桌面的創(chuàng)建方法的流程圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
參見(jiàn)圖1所示,本發(fā)明提供一種虛擬桌面的創(chuàng)建方法,用于在虛擬桌面計(jì)算節(jié)點(diǎn)的存儲(chǔ)設(shè)備中創(chuàng)建虛擬桌面,存儲(chǔ)設(shè)備包括本地機(jī)械硬盤、本地固態(tài)硬盤和共享存儲(chǔ)盤,在云計(jì)算的虛擬桌面實(shí)現(xiàn)系統(tǒng)中,至少包括一個(gè)虛擬桌面計(jì)算節(jié)點(diǎn),虛擬桌面計(jì)算節(jié)點(diǎn)通過(guò)虛擬桌面平臺(tái)管理節(jié)點(diǎn)進(jìn)行管理,且各個(gè)虛擬桌面計(jì)算節(jié)點(diǎn)間存在聯(lián)系。
本發(fā)明的虛擬桌面的創(chuàng)建方法包括:基于用戶對(duì)虛擬桌面的性能和成本需求選擇存儲(chǔ)設(shè)備,且所選擇的存儲(chǔ)設(shè)備滿足待創(chuàng)建的虛擬桌面的存儲(chǔ)類型要求,虛擬桌面的存儲(chǔ)類型包括可用域和存儲(chǔ)可用容量,可用域?yàn)槟軌蛟L問(wèn)的存儲(chǔ)設(shè)備,即在收到虛擬桌面的創(chuàng)建請(qǐng)求后,能夠選擇的存儲(chǔ)設(shè)備;存儲(chǔ)可用容量為選擇的存儲(chǔ)設(shè)備的可用容量大于待創(chuàng)建的虛擬桌面的容量;選擇的存儲(chǔ)設(shè)備需滿足上述條件后,在選擇的存儲(chǔ)設(shè)備中創(chuàng)建虛擬桌面。
在存儲(chǔ)設(shè)備中創(chuàng)建虛擬桌面前,還需判斷存儲(chǔ)設(shè)備中是否緩存有鏡像模板緩存,若沒(méi)有,則下載鏡像模板至存儲(chǔ)設(shè)備中,并創(chuàng)建鏡像模板緩存,然后通過(guò)鏡像模板緩存在存儲(chǔ)設(shè)備中創(chuàng)建虛擬桌面;若有,則判斷存儲(chǔ)設(shè)備中緩存的鏡像模板緩存是否可用,若不可用,則清除存儲(chǔ)設(shè)備中緩存的鏡像模板緩存,并重新下載鏡像模板至存儲(chǔ)設(shè)備中,然后創(chuàng)建鏡像模板緩存,然后通過(guò)鏡像模板緩存在存儲(chǔ)設(shè)備中創(chuàng)建虛擬桌面,若可用,則在存儲(chǔ)設(shè)備中通過(guò)鏡像模板緩存創(chuàng)建虛擬桌面。對(duì)于存儲(chǔ)設(shè)備中緩存的鏡像模板緩存不可用的判斷依據(jù)是:若鏡像模板的提交時(shí)間晚于緩存記錄的提交時(shí)間,則存儲(chǔ)設(shè)備中緩存的鏡像模板不可用;若鏡像模板的提交時(shí)間早于緩存記錄的提交時(shí)間,則繼續(xù)對(duì)比鏡像模板緩存內(nèi)容與鏡像模板內(nèi)容是否一致,若不一致,則不可用。
本發(fā)明虛擬桌面的創(chuàng)建方法的具體步驟步驟為:
步驟S1:在具體的云計(jì)算實(shí)施中,根據(jù)需要,需要選擇在不同的存儲(chǔ)設(shè)備中創(chuàng)建虛擬桌面,在滿足虛擬桌面存儲(chǔ)類型的情況下,即所選的存儲(chǔ)設(shè)備的為虛擬桌面計(jì)算節(jié)點(diǎn)能夠訪問(wèn),且所選的存儲(chǔ)設(shè)備的可用容量大于待創(chuàng)建的虛擬桌面的容量,根據(jù)用戶對(duì)虛擬桌面的性能和成本的需求選擇存儲(chǔ)設(shè)備,虛擬桌面包括緩存卷和虛擬桌面當(dāng)前卷,對(duì)于用戶對(duì)虛擬桌面的性能和成本的需求的具體選擇使用場(chǎng)景為:
1、若用戶對(duì)虛擬桌面的性能要求高、成本要求低,即對(duì)于虛擬桌面的開(kāi)機(jī)速度等體驗(yàn)要求高,且對(duì)成本不敏感,虛擬桌面的緩存卷和虛擬桌面當(dāng)前卷均選擇本地固態(tài)硬盤;
2、若用戶對(duì)虛擬桌面的性能要求高、成本要求高,即對(duì)于虛擬桌面的開(kāi)機(jī)速度等體驗(yàn)要求高,且對(duì)成本敏感,緩存卷選擇本地固態(tài)硬盤,虛擬桌面當(dāng)前卷選擇本地機(jī)械硬盤;
3、若用戶對(duì)虛擬桌面的運(yùn)行穩(wěn)定性要求高,即創(chuàng)建的虛擬桌面需滿足高可用的使用需求,當(dāng)虛擬桌面運(yùn)行所在的服務(wù)器宕機(jī)后,虛擬桌面還能夠在其它的服務(wù)器上繼續(xù)運(yùn)行,此時(shí)虛擬桌面的緩存卷和虛擬桌面當(dāng)前卷均選擇在共享存儲(chǔ)盤上創(chuàng)建,此使用場(chǎng)景適用于個(gè)人辦公桌面場(chǎng)景。
4、若用戶對(duì)虛擬桌面的性能要求低、成本要求高,即預(yù)算有限,且需要同時(shí)運(yùn)行的虛擬桌面數(shù)量不多,緩存卷和虛擬桌面當(dāng)前卷均選擇本地機(jī)械硬盤。
根據(jù)虛擬桌面的需求,動(dòng)態(tài)選擇存儲(chǔ)設(shè)備,在保證虛擬桌面運(yùn)行性能的同時(shí),也有效提高存儲(chǔ)設(shè)備的利用率。
步驟S2:在虛擬桌面計(jì)算節(jié)點(diǎn)的存儲(chǔ)設(shè)備空閑,即不被使用的時(shí)候,管理員可以逐個(gè)向空閑的存儲(chǔ)設(shè)備中下載鏡像模板,創(chuàng)建鏡像模板緩存,采用主動(dòng)緩存策略,以便于縮短后續(xù)的虛擬桌面的創(chuàng)建時(shí)間;但由于時(shí)間的限制,無(wú)法保證每個(gè)存儲(chǔ)設(shè)備中均下載有鏡像模板,此時(shí)還有被動(dòng)緩存策略,當(dāng)選擇對(duì)應(yīng)存儲(chǔ)設(shè)備后,需要判斷選擇的存儲(chǔ)設(shè)備中是否緩存有鏡像模板緩存,若沒(méi)有,則下載鏡像模板至存儲(chǔ)設(shè)備中,并創(chuàng)建鏡像模板緩存;若有,則判斷存儲(chǔ)設(shè)備中緩存的鏡像模板緩存是否可用,若不可用,則清除存儲(chǔ)設(shè)備中緩存的鏡像模板緩存,并重新下載鏡像模板至存儲(chǔ)設(shè)備中,然后創(chuàng)建鏡像模板緩存,若可用,后續(xù)則可以在存儲(chǔ)設(shè)備中創(chuàng)建虛擬桌面。對(duì)于存儲(chǔ)設(shè)備中緩存的鏡像模板緩存不可用的判斷依據(jù)是:若鏡像模板的提交時(shí)間晚于緩存記錄的提交時(shí)間,則存儲(chǔ)設(shè)備中緩存的鏡像模板不可用;若鏡像模板的提交時(shí)間早于緩存記錄的提交時(shí)間,則繼續(xù)對(duì)比鏡像模板緩存內(nèi)容與鏡像模板內(nèi)容是否一致,若不一致,則不可用,若一致,則是可用。
步驟S3:通過(guò)鏡像模板緩存在選擇的存儲(chǔ)設(shè)備中創(chuàng)建虛擬桌面。
共享存儲(chǔ)盤用于緩存鏡像模板緩存以供多個(gè)虛擬桌面計(jì)算節(jié)點(diǎn)在共享存儲(chǔ)盤中創(chuàng)建虛擬桌面,然后共享使用,各個(gè)虛擬桌面計(jì)算節(jié)點(diǎn)的共享存儲(chǔ)盤間相互連接,使不同虛擬桌面計(jì)算節(jié)點(diǎn)在創(chuàng)建虛擬桌面時(shí)共享鏡像模板緩存,即虛擬桌面計(jì)算節(jié)點(diǎn)在創(chuàng)建虛擬桌面能夠使用另一個(gè)虛擬桌面計(jì)算節(jié)點(diǎn)的共享存儲(chǔ)盤中的鏡像模板緩存。
本發(fā)明還包括一種基于上述方法的虛擬桌面的創(chuàng)建系統(tǒng),該系統(tǒng)包括存儲(chǔ)接口模塊、存儲(chǔ)調(diào)度模塊、存儲(chǔ)緩存模塊、存儲(chǔ)驅(qū)動(dòng)模塊和存儲(chǔ)設(shè)備,存儲(chǔ)設(shè)備包括本地固態(tài)硬盤、本地機(jī)械硬盤和共享存儲(chǔ)盤。
存儲(chǔ)接口模塊用于接收管理員的虛擬桌面創(chuàng)建請(qǐng)求,虛擬桌面創(chuàng)建請(qǐng)求中包括用于接收虛擬桌面創(chuàng)建請(qǐng)求,虛擬桌面創(chuàng)建請(qǐng)求包括待創(chuàng)建的虛擬桌面的存儲(chǔ)類型要求,以及用戶對(duì)待創(chuàng)建的虛擬桌面的性能和成本需求,存儲(chǔ)類型包括可用域和存儲(chǔ)可用容量,可用域?yàn)槟軌蛟L問(wèn)的存儲(chǔ)設(shè)備,存儲(chǔ)可用容量為選擇的存儲(chǔ)設(shè)備的可用容量大于待創(chuàng)建的虛擬桌面的容量;存儲(chǔ)調(diào)度模塊用于根據(jù)虛擬桌面創(chuàng)建請(qǐng)求選擇可用存儲(chǔ)設(shè)備,即選擇的存儲(chǔ)設(shè)備需滿足虛擬桌面創(chuàng)建請(qǐng)求中的要求和需求;存儲(chǔ)緩存模塊用于判斷存儲(chǔ)調(diào)度模塊選擇的存儲(chǔ)設(shè)備中是否緩存有鏡像模板緩存,若不含有,則下載鏡像模板至存儲(chǔ)設(shè)備中,并創(chuàng)建鏡像模板緩存,若含有,存儲(chǔ)緩存模塊則判斷緩存的鏡像模板緩存是否可用,若不可用,則清除存儲(chǔ)設(shè)備中緩存的鏡像模板緩存,并重新下載鏡像模板至存儲(chǔ)設(shè)備中,然后創(chuàng)建鏡像模板緩存,若可用,后續(xù)則可在存儲(chǔ)設(shè)備中創(chuàng)建虛擬桌面;存儲(chǔ)驅(qū)動(dòng)模塊用于根據(jù)鏡像模板緩存在存儲(chǔ)設(shè)備中創(chuàng)建虛擬桌面。
共享存儲(chǔ)盤用于緩存鏡像模板緩存并創(chuàng)建虛擬桌面后共享使用。
根據(jù)具體的創(chuàng)建場(chǎng)景,充分利用不同存儲(chǔ)設(shè)備的存儲(chǔ)特性保證虛擬桌面創(chuàng)建效率的同時(shí),降低系統(tǒng)存儲(chǔ)成本。
本發(fā)明不局限于上述實(shí)施方式,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說(shuō)明書(shū)中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。