復(fù)制文件中,然后再寫入用戶 要寫入的數(shù)據(jù)。下次再對該數(shù)據(jù)塊的讀操作時,就先從該qcow2格式的復(fù)制文件中讀取,只 有當(dāng)該復(fù)制文件中沒有數(shù)據(jù)塊時,才去備份文件backingfile中尋找。
[0059] 可選地,將虛擬機以及多臺虛擬云桌面開機提供給用戶的步驟之后,還包括:
[0060] 當(dāng)用戶需要寫入數(shù)據(jù)時,將備份文件backingfile中的數(shù)據(jù)塊復(fù)制到qcow2格式 的復(fù)制文件中;
[0061] 然后將該需要寫入的數(shù)據(jù)存入相對應(yīng)的qC〇W2格式的復(fù)制文件中。
[0062] 可選地,將虛擬機以及多臺虛擬云桌面開機提供給用戶的步驟之后,還包括:
[0063] 當(dāng)用戶需要讀取數(shù)據(jù)時,首先從相對應(yīng)的qc〇w2格式的復(fù)制文件中讀取;
[0064] 當(dāng)該相對應(yīng)的qc〇w2格式的復(fù)制文件不存在用戶所需要的數(shù)據(jù)時,從該復(fù)制文件 的備份文件backingfile中查找。
[0065] 實際應(yīng)用中,本發(fā)明在Linux內(nèi)存文件系統(tǒng)中實現(xiàn)上述方法。Tmpfs是一個虛擬內(nèi) 存文件系統(tǒng):Tmpfs可以使用物理內(nèi)存,也可以使用交換分區(qū)。在Linux內(nèi)核中,虛擬內(nèi)存 資源由物理內(nèi)存(RAM)和交換分區(qū)組成,這些資源是由內(nèi)核中的虛擬內(nèi)存子系統(tǒng)來負責(zé)分 配和管理。Tmpfs向虛擬內(nèi)存子系統(tǒng)請求頁來存儲文件,它同Linux的其它請求頁的部分一 樣,不知道分配給自己的頁是在內(nèi)存中還是在交換分區(qū)中。
[0066] 采用上述處理方法,解決虛擬云桌面啟動風(fēng)暴的處理方法,包括:
[0067] Mount一個tmpfs格式的內(nèi)存文件系統(tǒng),并且在其上建立一個叫做ram_base_ volume的文件;
[0068] 把上文中的base_volume的內(nèi)容復(fù)制到ram_base_volume中;
[0069] 刪除原有base_volume,新建多個qcow2格式的base_volume,并把它們所對應(yīng)的 backingfile設(shè)置為ram_base_volume〇
[0070] 以啟動50臺虛擬云桌面為例,實際形成過程如下:
[0071] 虛擬云桌面 1---->base_volume---->ram_base_volume;
[0072] 虛擬云桌面 2---->base_volume---->ram_base_volume;
[0073] ......
[0074] 虛擬云桌面 50---->base_volume---->ram_base_volume;
[0075] 把50臺虛擬云桌面開機,提供給用戶使用。
[0076] 為驗證本發(fā)明實施例提供的處理方法的有效性,本發(fā)明一實施例中,采用 windows7操作系統(tǒng),運行在使用E5-2620CPU*2路的物理服務(wù)器上,采用上述方法前后的啟 動時間,如表1所示:
[0077] 表1采用本發(fā)明實施例提供的處理方法前后啟動時間
[0078]
[0079] 由表1可以看出,隨著需要啟動的虛擬云桌面?zhèn)€數(shù)的增加,采用本發(fā)明實施例提 供的處理方法前后的比值越大。即,隨著需要啟動的虛擬云桌面?zhèn)€數(shù)的增加,本處理方法的 優(yōu)勢愈加明顯。從而,本發(fā)明可以解決使用SAS硬盤的服務(wù)器在進行批量啟動虛擬云桌面 時,由于需要從硬盤讀取大量的數(shù)據(jù)以加載與執(zhí)行導(dǎo)致操作系統(tǒng)啟動緩慢,影響用戶體驗 的問題。
[0080] 為體現(xiàn)本發(fā)明實施例提供的處理方法的優(yōu)越性,第二方面,本發(fā)明實施例還提供 了一種用于虛擬云桌面啟動風(fēng)暴的處理裝置,如圖2所示,包括:
[0081] 虛擬機創(chuàng)建模塊,用于創(chuàng)建一臺安裝有所有用戶必須使用的應(yīng)用的虛擬機;
[0082] 模板設(shè)置模塊,用于保持該虛擬機的當(dāng)前運行狀態(tài),并將該虛擬機所使用的鏡像 文件作為模板;
[0083] 文件克隆模塊,用于利用該虛擬機所使用的鏡像文件克隆多份復(fù)制文件,以作為 與該多份復(fù)制文件--對應(yīng)的虛擬云桌面的備份文件;
[0084] 開機模塊,用于將虛擬機以及多臺虛擬云桌面開機提供給用戶。
[0085] 可選地,所述文件克隆模塊用于執(zhí)行以下步驟:
[0086] 標(biāo)記該虛擬機所使用的鏡像文件base_volume;
[0087] 采用qcow2格式將鏡像文件base_volume克隆多份qcow2格式的復(fù)制文件。
[0088] 可選地,該處理裝置還包括數(shù)據(jù)寫入模塊,用于當(dāng)用戶需要寫入數(shù)據(jù)時,將該數(shù)據(jù) 存入相對應(yīng)的qcow2格式的復(fù)制文件。
[0089] 可選地,該處理裝置還包括:
[0090] 數(shù)據(jù)讀取模塊,用于執(zhí)行以下步驟:
[0091] 當(dāng)用戶需要讀取數(shù)據(jù)時,首先從相對應(yīng)的qc〇w2格式的復(fù)制文件中讀?。?br>[0092] 當(dāng)該相對應(yīng)的qc〇w2格式的復(fù)制文件不存在用戶所需要的數(shù)據(jù)時,然后從該復(fù)制 文件的備份文件backingfile中查找。
[0093] 本發(fā)明提供的用于虛擬云桌面啟動風(fēng)暴的處理裝置基于上文所述的處理方法實 現(xiàn),因而可以解決同樣的技術(shù)問題,并取得相同的技術(shù)效果,在此不再一一贅述。
[0094] 在本發(fā)明中,術(shù)語"多個"指兩個或兩個以上,除非另有明確的限定。
[0095] 雖然結(jié)合附圖描述了本發(fā)明的實施方式,但是本領(lǐng)域技術(shù)人員可以在不脫離本發(fā) 明的精神和范圍的情況下做出各種修改和變型,這樣的修改和變型均落入由所附權(quán)利要求 所限定的范圍之內(nèi)。
【主權(quán)項】
1. 一種用于虛擬云桌面啟動風(fēng)暴的處理方法,其特征在于,包括: 創(chuàng)建一臺安裝有所有用戶必須使用的應(yīng)用的虛擬機; 保持該虛擬機的當(dāng)前運行狀態(tài),并將該虛擬機所使用的鏡像文件作為模板; 利用該虛擬機所使用的鏡像文件克隆多份復(fù)制文件,以作為與該多份復(fù)制文件一一對 應(yīng)的虛擬云桌面的備份文件; 將虛擬機以及多臺虛擬云桌面開機提供給用戶。2. 根據(jù)權(quán)利要求1所述的處理方法,其特征在于,所述利用該虛擬機所使用的鏡像文 件克隆多份復(fù)制文件的步驟中,包括: 標(biāo)記該虛擬機所使用的鏡像文件base_volume; 采用qcow2格式將鏡像文件base_volume克隆多份qcow2格式的復(fù)制文件。3. 根據(jù)權(quán)利要求2所述的處理方法,其特征在于,所述采用qc〇W2格式將鏡像文件 base_volume克隆多份qcow2格式的復(fù)制文件的步驟之后,還包括: 將該多份復(fù)制文件的備份文件backingfile指向base_volume。4. 根據(jù)權(quán)利要求1所述的處理方法,其特征在于,所述將虛擬機以及多臺虛擬云桌面 開機提供給用戶的步驟之后,還包括: 當(dāng)用戶需要寫入數(shù)據(jù)時,將備份文件backingfile中的數(shù)據(jù)塊復(fù)制到qcow2格式的復(fù) 制文件中; 然后將該需要寫入的數(shù)據(jù)存入相對應(yīng)的qc〇w2格式的復(fù)制文件中。5. 根據(jù)權(quán)利要求1所述的處理方法,其特征在于,所述將虛擬機以及多臺虛擬云桌面 開機提供給用戶的步驟之后,還包括: 當(dāng)用戶需要讀取數(shù)據(jù)時,首先從相對應(yīng)的qcow2格式的復(fù)制文件中讀取; 當(dāng)該相對應(yīng)的qc〇w2格式的復(fù)制文件不存在用戶所需要的數(shù)據(jù)時,從該復(fù)制文件的備 份文件backingfile中查找。6. -種用于虛擬云桌面啟動風(fēng)暴的處理裝置,其特征在于,包括: 虛擬機創(chuàng)建模塊,用于創(chuàng)建一臺安裝有所有用戶必須使用的應(yīng)用的虛擬機; 模板設(shè)置模塊,用于保持該虛擬機的當(dāng)前運行狀態(tài),并將該虛擬機所使用的鏡像文件 作為模板; 文件克隆模塊,用于利用該虛擬機所使用的鏡像文件克隆多份復(fù)制文件,以作為與該 多份復(fù)制文件--對應(yīng)的虛擬云桌面的備份文件; 開機模塊,用于將虛擬機以及多臺虛擬云桌面開機提供給用戶。7. 根據(jù)權(quán)利要求6所述的處理裝置,其特征在于,所述文件克隆模塊用于執(zhí)行以下步 驟: 標(biāo)記該虛擬機所使用的鏡像文件base_volume; 采用qcow2格式將鏡像文件base_volume克隆多份qcow2格式的復(fù)制文件。8. 根據(jù)權(quán)利要求6所述的處理裝置,其特征在于,還包括數(shù)據(jù)寫入模塊,用于執(zhí)行以下 步驟: 當(dāng)用戶需要寫入數(shù)據(jù)時,將備份文件backingfile中的數(shù)據(jù)塊復(fù)制到qcow2格式的復(fù) 制文件中; 然后將該需要寫入的數(shù)據(jù)存入相對應(yīng)的qc〇w2格式的復(fù)制文件中。9.根據(jù)權(quán)利要求6所述的處理裝置,其特征在于,還包括: 數(shù)據(jù)讀取模塊,用于執(zhí)行以下步驟: 當(dāng)用戶需要讀取數(shù)據(jù)時,首先從相對應(yīng)的qcow2格式的復(fù)制文件中讀取; 當(dāng)該相對應(yīng)的qc〇w2格式的復(fù)制文件不存在用戶所需要的數(shù)據(jù)時,然后從該復(fù)制文件 的備份文件backingfile中查找。
【專利摘要】本發(fā)明涉及一種用于虛擬云桌面啟動風(fēng)暴的處理方法及裝置。該方法包括:創(chuàng)建一臺安裝有所有用戶必須使用的應(yīng)用的虛擬機;保持該虛擬機的當(dāng)前運行狀態(tài),并將該虛擬機所使用的鏡像文件作為模板;利用該虛擬機所使用的鏡像文件克隆多份復(fù)制文件,以作為與該多份復(fù)制文件一一對應(yīng)的虛擬云桌面的備份文件;將虛擬機以及多臺虛擬云桌面開機提供給用戶。本發(fā)明可以用于啟動風(fēng)暴的情況,啟動速度快,從而可以解決使用SAS硬盤的服務(wù)器面對啟動風(fēng)暴時復(fù)制多份數(shù)據(jù)所引起的耗時較長的問題。
【IPC分類】G06F9/445
【公開號】CN105389185
【申請?zhí)枴緾N201510784531
【發(fā)明人】徐安
【申請人】北京漢柏科技有限公司
【公開日】2016年3月9日
【申請日】2015年11月16日