每個所述數(shù)據(jù)塊被備份的次數(shù)從所述云服務(wù)器端下載數(shù)據(jù)塊,其中,備份次數(shù)越多的數(shù)據(jù)塊下載的優(yōu)先級越高。
[0086]具體實現(xiàn)中,所述虛擬機(jī)管理設(shè)備可用于執(zhí)行本發(fā)明實施例提供的虛擬機(jī)恢復(fù)的方法的實施例中所描述的實現(xiàn)方式,具體可參見所述實施例中各個步驟所描述的實現(xiàn)方式,在此不再贅述。
[0087]在本發(fā)明實施例中,虛擬機(jī)管理設(shè)備可將被恢復(fù)虛擬機(jī)的數(shù)據(jù)按照數(shù)據(jù)塊存儲的方式備份并存儲至云服務(wù)器,進(jìn)而可根據(jù)虛擬機(jī)啟動所需的基本系統(tǒng)數(shù)據(jù)的位置和長度等位圖信息從云服務(wù)器中下載虛擬機(jī)所述基本系統(tǒng)數(shù)據(jù),并根據(jù)所述基本系統(tǒng)數(shù)據(jù)啟動恢復(fù)虛擬機(jī)。啟動恢復(fù)虛擬機(jī)之后可響應(yīng)虛擬機(jī)的訪問操作的1請求,若訪問操作需要從S3云存儲空間中下載數(shù)據(jù),則從S3云存儲空間中下載相應(yīng)的數(shù)據(jù)并寫入本地存儲單元,以響應(yīng)虛擬機(jī)的訪問操作。進(jìn)一步的,虛擬機(jī)管理設(shè)備可在響應(yīng)虛擬機(jī)的訪問操作的空閑碎片時間從云服務(wù)器中下載被恢復(fù)虛擬機(jī)的數(shù)據(jù)中除了基本系統(tǒng)數(shù)據(jù)之外的其他數(shù)據(jù)塊,可充分利用虛擬機(jī)啟動之后的時間下載數(shù)據(jù),縮短虛擬機(jī)啟動的時間,下載數(shù)據(jù)塊時還可根據(jù)數(shù)據(jù)塊的備份次數(shù)確定相關(guān)數(shù)據(jù)的下載順序,使用概率更高的數(shù)據(jù)塊優(yōu)先下載以保障恢復(fù)虛擬機(jī)的正常使用,提高了虛擬機(jī)恢復(fù)的效率。
[0088]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)所述實施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如所述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機(jī)存儲記憶體(Random AccessMemory,RAM)等。
[0089]以上所揭露的僅為本發(fā)明較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【主權(quán)項】
1.一種虛擬機(jī)恢復(fù)的方法,應(yīng)用于虛擬機(jī)管理設(shè)備,所述虛擬機(jī)管理設(shè)備將被恢復(fù)虛擬機(jī)中的數(shù)據(jù)備份至云服務(wù)器,其特征在于,包括: 接收虛擬機(jī)恢復(fù)命令,從所述云服務(wù)器獲取被恢復(fù)虛擬機(jī)的配置信息,根據(jù)所述配置信息創(chuàng)建恢復(fù)虛擬機(jī)及所述恢復(fù)虛擬機(jī)對應(yīng)的本地存儲單元; 接收虛擬機(jī)啟動命令,從所述云服務(wù)器獲取并下載基本系統(tǒng)數(shù)據(jù),并根據(jù)所述基本系統(tǒng)數(shù)據(jù)啟動所述恢復(fù)虛擬機(jī),所述基本系統(tǒng)數(shù)據(jù)為操作系統(tǒng)中使所述恢復(fù)虛擬機(jī)能夠正常運(yùn)行的數(shù)據(jù); 接收1請求,確定與所述1請求相關(guān)的數(shù)據(jù)是否存儲在所述本地存儲單元中,若不存在,則從所述云服務(wù)器下載與所述1請求相關(guān)的數(shù)據(jù)至所述本地存儲單元,并返回所述1請求所請求的數(shù)據(jù)。2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 在被恢復(fù)虛擬機(jī)啟動時,記錄從所述被恢復(fù)虛擬機(jī)開始啟動到所述被恢復(fù)虛擬機(jī)能夠正常運(yùn)行所需要的基本系統(tǒng)數(shù)據(jù)的位圖信息,所述位圖信息包括所述基本系統(tǒng)數(shù)據(jù)中的子數(shù)據(jù)的起始位置及長度,并將所述位圖信息存儲至所述云服務(wù)器中; 所述從云服務(wù)器獲取并下載基本系統(tǒng)數(shù)據(jù)包括: 從所述云服務(wù)器中獲取所述基本系統(tǒng)數(shù)據(jù)的位圖信息,根據(jù)所述位圖信息在所述云服務(wù)器中所備份的所述被恢復(fù)虛擬機(jī)的操作系統(tǒng)中獲取所述基本系統(tǒng)數(shù)據(jù),下載所述基本系統(tǒng)數(shù)據(jù)。3.如權(quán)利要求1所述的方法,其特征在于,所述被恢復(fù)虛擬機(jī)中的數(shù)據(jù)被劃分成預(yù)設(shè)大小的數(shù)據(jù)塊,并在被備份至所述云服務(wù)器時,以所劃分的數(shù)據(jù)塊進(jìn)行存儲。4.如權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 在對所述被恢復(fù)虛擬機(jī)中的數(shù)據(jù)進(jìn)行增量備份時,統(tǒng)計每個所述數(shù)據(jù)塊被備份的次數(shù); 在所述虛擬機(jī)管理設(shè)備的空閑時間,根據(jù)所統(tǒng)計的每個所述數(shù)據(jù)塊被備份的次數(shù)從所述云服務(wù)器端下載數(shù)據(jù)塊,其中,備份次數(shù)越多的數(shù)據(jù)塊下載的優(yōu)先級越高。5.一種虛擬機(jī)管理設(shè)備,所述虛擬機(jī)管理設(shè)備將被恢復(fù)虛擬機(jī)中的數(shù)據(jù)備份至云服務(wù)器,其特征在于,包括: 接收模塊,用于接收虛擬機(jī)恢復(fù)命令; 創(chuàng)建模塊,用于在所述接收模塊接收到所述虛擬機(jī)恢復(fù)命令時,從所述云服務(wù)器獲取被恢復(fù)虛擬機(jī)的配置信息,根據(jù)所述配置信息創(chuàng)建恢復(fù)虛擬機(jī)及所述恢復(fù)虛擬機(jī)對應(yīng)的本地存儲單元; 所述接收模塊,還用于接收虛擬機(jī)啟動命令; 下載模塊,用于在所述接收模塊接收到所述啟動命令時,從所述云服務(wù)器獲取并下載基本系統(tǒng)數(shù)據(jù); 啟動模塊,用于根據(jù)所述下載模塊下載得到的所述基本系統(tǒng)數(shù)據(jù)啟動所述恢復(fù)虛擬機(jī),所述基本系統(tǒng)數(shù)據(jù)為操作系統(tǒng)中使所述恢復(fù)虛擬機(jī)能夠正常運(yùn)行的數(shù)據(jù); 所述接收模塊,還用于接收1請求; 所述下載模塊,還用于確定與所述接收模塊接收的所述1請求相關(guān)的數(shù)據(jù)是否存儲在所述本地存儲單元中,若不存在,則從所述云服務(wù)器下載與所述1請求相關(guān)的數(shù)據(jù)至所述本地存儲單元,并返回所述1請求所請求的數(shù)據(jù)。6.如權(quán)利要求5所述的虛擬機(jī)管理設(shè)備,其特征在于,所述虛擬機(jī)管理設(shè)備還包括: 備份模塊,用于在被恢復(fù)虛擬機(jī)啟動時,記錄從所述被恢復(fù)虛擬機(jī)開始啟動到所述被恢復(fù)虛擬機(jī)能夠正常運(yùn)行所需要的基本系統(tǒng)數(shù)據(jù)的位圖信息,所述位圖信息包括所述基本系統(tǒng)數(shù)據(jù)中的子數(shù)據(jù)的起始位置及長度,并將所述位圖信息存儲至所述云服務(wù)器中; 所述下載模塊具體用于: 從所述云服務(wù)器中獲取所述基本系統(tǒng)數(shù)據(jù)的位圖信息,根據(jù)所述位圖信息在所述云服務(wù)器中所備份的所述被恢復(fù)虛擬機(jī)的操作系統(tǒng)中獲取所述基本系統(tǒng)數(shù)據(jù),下載所述基本系統(tǒng)數(shù)據(jù)。7.如權(quán)利要求5所述的虛擬機(jī)管理設(shè)備,其特征在于,所述備份模塊還用于: 將所述被恢復(fù)虛擬機(jī)中的數(shù)據(jù)劃分成預(yù)設(shè)大小的數(shù)據(jù)塊,并在將所述被恢復(fù)虛擬機(jī)中的數(shù)據(jù)備份至所述云服務(wù)器時,將所述數(shù)據(jù)以劃分得到的數(shù)據(jù)塊進(jìn)行存儲。8.如權(quán)利要求7所述的虛擬機(jī)管理設(shè)備,其特征在于,所述備份模塊還用于: 在對所述被恢復(fù)虛擬機(jī)中的數(shù)據(jù)進(jìn)行增量備份時,統(tǒng)計每個所述數(shù)據(jù)塊被備份的次數(shù); 所述下載模塊,還用于在所述虛擬機(jī)管理設(shè)備的空閑時間,根據(jù)所述備份模塊所統(tǒng)計的每個所述數(shù)據(jù)塊被備份的次數(shù)從所述云服務(wù)器端下載數(shù)據(jù)塊,其中,備份次數(shù)越多的數(shù)據(jù)塊下載的優(yōu)先級越高。9.一種虛擬機(jī)管理設(shè)備,其特征在于,包括:處理器、存儲器、總線和通信接口 ; 所述存儲器用于存儲計算機(jī)執(zhí)行指令,所述處理器、所述存儲器和所述通信接口通過所述總線連接; 當(dāng)所述虛擬機(jī)管理設(shè)備運(yùn)行時,所述處理器執(zhí)行所述存儲器中存儲的所述計算機(jī)執(zhí)行指令,以使所述虛擬機(jī)管理設(shè)備執(zhí)行如權(quán)利要求1-4任一項所述的方法。
【專利摘要】本發(fā)明實施例公開了一種虛擬機(jī)恢復(fù)的方法,應(yīng)用于虛擬機(jī)管理設(shè)備,包括:接收虛擬機(jī)恢復(fù)命令,從云服務(wù)器獲取被恢復(fù)虛擬機(jī)的配置信息,根據(jù)所述配置信息創(chuàng)建恢復(fù)虛擬機(jī)及恢復(fù)虛擬機(jī)對應(yīng)的本地存儲單元;接收虛擬機(jī)啟動命令,從云服務(wù)器獲取并下載基本系統(tǒng)數(shù)據(jù),并根據(jù)所述基本系統(tǒng)數(shù)據(jù)啟動恢復(fù)虛擬機(jī);接收IO請求,確定與所述IO請求相關(guān)的數(shù)據(jù)是否存儲在本地存儲單元中,若不存在,則從云服務(wù)器下載與所述IO請求相關(guān)的數(shù)據(jù)至本地存儲單元,并返回所述IO請求所請求的數(shù)據(jù)。本發(fā)明實施例還公開了一種虛擬機(jī)管理設(shè)備。采用本發(fā)明,具有可提高虛擬機(jī)恢復(fù)的效率的優(yōu)點(diǎn)。
【IPC分類】G06F11/14
【公開號】CN105630632
【申請?zhí)枴緾N201510992652
【發(fā)明人】鄔肖元, 黃恒
【申請人】華為技術(shù)有限公司
【公開日】2016年6月1日
【申請日】2015年12月25日