基于本地緩存的虛擬磁盤系統(tǒng)及調(diào)度方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及本發(fā)明涉及云桌面技術(shù)領(lǐng)域,具體地,涉及一種基于本地緩存的虛擬磁盤系統(tǒng)及調(diào)度方法。
【背景技術(shù)】
[0002]虛擬機(jī)通過虛擬磁盤持久化數(shù)據(jù),其對應(yīng)的鏡像文件保存在存儲設(shè)備上。當(dāng)虛擬機(jī)實(shí)例運(yùn)行時(shí),要讀寫存儲設(shè)備上的文件。在基于鏈接克隆技術(shù),一個(gè)虛擬磁盤對應(yīng)基礎(chǔ)鏡像文件和多個(gè)差異鏡像文件,分支鏡像鏈接到基礎(chǔ)鏡像文件,基礎(chǔ)鏡像只讀,差異鏡像讀寫。當(dāng)多個(gè)虛擬機(jī)同時(shí)工作時(shí),多個(gè)虛擬機(jī)磁盤共享存儲設(shè)備上相同的基礎(chǔ)鏡像文件。
[0003]這種工作方式存在以下問題:
[0004](I)由于多臺虛擬機(jī)會訪問同一個(gè)基礎(chǔ)鏡像文件,導(dǎo)致存儲壓力大;
[0005](2)如鏡像文件保存在共享存儲上,大量讀寫,會導(dǎo)致網(wǎng)絡(luò)壓力大。
【發(fā)明內(nèi)容】
[0006]針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種基于本地緩存的虛擬磁盤系統(tǒng)及調(diào)度方法。
[0007]根據(jù)本發(fā)明的一個(gè)方面,提供一種基于本地緩存的虛擬磁盤系統(tǒng),其特征是,包括虛擬機(jī)、共享存儲器,在所述虛擬機(jī)上建立虛擬磁盤,所述虛擬機(jī)在所述虛擬磁盤上同步所述共享存儲器的鏡像文件,所述虛擬機(jī)工作時(shí)以所述虛擬磁盤上所述鏡像文件的基礎(chǔ)鏡像文件為基礎(chǔ)進(jìn)行讀寫。
[0008]優(yōu)選地,所述虛擬機(jī)還包括校驗(yàn)?zāi)K,所述校驗(yàn)?zāi)K校驗(yàn)所述鏡像文件的摘要信息,判斷所述鏡像文件為基礎(chǔ)鏡像文件或差異鏡像文件。
[0009]根據(jù)本發(fā)明的另一個(gè)方面,提供一種上述基于本地緩存的虛擬磁盤系統(tǒng)的調(diào)度方法,其特征是,包括如下步驟:
[0010](I)啟動虛擬機(jī)時(shí)加載虛擬磁盤;
[0011](2)查詢虛擬磁盤中對應(yīng)的鏡像文件;
[0012](3)如果鏡像文件為差異鏡像,則查詢鏈接的基礎(chǔ)鏡像;
[0013](4)檢查本地是否存在基礎(chǔ)鏡像,如存在則等分基礎(chǔ)鏡像文件為多個(gè)數(shù)據(jù)塊,對比數(shù)據(jù)塊的摘要信息,同步不一致的數(shù)據(jù)塊;如不存在則同步整個(gè)基礎(chǔ)鏡像文件;
[0014](5)將修改鏈接的基礎(chǔ)鏡像文件位置為本地。
[0015]與現(xiàn)有技術(shù)相比,本發(fā)明具有如下的有益效果:
[0016](I)每臺主機(jī)本地緩存基礎(chǔ)鏡像文件,減少虛擬機(jī)訪問同一個(gè)存儲設(shè)備上的基礎(chǔ)鏡像文件的次數(shù),減少存儲壓力;
[0017](2)主機(jī)本地緩存基礎(chǔ)鏡像文件后,如鏡像文件沒有變化,不會重復(fù)從經(jīng)過網(wǎng)絡(luò)讀取存儲設(shè)備上的基礎(chǔ)鏡像文件。
【附圖說明】
[0018]通過閱讀參照以下附圖對非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會變得更明顯:
[0019]圖1為本發(fā)明的方法流程圖。
【具體實(shí)施方式】
[0020]下面結(jié)合具體實(shí)施例對本發(fā)明進(jìn)行詳細(xì)說明。以下實(shí)施例將有助于本領(lǐng)域的技術(shù)人員進(jìn)一步理解本發(fā)明,但不以任何形式限制本發(fā)明。應(yīng)當(dāng)指出的是,對本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn)。這些都屬于本發(fā)明的保護(hù)范圍。
[0021]基于本地緩存的虛擬磁盤系統(tǒng)包括虛擬機(jī)、共享存儲器,在虛擬機(jī)上建立虛擬磁盤,虛擬機(jī)在虛擬磁盤上同步共享存儲器的鏡像文件,虛擬機(jī)工作時(shí)以虛擬磁盤上鏡像文件的基礎(chǔ)鏡像文件為基礎(chǔ)進(jìn)行讀寫。虛擬機(jī)還包括校驗(yàn)?zāi)K,校驗(yàn)?zāi)K校驗(yàn)鏡像文件的摘要信息,判斷鏡像文件為基礎(chǔ)鏡像文件或差異鏡像文件。
[0022]通過上述系統(tǒng)進(jìn)行調(diào)度的方法包括如下步驟:
[0023](I)啟動虛擬機(jī)時(shí)加載虛擬磁盤;
[0024](2)查詢虛擬磁盤中對應(yīng)的鏡像文件;
[0025](3)如果鏡像文件為差異鏡像,則查詢鏈接的基礎(chǔ)鏡像;
[0026](4)檢查本地是否存在基礎(chǔ)鏡像,如存在則等分基礎(chǔ)鏡像文件為多個(gè)數(shù)據(jù)塊,對比數(shù)據(jù)塊的摘要信息,同步不一致的數(shù)據(jù)塊;如不存在則同步整個(gè)基礎(chǔ)鏡像文件;
[0027](5)將修改鏈接的基礎(chǔ)鏡像文件位置為本地。
[0028]以上對本發(fā)明的具體實(shí)施例進(jìn)行了描述。需要理解的是,本發(fā)明并不局限于上述特定實(shí)施方式,本領(lǐng)域技術(shù)人員可以在權(quán)利要求的范圍內(nèi)做出各種變形或修改,這并不影響本發(fā)明的實(shí)質(zhì)內(nèi)容。
【主權(quán)項(xiàng)】
1.一種基于本地緩存的虛擬磁盤系統(tǒng),其特征在于,包括虛擬機(jī)、共享存儲器,在所述虛擬機(jī)上建立虛擬磁盤,所述虛擬機(jī)在所述虛擬磁盤上同步所述共享存儲器的鏡像文件,所述虛擬機(jī)工作時(shí)以所述虛擬磁盤上所述鏡像文件的基礎(chǔ)鏡像文件為基礎(chǔ)進(jìn)行讀寫。2.根據(jù)權(quán)利要求1所述的基于本地緩存的虛擬磁盤系統(tǒng),其特征在于,所述虛擬機(jī)還包括校驗(yàn)?zāi)K,所述校驗(yàn)?zāi)K校驗(yàn)所述鏡像文件的摘要信息,判斷所述鏡像文件為基礎(chǔ)鏡像文件或差異鏡像文件。3.—種如權(quán)利要求1或2所述的基于本地緩存的虛擬磁盤系統(tǒng)的調(diào)度方法,其特征在于,包括如下步驟: (1)啟動虛擬機(jī)時(shí)加載虛擬磁盤; (2)查詢虛擬磁盤中對應(yīng)的鏡像文件; (3)如果鏡像文件為差異鏡像,則查詢鏈接的基礎(chǔ)鏡像; (4)檢查本地是否存在基礎(chǔ)鏡像,如存在則等分基礎(chǔ)鏡像文件為多個(gè)數(shù)據(jù)塊,對比數(shù)據(jù)塊的摘要信息,同步不一致的數(shù)據(jù)塊;如不存在則同步整個(gè)基礎(chǔ)鏡像文件; (5)將修改鏈接的基礎(chǔ)鏡像文件位置為本地。
【專利摘要】本發(fā)明提供了一種基于本地緩存的虛擬磁盤系統(tǒng)及調(diào)度方法,系統(tǒng)包括虛擬機(jī)、共享存儲器,在所述虛擬機(jī)上建立虛擬磁盤,所述虛擬機(jī)在所述虛擬磁盤上同步所述共享存儲器的鏡像文件,所述虛擬機(jī)工作時(shí)以所述虛擬磁盤上所述鏡像文件的基礎(chǔ)鏡像文件為基礎(chǔ)進(jìn)行讀寫。調(diào)度方法包括同步鏡像、本地存儲等步驟。本發(fā)明的每臺主機(jī)本地緩存基礎(chǔ)鏡像文件,減少虛擬機(jī)訪問同一個(gè)存儲設(shè)備上的基礎(chǔ)鏡像文件的次數(shù),減少存儲壓力。主機(jī)本地緩存基礎(chǔ)鏡像文件后,如鏡像文件沒有變化,不會重復(fù)從經(jīng)過網(wǎng)絡(luò)讀取存儲設(shè)備上的基礎(chǔ)鏡像文件。
【IPC分類】G06F3/06
【公開號】CN105677256
【申請?zhí)枴緾N201610011938
【發(fā)明人】丁帆
【申請人】中電科華云信息技術(shù)有限公司
【公開日】2016年6月15日
【申請日】2016年1月8日