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

一種虛擬機(jī)恢復(fù)方法及服務(wù)器的制造方法

文檔序號:6494289閱讀:339來源:國知局
一種虛擬機(jī)恢復(fù)方法及服務(wù)器的制造方法
【專利摘要】本發(fā)明公開了一種虛擬機(jī)的恢復(fù)方法及服務(wù)器,方法包括:獲取恢復(fù)虛擬機(jī)的恢復(fù)指令,恢復(fù)指令包括虛擬機(jī)的標(biāo)識;根據(jù)虛擬機(jī)的標(biāo)識獲取虛擬機(jī)的關(guān)聯(lián)數(shù)據(jù),關(guān)聯(lián)數(shù)據(jù)包括虛擬機(jī)的備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系和虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識;獲取緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識;比對虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識;若虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識相匹配,則從緩存空間讀取備份數(shù)據(jù)塊,否則,從備份空間讀取備份數(shù)據(jù)塊;根據(jù)備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系,將讀取到備份數(shù)據(jù)塊組成虛擬機(jī)的備份數(shù)據(jù);根據(jù)虛擬機(jī)的備份數(shù)據(jù)恢復(fù)虛擬機(jī)。通過上述方式,本發(fā)明能夠提高虛擬機(jī)的恢復(fù)速度。
【專利說明】一種虛擬機(jī)恢復(fù)方法及服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)【技術(shù)領(lǐng)域】,特別是涉及一種恢復(fù)虛擬機(jī)的方法及服務(wù)器。
【背景技術(shù)】
[0002]容災(zāi)備份系統(tǒng)是指在本地建立一套備份系統(tǒng),在異地建立一套或者多套與本地系統(tǒng)相當(dāng)?shù)膫浞菹到y(tǒng)。當(dāng)本地備份系統(tǒng)發(fā)生災(zāi)難情況下,還能夠使用異地備份系統(tǒng),還原數(shù)據(jù)。
[0003]虛擬機(jī)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個完全隔離環(huán)境中的完整計算機(jī)系統(tǒng)。當(dāng)虛擬機(jī)發(fā)生故障時,可向容災(zāi)備份系統(tǒng)發(fā)送恢復(fù)虛擬機(jī)的恢復(fù)通知。容災(zāi)備份系統(tǒng)接收恢復(fù)通知后,分別向本地服務(wù)器和本地備份空間發(fā)送恢復(fù)虛擬機(jī)的恢復(fù)指令,以使本地服務(wù)器從本地備份空間中讀取虛擬機(jī)的備份數(shù)據(jù),并根據(jù)備份數(shù)據(jù)恢復(fù)虛擬機(jī),或者,容災(zāi)備份系統(tǒng)分別向異地服務(wù)器和異地備份空間發(fā)送恢復(fù)虛擬機(jī)的恢復(fù)指令,以使異地服務(wù)器從異地備份空間中讀取虛擬機(jī)的備份數(shù)據(jù),并根據(jù)備份數(shù)據(jù)恢復(fù)虛擬機(jī)。
[0004]而無論是本地恢復(fù)虛擬機(jī)還是異地恢復(fù)虛擬機(jī),服務(wù)器均需要從備份空間中,讀取完整的虛擬機(jī)的備份數(shù)據(jù),恢復(fù)速度較慢。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實(shí)施方式主要解決的技術(shù)問題是提供一種虛擬機(jī)的恢復(fù)方法及服務(wù)器,能夠提高虛擬機(jī)的恢復(fù)速度。
[0006]第一方面,提供一種虛擬機(jī)的恢復(fù)方法,包括:獲取恢復(fù)虛擬機(jī)的恢復(fù)指令,恢復(fù)指令包括虛擬機(jī)的標(biāo)識;根據(jù)虛擬機(jī)的標(biāo)識獲取虛擬機(jī)的關(guān)聯(lián)數(shù)據(jù),關(guān)聯(lián)數(shù)據(jù)包括虛擬機(jī)的備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系和虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識,其中,虛擬機(jī)的備份數(shù)據(jù)劃分為多個備份數(shù)據(jù)塊,并且多個備份數(shù)據(jù)塊均存儲于備份空間中;獲取緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識;比對虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識;若虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識相匹配,則從緩存空間讀取備份數(shù)據(jù)塊,否則,從備份空間讀取備份數(shù)據(jù)塊;根據(jù)備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系,將讀取到備份數(shù)據(jù)塊組成虛擬機(jī)的備份數(shù)據(jù);根據(jù)虛擬機(jī)的備份數(shù)據(jù)恢復(fù)虛擬機(jī)。
[0007]結(jié)合第一方面的實(shí)現(xiàn)方式,在第一方面的第一種可能實(shí)現(xiàn)方式中,虛擬機(jī)的備份數(shù)據(jù)劃分為多個備份數(shù)據(jù)塊的步驟包括:虛擬機(jī)的備份數(shù)據(jù)根據(jù)重復(fù)數(shù)據(jù)刪除方法劃分為多個備份數(shù)據(jù)塊。
[0008]結(jié)合第一方面的實(shí)現(xiàn)方式,在第一方面的第二種可能實(shí)現(xiàn)方式中,標(biāo)識為數(shù)據(jù)指紋,并且數(shù)據(jù)指紋是由預(yù)定算法對備份數(shù)據(jù)塊計算得到的。
[0009]結(jié)合第一方面的第二種可能實(shí)現(xiàn)方式,在第一方面的第三種可能實(shí)現(xiàn)方式中,預(yù)定算法包括安全哈希算法和消息摘要算法第五版。
[0010]結(jié)合第一方面的實(shí)現(xiàn)方式,在第一方面的第四種可能實(shí)現(xiàn)方式中,在接收恢復(fù)虛擬機(jī)的恢復(fù)指令之前,還包括:根據(jù)調(diào)度策略將備份空間中的備份數(shù)據(jù)塊調(diào)入緩存空間,并記緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識。
[0011]結(jié)合第一方面的第四種可能實(shí)現(xiàn)方式,在第一方面的第五種可能實(shí)現(xiàn)方式中,根據(jù)調(diào)度策略將備份空間中的備份數(shù)據(jù)塊調(diào)入緩存空間的步驟包括:獲取備份空間的備份數(shù)據(jù)塊的被調(diào)用統(tǒng)計值,被調(diào)用統(tǒng)計值用于記錄備份數(shù)據(jù)塊的被調(diào)用的次數(shù);判斷被調(diào)用統(tǒng)計值是否大于預(yù)定義值;若被調(diào)用統(tǒng)計值大于預(yù)定義值,則將被調(diào)用統(tǒng)計值所對應(yīng)的備份數(shù)據(jù)塊調(diào)入緩存空間。
[0012]第二方面提供一種服務(wù)器,包括:第一獲取模塊,用于獲取恢復(fù)虛擬機(jī)的恢復(fù)指令,恢復(fù)指令包括虛擬機(jī)的標(biāo)識;第二獲取模塊,用于根據(jù)虛擬機(jī)的標(biāo)識獲取虛擬機(jī)的關(guān)聯(lián)數(shù)據(jù),關(guān)聯(lián)數(shù)據(jù)包括虛擬機(jī)的備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系和虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識,其中,虛擬機(jī)的備份數(shù)據(jù)劃分為多個備份數(shù)據(jù)塊,并且多個備份數(shù)據(jù)塊均存儲于備份空間中;第三獲取模塊,用于獲取緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識;比對模塊,用于比對虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識;第一讀取模塊,用于在虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識相匹配,從緩存空間讀取備份數(shù)據(jù)塊;第二讀取模塊,用于在虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識不相匹配,從備份空間讀取備份數(shù)據(jù)塊;組合模塊,用于根據(jù)備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系,將讀取到備份數(shù)據(jù)塊組成虛擬機(jī)的備份數(shù)據(jù);恢復(fù)模塊,用于根據(jù)虛擬機(jī)的備份數(shù)據(jù)恢復(fù)虛擬機(jī)。
[0013]結(jié)合第二方面的實(shí)現(xiàn)方式,在第二方面的第一種可能實(shí)現(xiàn)方式中,標(biāo)識為數(shù)據(jù)指紋,并且數(shù)據(jù)指紋是由預(yù)定算法對備份數(shù)據(jù)塊計算得到的。
[0014]結(jié)合第二方面的第一種可能實(shí)現(xiàn)方式,在第二方面的第二種可能實(shí)現(xiàn)方式中,預(yù)定算法包括安全哈希算法和消息摘要算法。
[0015]結(jié)合第二方面實(shí)現(xiàn)方式,在第二方面的第三種可能實(shí)現(xiàn)方式中,服務(wù)器還包括:調(diào)入模塊,用于根據(jù)根據(jù)調(diào)度策略將備份空間中的備份數(shù)據(jù)塊調(diào)入緩存空間,并記緩存空間緩所在的備份數(shù)據(jù)塊的標(biāo)識。
[0016]結(jié)合第二方面的第三種可能實(shí)現(xiàn)方式,在第二方面的第四種可能實(shí)現(xiàn)方式中,調(diào)入模塊包括:獲取單元,用于獲取備份空間的備份數(shù)據(jù)塊的被調(diào)用統(tǒng)計值,被調(diào)用統(tǒng)計值用于記錄備份數(shù)據(jù)塊的被調(diào)用的次數(shù);判斷單元,用于判斷被調(diào)用統(tǒng)計值是否大于預(yù)定義值;調(diào)度單元,用于在判斷單元判斷到得被調(diào)用統(tǒng)計值大于預(yù)定義值,則將被調(diào)用統(tǒng)計值所對應(yīng)的備份數(shù)據(jù)塊調(diào)入緩存空間。
[0017]本發(fā)明實(shí)施方式的有益效果是:通過將熱點(diǎn)的備份數(shù)據(jù)塊調(diào)入緩存空間,當(dāng)需要恢復(fù)虛擬機(jī)時,從緩存空間獲取與虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識相匹配的備份數(shù)據(jù)塊,從備份空間獲取與虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識不匹配的備份數(shù)據(jù)塊,并且將獲取到的備份數(shù)據(jù)塊組成備份數(shù)據(jù),根據(jù)備份數(shù)據(jù)恢復(fù)虛擬機(jī)。其中,由于緩存空間的讀寫速度優(yōu)于備份空間,從緩存空間獲取備份數(shù)據(jù)塊的速度更快,提高恢復(fù)虛擬機(jī)的速度。進(jìn)一步的,若為批量恢復(fù)虛擬機(jī)時,則批量虛擬機(jī)中的部份相同的備份數(shù)據(jù)塊可從緩存空間獲取,減少備份空間的負(fù)擔(dān),進(jìn)一步提高恢復(fù)虛擬機(jī)的速度。
【專利附圖】

【附圖說明】
[0018]為了更清楚地說明本發(fā)明實(shí)施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施方式,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0019]圖1是本發(fā)明虛擬機(jī)備份恢復(fù)系統(tǒng)的結(jié)構(gòu)示意圖。
[0020]圖2是本發(fā)明虛擬機(jī)恢復(fù)方法第一實(shí)施方式的流程圖;
[0021]圖3是本發(fā)明虛擬機(jī)恢復(fù)方法第一實(shí)施方式中應(yīng)用重復(fù)數(shù)據(jù)刪除方法縮減存儲空間的不意圖;
[0022]圖4是本發(fā)明虛擬機(jī)恢復(fù)方法第二實(shí)施方式的流程圖;
[0023]圖5是本發(fā)明虛擬機(jī)恢復(fù)方法第二實(shí)施方式中將備份空間中的備份數(shù)據(jù)塊調(diào)入緩存空間的流程圖;
[0024]圖6是本發(fā)明服務(wù)器第一實(shí)施方式的結(jié)構(gòu)示意圖;
[0025]圖7是本發(fā)明服務(wù)器第二實(shí)施方式的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0026]請參閱圖1,圖1是本發(fā)明虛擬機(jī)備份恢復(fù)系統(tǒng)的結(jié)構(gòu)示意圖。如圖所示,所述系統(tǒng)10包括服務(wù)器11、緩存空間12和備份空間13。
[0027]服務(wù)器11預(yù)先將虛擬機(jī)的備份數(shù)據(jù)劃分成多個備份數(shù)據(jù)塊,每一個備份數(shù)據(jù)塊對應(yīng)有備份數(shù)據(jù)塊標(biāo)識,則每一個虛擬機(jī)對應(yīng)有一組備份數(shù)據(jù)塊標(biāo)識的關(guān)聯(lián)關(guān)系,使得服務(wù)器11可根據(jù)備份數(shù)據(jù)塊標(biāo)識的關(guān)聯(lián)關(guān)系組合虛擬機(jī)的備份數(shù)據(jù)塊,從而還原虛擬機(jī)的備份數(shù)據(jù)。虛擬機(jī)對應(yīng)的備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系和虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識均記錄在關(guān)聯(lián)數(shù)據(jù)中,并建立關(guān)聯(lián)數(shù)據(jù)與虛擬機(jī)的標(biāo)識之間對應(yīng)關(guān)系。
[0028]服務(wù)器11根據(jù)調(diào)度策略將備份空間13中的備份數(shù)據(jù)塊調(diào)入緩存空間12,并記錄緩存空間12所緩存的備份數(shù)據(jù)塊的標(biāo)識。其中,調(diào)度策略可根據(jù)實(shí)際情況進(jìn)行設(shè)定,例如:可將被調(diào)用次數(shù)大于或者等于預(yù)定值的備份數(shù)據(jù)塊調(diào)入緩存空間12。需要說明的是:服務(wù)器11將備份數(shù)據(jù)塊調(diào)入緩存空間12,可在服務(wù)器11接收恢復(fù)虛擬機(jī)的恢復(fù)指令后,或者,在上一次服務(wù)器11完成恢復(fù)虛擬機(jī)之后。
[0029]服務(wù)器11接收恢復(fù)虛擬機(jī)的恢復(fù)指令后,恢復(fù)指令包括虛擬機(jī)的標(biāo)識,根據(jù)虛擬機(jī)的標(biāo)識獲取虛擬機(jī)的關(guān)聯(lián)數(shù)據(jù)。服務(wù)器11獲取緩存空間12所緩存的備份數(shù)據(jù)標(biāo)識,并比對虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間12所緩存的備份數(shù)據(jù)塊的標(biāo)識,若虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間12所緩存的備份數(shù)據(jù)塊的標(biāo)識相匹配,則根據(jù)備份數(shù)據(jù)塊的標(biāo)識從緩存空間12獲取備份數(shù)據(jù)塊,否則,從備份空間13獲取備份數(shù)據(jù)塊。服務(wù)器11根據(jù)備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系,將獲取到備份數(shù)據(jù)塊組成虛擬機(jī)的備份數(shù)據(jù),并根據(jù)虛擬機(jī)的備份數(shù)據(jù)恢復(fù)虛擬機(jī)。
[0030]在本發(fā)明實(shí)施方式中,服務(wù)器11預(yù)先將備份數(shù)據(jù)塊調(diào)入緩存空間12。當(dāng)服務(wù)器11接收恢復(fù)指令時,從緩存空間12獲取與虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識相匹配的備份數(shù)據(jù)塊,從備份空間13獲取與虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識不匹配的備份數(shù)據(jù)塊,并且將獲取到的備份數(shù)據(jù)塊組成備份數(shù)據(jù),根據(jù)備份數(shù)據(jù)恢復(fù)虛擬機(jī)。其中,由于緩存空間12的讀寫速度優(yōu)于備份空間13,從緩存空間12獲取備份數(shù)據(jù)塊的速度更快,提高恢復(fù)虛擬機(jī)的速度。進(jìn)一步的,若為批量恢復(fù)虛擬機(jī)時,則批量虛擬機(jī)中的部份相同的備份數(shù)據(jù)塊可從緩存空間12獲取,進(jìn)一步減少備份空間的負(fù)擔(dān),進(jìn)一步提高恢復(fù)虛擬機(jī)的速度。
[0031]請參閱圖2,圖2是本發(fā)明虛擬機(jī)的恢復(fù)方法第一實(shí)施方式的流程圖。如圖所示,所述方法包括:
[0032]步驟S201:服務(wù)器獲取恢復(fù)虛擬機(jī)的恢復(fù)指令,恢復(fù)指令包括虛擬機(jī)的標(biāo)識;
[0033]虛擬機(jī)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個完全隔離環(huán)境中的完整計算機(jī)系統(tǒng),其中,虛擬機(jī)可寄生于服務(wù)器上。虛擬機(jī)的標(biāo)識為虛擬機(jī)的標(biāo)記,用于識別不同虛擬機(jī),其中,標(biāo)識可以自定義標(biāo)記,也可以虛擬機(jī)的IP地址或者虛擬機(jī)的計算名稱等。
[0034]步驟S202:服務(wù)器根據(jù)虛擬機(jī)的標(biāo)識獲取虛擬機(jī)的關(guān)聯(lián)數(shù)據(jù),關(guān)聯(lián)數(shù)據(jù)包括虛擬機(jī)的備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系和虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識,其中,虛擬機(jī)的備份數(shù)據(jù)劃分為多個備份數(shù)據(jù)塊,并且多個備份數(shù)據(jù)塊均存儲于備份空間中;
[0035]備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系為指為備份數(shù)據(jù)塊的順序關(guān)系,服務(wù)器能夠根據(jù)該關(guān)聯(lián)關(guān)系將備份數(shù)據(jù)塊組合成完整的備份數(shù)據(jù)。進(jìn)一步的,虛擬機(jī)的備份數(shù)據(jù)劃分成多個備份數(shù)據(jù)塊的方法可為重復(fù)數(shù)據(jù)刪除方法,則虛擬機(jī)的標(biāo)識為數(shù)據(jù)指紋,關(guān)聯(lián)關(guān)系為序列關(guān)系O
[0036]根據(jù)重復(fù)數(shù)據(jù)刪除方法將虛擬機(jī)的備份數(shù)據(jù)劃分成多個備份數(shù)據(jù)塊的方法為:先將虛擬機(jī)的備份數(shù)據(jù)劃分成多份備份數(shù)據(jù)塊,然后采用預(yù)定算法對備份數(shù)據(jù)塊計算,獲得備份數(shù)據(jù)的數(shù)據(jù)指紋,其中,預(yù)定算法包括消息摘要算法第五版(MD5,Message DigestAlgorithm5)或者安全哈希算法(SHA1, Secure Hash Algorithm)等等;再將兩兩數(shù)據(jù)指紋進(jìn)行比對,若兩數(shù)據(jù)指紋相匹配,則說明兩數(shù)據(jù)指紋所對應(yīng)的備份數(shù)據(jù)塊為相同的備份數(shù)據(jù)塊,相同的備份數(shù)據(jù)塊在備份空間中僅保留一份,起到了縮減備份數(shù)據(jù)所占用的存儲空間的作用,如圖3所示;每一個虛擬機(jī)的備份數(shù)據(jù)對應(yīng)有一組數(shù)據(jù)指紋的序列,并通過關(guān)聯(lián)數(shù)據(jù)記錄虛擬機(jī)所對應(yīng)的數(shù)據(jù)指紋和數(shù)據(jù)指紋的序列關(guān)系。進(jìn)一步的,建立虛擬機(jī)的標(biāo)識與關(guān)聯(lián)數(shù)據(jù)的對應(yīng)關(guān)系。
[0037]步驟S203:服務(wù)器獲取緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識;
[0038]緩存空間為指能夠高速讀寫,并且讀寫速度優(yōu)于備份空間的存儲空間。緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識所存儲位置不作具體限定,可存儲于緩存空間預(yù)先分配好的一段空間,或者,存儲于服務(wù)器自身攜帶的存儲空間中。若緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識存儲于緩存空間預(yù)先分配好的一段空間,則在將備份數(shù)據(jù)塊調(diào)入緩存空間時,也將相應(yīng)的標(biāo)識存儲于該預(yù)先分配好的一段空間中。
[0039]進(jìn)一步的,緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識與備份數(shù)據(jù)塊所在緩存空間中的緩存地址存在一一對應(yīng)關(guān)系,備份空間中的備份數(shù)據(jù)塊的標(biāo)識與備份數(shù)據(jù)塊所在備份空間中的備份地址也存在一一對應(yīng)關(guān)系。通過備份數(shù)據(jù)塊的標(biāo)識能夠獲取到備份數(shù)據(jù)塊的緩存地址或者備份地址,再根據(jù)緩存地址從緩存空間讀取備份數(shù)據(jù)塊,或者,根據(jù)備份地址從備份空間讀取備份數(shù)據(jù)塊。
[0040]步驟S204:服務(wù)器比對虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識,若虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識相匹配,則進(jìn)入步驟S205,否則進(jìn)入步驟S206 ;
[0041]步驟S205:服務(wù)器從緩存空間獲取備份數(shù)據(jù)塊;[0042]若虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識相匹配時,說明緩存空間緩存有該備份數(shù)據(jù)塊,則服務(wù)器可獲取備份數(shù)據(jù)塊的標(biāo)識所對應(yīng)的緩存地址,并根據(jù)緩存地址從緩存空間中讀取備份數(shù)據(jù)塊。
[0043]步驟S206:服務(wù)器從備份空間獲取備份數(shù)據(jù)塊;
[0044]若虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識不相匹配時,說明緩存空間中沒緩存有該備份數(shù)據(jù)塊,則服務(wù)器獲取備份數(shù)據(jù)塊的標(biāo)識所對應(yīng)的備份地址,并根據(jù)備份地址從備份空間中獲取備份數(shù)據(jù)塊。
[0045]步驟S207:服務(wù)器根據(jù)備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系,將獲取到備份數(shù)據(jù)塊組成虛擬機(jī)的備份數(shù)據(jù),并根據(jù)虛擬機(jī)的備份數(shù)據(jù)恢復(fù)虛擬機(jī)。
[0046]服務(wù)器獲取到完整的備份數(shù)據(jù)后,直接根據(jù)備份數(shù)據(jù)在服務(wù)器上恢復(fù)出虛擬機(jī)。
[0047]在本發(fā)明實(shí)施方式中,通過將備份數(shù)據(jù)塊調(diào)入緩存空間,當(dāng)需要恢復(fù)虛擬機(jī)時,從緩存空間獲取與虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識相匹配的備份數(shù)據(jù)塊,從備份空間獲取與虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識不匹配的備份數(shù)據(jù)塊,并且將獲取到的備份數(shù)據(jù)塊組成備份數(shù)據(jù),根據(jù)備份數(shù)據(jù)恢復(fù)虛擬機(jī)。其中,由于緩存空間的讀寫速度優(yōu)于備份空間,從緩存空間獲取備份數(shù)據(jù)塊的速度更快,提高恢復(fù)虛擬機(jī)的速度。進(jìn)一步的,若為批量恢復(fù)虛擬機(jī)時,則批量虛擬機(jī)中的部份相同的備份數(shù)據(jù)塊可從緩存空間獲取,進(jìn)一步減少備份空間的負(fù)擔(dān),進(jìn)一步提高恢復(fù)虛擬機(jī)的速度。
[0048]請參閱圖4,圖4是本發(fā)明虛擬機(jī)恢復(fù)方法第二實(shí)施方式的流程圖。如圖所示,所述方法包括:
[0049]步驟S301:服務(wù)器根據(jù)調(diào)度策略將備份空間中的備份數(shù)據(jù)塊調(diào)入緩存空間,并記緩存空間所緩存的備份數(shù)據(jù)塊標(biāo)識;
[0050]備份空間用于存儲虛擬機(jī)的備份數(shù)據(jù),虛擬機(jī)的備份數(shù)據(jù)可根據(jù)重復(fù)數(shù)據(jù)刪除方法劃分成多個備份數(shù)據(jù)塊,以多個備份數(shù)據(jù)塊替代備份數(shù)據(jù),存儲于備份空間中。若備份數(shù)據(jù)塊是根據(jù)重復(fù)數(shù)據(jù)刪除方法劃分得到,則備份數(shù)據(jù)塊標(biāo)識為備份數(shù)據(jù)塊的數(shù)據(jù)指紋。
[0051]根據(jù)重復(fù)數(shù)據(jù)刪除方法將虛擬機(jī)的備份數(shù)據(jù)塊劃分成多個備份數(shù)據(jù)塊的方法為:先將虛擬機(jī)的備份數(shù)據(jù)劃分成多份備份數(shù)據(jù)塊,然后采用預(yù)定算法對備份數(shù)據(jù)塊計算,獲得備份數(shù)據(jù)的數(shù)據(jù)指紋,其中,預(yù)定算法包括MD5或者SHAl等等;再將兩兩數(shù)據(jù)指紋進(jìn)行比對,若兩數(shù)據(jù)指紋相匹配,則說明兩數(shù)據(jù)指紋所對應(yīng)的備份數(shù)據(jù)塊為相同的備份數(shù)據(jù)塊,相同的備份數(shù)據(jù)塊在備份空間中僅保留一份,起到了縮減備份數(shù)據(jù)所占用的存儲空間的作用,如圖3所示;每一個虛擬機(jī)的備份數(shù)據(jù)對應(yīng)有一組數(shù)據(jù)指紋的序列,并通過關(guān)聯(lián)數(shù)據(jù)記錄虛擬機(jī)所對應(yīng)的數(shù)據(jù)指紋和數(shù)據(jù)指紋的關(guān)聯(lián)關(guān)系。進(jìn)一步的,使關(guān)聯(lián)數(shù)據(jù)與虛擬機(jī)的標(biāo)識建立對應(yīng)關(guān)系。
[0052]緩存空間用于緩存虛擬機(jī)的備份數(shù)據(jù)塊,并且緩存空間讀寫速度優(yōu)于備份空間。調(diào)度策略可根據(jù)實(shí)際情況進(jìn)行設(shè)定,在本發(fā)明實(shí)施方式中,一種調(diào)度策略是將熱點(diǎn)的備份數(shù)據(jù)塊調(diào)入緩存空間,如圖5所示,則步驟S301包括:
[0053]步驟S3011:服務(wù)器獲取備份數(shù)據(jù)塊的被調(diào)用統(tǒng)計值,被調(diào)用統(tǒng)計值用于記錄備份數(shù)據(jù)塊的被調(diào)用的次數(shù);
[0054]每一備份數(shù)據(jù)塊對應(yīng)設(shè)置有一個被調(diào)用統(tǒng)計值,服務(wù)器讀取一次備份數(shù)據(jù)塊時,相應(yīng)的被調(diào)用統(tǒng)計值增加預(yù)定義間隔值,例如:預(yù)定義間隔值為一,則被調(diào)用統(tǒng)計值增加O
[0055]步驟S3012:服務(wù)器判斷被調(diào)用統(tǒng)計值是否大于預(yù)定義值,若被調(diào)用統(tǒng)計值大于預(yù)定義值,則進(jìn)入步驟S3013 ;
[0056]備份數(shù)據(jù)塊的被調(diào)用統(tǒng)計值大于預(yù)定義值,則定義該備份數(shù)據(jù)塊為熱點(diǎn)備份數(shù)據(jù)塊,需要將該熱點(diǎn)備份數(shù)據(jù)塊調(diào)入緩存空間。
[0057]步驟S3013:將被調(diào)用統(tǒng)計值所對應(yīng)的備份數(shù)據(jù)塊調(diào)入緩存空間,并記錄緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識。
[0058]步驟S302:服務(wù)器獲取恢復(fù)虛擬機(jī)的恢復(fù)指令,恢復(fù)指令包括虛擬機(jī)的標(biāo)識;
[0059]虛擬機(jī)的標(biāo)識用于唯一標(biāo)記虛擬機(jī)。虛擬機(jī)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個完全隔離環(huán)境中的完整計算機(jī)系統(tǒng),其中,虛擬機(jī)寄生于服務(wù)器上。
[0060]步驟S303:服務(wù)器根據(jù)虛擬機(jī)的標(biāo)識獲取虛擬機(jī)的關(guān)聯(lián)數(shù)據(jù),關(guān)聯(lián)數(shù)據(jù)包括虛擬機(jī)的備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系和虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識,其中,虛擬機(jī)的備份數(shù)據(jù)劃分為多個備份數(shù)據(jù)塊,并且多個備份數(shù)據(jù)塊均存儲于備份空間中;
[0061]備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系為備份數(shù)據(jù)塊的先后順序關(guān)系,根據(jù)該關(guān)聯(lián)關(guān)系,將備份數(shù)據(jù)塊組成完整的備份數(shù)據(jù)。在本發(fā)明實(shí)施方式中,虛擬機(jī)的備份數(shù)據(jù)劃分為多個備份數(shù)據(jù)塊的方法為重復(fù)數(shù)據(jù)刪除方法,備份數(shù)據(jù)塊的標(biāo)識為備份數(shù)據(jù)塊的數(shù)據(jù)指紋,數(shù)據(jù)指紋由是預(yù)定算法對備份數(shù)據(jù)塊計算得到,其中,預(yù)定算法包括MD5或者SHAl算法。
[0062]步驟S304:服務(wù)器獲取緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識;
[0063]緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識可存儲于緩存空間預(yù)先分配一段空間,也可存儲于服務(wù)器自身攜帶的存儲空間。
[0064]進(jìn)一步的,緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識與備份數(shù)據(jù)塊所在緩存空間中的緩存地址存在一一對應(yīng)關(guān)系,備份空間中的備份數(shù)據(jù)塊的標(biāo)識與備份數(shù)據(jù)塊所在備份空間中的備份地址也存在一一對應(yīng)關(guān)系。通過備份數(shù)據(jù)塊的標(biāo)識能夠獲取到備份數(shù)據(jù)塊的緩存地址或者備份地址,再根據(jù)緩存地址從緩存空間讀取備份數(shù)據(jù)塊,或者,根據(jù)備份地址從備份空間讀取備份數(shù)據(jù)塊。
[0065]步驟S305:服務(wù)器比對虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識,若虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識相匹配,則進(jìn)入步驟S306,否則進(jìn)入步驟S307 ;
[0066]步驟S306:服務(wù)器從緩存空間獲取備份數(shù)據(jù)塊;
[0067]若虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識相匹配時,則服務(wù)器獲取備份數(shù)據(jù)塊的標(biāo)識所對應(yīng)的緩存地址,并根據(jù)緩存地址從緩存空間中獲取備份數(shù)據(jù)塊。
[0068]步驟S307:服務(wù)器從備份空間獲取備份數(shù)據(jù)塊;
[0069]若虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識不相匹配時,則服務(wù)器獲取備份數(shù)據(jù)塊的標(biāo)識所對應(yīng)的備份地址,并根據(jù)備份地址從備份空間中獲取備份數(shù)據(jù)塊。
[0070]步驟S308:服務(wù)器根據(jù)備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系,將獲取到備份數(shù)據(jù)塊組成虛擬機(jī)的備份數(shù)據(jù),并根據(jù)虛擬機(jī)的備份數(shù)據(jù)恢復(fù)虛擬機(jī)。
[0071]服務(wù)器獲取到完整的備份數(shù)據(jù)后,直接根據(jù)備份數(shù)據(jù)在服務(wù)器上恢復(fù)出虛擬機(jī)。[0072]在本發(fā)明實(shí)施方式中,服務(wù)器預(yù)先根據(jù)調(diào)度策略將備份數(shù)據(jù)塊從備份空間調(diào)入緩存空間。當(dāng)服務(wù)器恢復(fù)指令時,服務(wù)器從緩存空間獲取與虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識相匹配的備份數(shù)據(jù)塊,從備份空間獲取與虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識不匹配的備份數(shù)據(jù)塊,并且將獲取到的備份數(shù)據(jù)塊組成備份數(shù)據(jù),根據(jù)備份數(shù)據(jù)恢復(fù)虛擬機(jī)。其中,由于緩存空間的讀寫速度優(yōu)于備份空間,從緩存空間獲取備份數(shù)據(jù)塊的速度更快,提高恢復(fù)虛擬機(jī)的速度。進(jìn)一步的,若為批量恢復(fù)虛擬機(jī)時,則批量虛擬機(jī)中的部份相同的備份數(shù)據(jù)塊可從緩存空間獲取,進(jìn)一步減少備份空間的負(fù)擔(dān),進(jìn)一步提高恢復(fù)虛擬機(jī)的速度。
[0073]請參閱圖6,圖6是本發(fā)明服務(wù)器第一實(shí)施方式的結(jié)構(gòu)示意圖。如圖所示,所述服務(wù)器40包括第一獲取模塊402、第二獲取模塊403、第三獲取模塊404、比對模塊405、第一讀取模塊406、第二讀取模塊407、組合模塊408和恢復(fù)模塊409。
[0074]第一獲取模塊402獲取恢復(fù)虛擬機(jī)的恢復(fù)指令,恢復(fù)指令包括虛擬機(jī)的標(biāo)識。第二獲取模塊403根據(jù)虛擬機(jī)的標(biāo)識獲取虛擬機(jī)的關(guān)聯(lián)數(shù)據(jù),關(guān)聯(lián)數(shù)據(jù)包括虛擬機(jī)的備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系和虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識,其中,虛擬機(jī)的備份數(shù)據(jù)劃分為多個備份數(shù)據(jù)塊,并且多個備份數(shù)據(jù)塊均存儲于備份空間中。在本發(fā)明實(shí)施方式中,虛擬機(jī)的備份數(shù)據(jù)劃分成多個備份數(shù)據(jù)塊的方法可為重復(fù)數(shù)據(jù)刪除方法,則備份數(shù)據(jù)塊的標(biāo)識為數(shù)據(jù)指紋,數(shù)據(jù)指紋是由預(yù)定算法對備份數(shù)據(jù)塊計得到的,其中,預(yù)定算法包括MD5或者SHAl算法。
[0075]第三獲取模塊404獲取緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識。比對模塊405比對虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識。若比對模塊405比對得到虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識相匹配,則第一讀取模塊406從緩存空間讀取該備份數(shù)據(jù)塊,否則第二讀取模塊407從備份空間讀取該備份數(shù)據(jù)塊。
[0076]組合模塊408根據(jù)備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系,將讀取到備份數(shù)據(jù)塊組成虛擬機(jī)的備份數(shù)據(jù)?;謴?fù)模塊409根據(jù)虛擬機(jī)的備份數(shù)據(jù)恢復(fù)虛擬機(jī)。
[0077]服務(wù)器40還包括調(diào)入模塊401。調(diào)入模塊401根據(jù)調(diào)度策略將備份空間中的備份數(shù)據(jù)塊調(diào)入緩存空間,并記錄緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識。其中,調(diào)度策略可根據(jù)實(shí)際情況進(jìn)行設(shè)定,在本發(fā)明實(shí)施方式中,一種調(diào)度策略是基于熱點(diǎn)的備份數(shù)據(jù)塊調(diào)度策略,則調(diào)入模塊401包括獲取單元4011、判斷單元4012和調(diào)度單元4013。
[0078]獲取單元4011獲取備份空間的備份數(shù)據(jù)塊的被調(diào)用統(tǒng)計值,被調(diào)用統(tǒng)計值用于記錄備份數(shù)據(jù)塊的被調(diào)用的次數(shù)。判斷單元4012被調(diào)用統(tǒng)計值是否大于預(yù)定義值。若判斷單元4012判斷到得被調(diào)用統(tǒng)計值大于預(yù)定義值,調(diào)度單元4013將被調(diào)用統(tǒng)計值所對應(yīng)的備份數(shù)據(jù)塊調(diào)入緩存空間,并記錄備份數(shù)據(jù)塊的標(biāo)識。
[0079]在本發(fā)明實(shí)施方式中,調(diào)入模塊401預(yù)先將備份數(shù)據(jù)塊調(diào)入緩存空間,當(dāng)需要恢復(fù)虛擬機(jī)時,第一讀取模塊406從緩存空間讀取與虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識相匹配的備份數(shù)據(jù)塊,第二讀取模塊407從備份空間讀取與虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識不匹配的備份數(shù)據(jù)塊,組合模塊408將獲取到的備份數(shù)據(jù)塊組成備份數(shù)據(jù),恢復(fù)模塊409根據(jù)備份數(shù)據(jù)恢復(fù)虛擬機(jī)。其中,由于緩存空間的讀寫速度優(yōu)于備份空間,從緩存空間獲取備份數(shù)據(jù)塊的速度更快,提高恢復(fù)虛擬機(jī)的速度。進(jìn)一步的,若為批量恢復(fù)虛擬機(jī)時,則批量虛擬機(jī)中的部份相同的備份數(shù)據(jù)塊可從緩存空間獲取,進(jìn)一步減少備份空間的負(fù)擔(dān),進(jìn)一步提高恢復(fù)虛擬機(jī)的速度。
[0080]請參閱圖5,圖5是本發(fā)明服務(wù)器第二實(shí)施方式的結(jié)構(gòu)示意圖。如圖所示,所述服務(wù)器50包括處理器501、存儲器502、總線503和接口 504。處理器501、接口 504和存儲器502均與總線503連接。
[0081]處理器501用于通過接口 504獲取恢復(fù)虛擬機(jī)的恢復(fù)指令,恢復(fù)指令包括虛擬機(jī)的標(biāo)識;根據(jù)虛擬機(jī)的標(biāo)識獲取虛擬機(jī)的關(guān)聯(lián)數(shù)據(jù),關(guān)聯(lián)數(shù)據(jù)包括虛擬機(jī)的備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系和虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識,其中,虛擬機(jī)的備份數(shù)據(jù)劃分為多個備份數(shù)據(jù)塊,并且多個備份數(shù)據(jù)塊均存儲于備份空間52中;獲取緩存空間51所緩存的備份數(shù)據(jù)塊的標(biāo)識;比對虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間51所緩存的備份數(shù)據(jù)塊的標(biāo)識;若虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與緩存空間51所緩存的備份數(shù)據(jù)塊的標(biāo)識相匹配,則通過接口504從緩存空間51讀取備份數(shù)據(jù)塊,否則,通過接口 504從備份空間52讀取備份數(shù)據(jù)塊;根據(jù)備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系,將讀取到備份數(shù)據(jù)塊組成虛擬機(jī)的備份數(shù)據(jù);根據(jù)虛擬機(jī)的備份數(shù)據(jù)恢復(fù)虛擬機(jī)。
[0082]其中,處理器501執(zhí)行的上述處理過程通常是由一段程序控制完成,程序存放于存儲器502中,當(dāng)需要進(jìn)行上述動作時,將程序調(diào)入處理器501,由處理器501控制完成。當(dāng)然,上述處理過程還可以是由硬件完成。
[0083]以上所述僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種虛擬機(jī)的恢復(fù)方法,其特征在于,所述方法包括: 獲取恢復(fù)虛擬機(jī)的恢復(fù)指令,所述恢復(fù)指令包括所述虛擬機(jī)的標(biāo)識; 根據(jù)所述虛擬機(jī)的標(biāo)識獲取所述虛擬機(jī)的關(guān)聯(lián)數(shù)據(jù),所述關(guān)聯(lián)數(shù)據(jù)包括所述虛擬機(jī)的備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系和虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識,其中,所述虛擬機(jī)的備份數(shù)據(jù)劃分為多個備份數(shù)據(jù)塊,并且所述多個備份數(shù)據(jù)塊均存儲于備份空間中; 獲取所述緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識; 比對所述虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與所述緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識; 若所述虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與所述緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識相匹配,則從所述緩存空間讀取所述備份數(shù)據(jù)塊,否則,從所述備份空間讀取所述備份數(shù)據(jù)塊; 根據(jù)所述備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系,將讀取到所述備份數(shù)據(jù)塊組成所述虛擬機(jī)的備份數(shù)據(jù); 根據(jù)所述虛擬機(jī)的備份數(shù)據(jù)恢復(fù)所述虛擬機(jī)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述虛擬機(jī)的備份數(shù)據(jù)劃分為多個備份數(shù)據(jù)塊的步驟包括: 所述虛擬機(jī)的備份數(shù)據(jù)根據(jù)重復(fù)數(shù)據(jù)刪除方法劃分為多個備份數(shù)據(jù)塊。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述標(biāo)識為數(shù)據(jù)指紋,并且所述數(shù)據(jù)指紋是由預(yù)定算法對備份數(shù)據(jù)塊計算得到的。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于, 所述預(yù)定算法包括安全哈希算法和消息摘要算法第五版。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述接收恢復(fù)虛擬機(jī)的恢復(fù)指令之前,還包括: 根據(jù)調(diào)度策略將所述備份空間中的備份數(shù)據(jù)塊調(diào)入緩存空間,并記所述緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)調(diào)度策略將所述備份空間中的備份數(shù)據(jù)塊調(diào)入緩存空間的步驟包括: 獲取備份空間的備份數(shù)據(jù)塊的被調(diào)用統(tǒng)計值,所述被調(diào)用統(tǒng)計值用于記錄備份數(shù)據(jù)塊的被調(diào)用的次數(shù); 判斷所述被調(diào)用統(tǒng)計值是否大于預(yù)定義值; 若所述被調(diào)用統(tǒng)計值大于預(yù)定義值,則將所述被調(diào)用統(tǒng)計值所對應(yīng)的備份數(shù)據(jù)塊調(diào)入緩存空間。
7.一種服務(wù)器,其特征在于,所述服務(wù)器包括: 第一獲取模塊,用于獲取恢復(fù)虛擬機(jī)的恢復(fù)指令,所述恢復(fù)指令包括所述虛擬機(jī)的標(biāo)識; 第二獲取模塊,用于根據(jù)所述虛擬機(jī)的標(biāo)識獲取所述虛擬機(jī)的關(guān)聯(lián)數(shù)據(jù),所述關(guān)聯(lián)數(shù)據(jù)包括所述虛擬機(jī)的備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系和虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識,其中,所述虛擬機(jī)的備份數(shù)據(jù)劃分為多個備份數(shù)據(jù)塊,并且所述多個備份數(shù)據(jù)塊均存儲于備份空間中; 第三獲取模塊,用于獲取所述緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識; 比對模塊,用于比對所述虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與所述緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識; 第一讀取模塊,用于在所述虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與所述緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識相匹配,從所述緩存空間讀取所述備份數(shù)據(jù)塊; 第二讀取模塊,用于在所述虛擬機(jī)的備份數(shù)據(jù)塊的標(biāo)識與所述緩存空間所緩存的備份數(shù)據(jù)塊的標(biāo)識不相匹配,從所述備份空間讀取所述備份數(shù)據(jù)塊; 組合模塊,用于根據(jù)所述備份數(shù)據(jù)塊之間的關(guān)聯(lián)關(guān)系,將讀取到所述備份數(shù)據(jù)塊組成所述虛擬機(jī)的備份數(shù)據(jù); 恢復(fù)模塊,用于根據(jù)所述虛擬機(jī)的備份數(shù)據(jù)恢復(fù)所述虛擬機(jī)。
8.根據(jù)權(quán)利要求7述的服務(wù)器,其特征在于, 所述標(biāo)識為數(shù)據(jù)指紋,并且所述數(shù)據(jù)指紋是由預(yù)定算法對備份數(shù)據(jù)塊計算得到的。
9.根據(jù)權(quán)利要求8所述的服務(wù)器,其特征在于, 所述預(yù)定算法包括安全哈希算法和消息摘要算法。
10.根據(jù)權(quán)利要求7所述的服務(wù)器,其特征在于,所述服務(wù)器還包括: 調(diào)入模塊,用于根據(jù)根據(jù)調(diào)度策略將所述備份空間中的備份數(shù)據(jù)塊調(diào)入緩存空間,并記所述緩存空間所述緩所在的備份數(shù)據(jù)塊的標(biāo)識。
11.根據(jù)權(quán)利要求10所述的服務(wù)器,其特征在于,所述調(diào)入模塊包括: 獲取單元,用于獲取備份空間的備份數(shù)據(jù)塊的被調(diào)用統(tǒng)計值,所述被調(diào)用統(tǒng)計值用于記錄備份數(shù)據(jù)塊的被調(diào)用的次數(shù); 判斷單元,用于判斷所述被調(diào)用統(tǒng)計值是否大于預(yù)定義值; 調(diào)度單元,用于在所述判斷單元判斷到得被調(diào)用統(tǒng)計值大于預(yù)定義值,則將所述被調(diào)用統(tǒng)計值所對應(yīng)的備份數(shù)據(jù)塊調(diào)入緩存空間。
【文檔編號】G06F9/455GK103902407SQ201210590607
【公開日】2014年7月2日 申請日期:2012年12月31日 優(yōu)先權(quán)日:2012年12月31日
【發(fā)明者】王建鵬, 郭良, 劉振興 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1