用于還原虛擬機(jī)的技術(shù)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本公開(kāi)整體涉及虛擬機(jī),更具體地講,涉及用于還原虛擬機(jī)的技術(shù)。
【背景技術(shù)】
[0002] 虛擬機(jī)(VM),諸如VMware ESX或者M(jìn)icrosoft Hyper-V服務(wù)器,使得能夠通過(guò)虛 擬系統(tǒng)進(jìn)行業(yè)務(wù)流程。虛擬機(jī)可在不同的數(shù)據(jù)存儲(chǔ)器和主機(jī)間備份、復(fù)制或迀移。在毀壞 的情況下,常規(guī)系統(tǒng)可從備份副本恢復(fù)虛擬機(jī)。
[0003] 應(yīng)用的恢復(fù)時(shí)間目標(biāo)(RTO)是由業(yè)務(wù)流程在崩潰或其它毀壞之后恢復(fù)到全部功 能所耗費(fèi)的時(shí)間確定的。RTO有時(shí)由從備份副本恢復(fù)相關(guān)數(shù)據(jù)所用的時(shí)間確定,這根據(jù)要恢 復(fù)的數(shù)據(jù)量可能耗費(fèi)數(shù)小時(shí)或更長(zhǎng)時(shí)間。
[0004] -些常規(guī)系統(tǒng)嘗試通過(guò)從備份副本恢復(fù)數(shù)據(jù)至生產(chǎn)服務(wù)器(production server) 的同時(shí)從它的備份副本直接運(yùn)行虛擬機(jī)來(lái)減少RT0。然而,因?yàn)閭浞輸?shù)據(jù)必須在恢復(fù)進(jìn)程和 虛擬機(jī)執(zhí)行進(jìn)程之間共享,這些常規(guī)系統(tǒng)會(huì)遭受性能降低。另外,根據(jù)備份數(shù)據(jù)存儲(chǔ)器是被 優(yōu)化用于有利于恢復(fù)進(jìn)程的快速串行存儲(chǔ)器訪問(wèn)或被優(yōu)化用于有利于執(zhí)行進(jìn)程的快速隨 機(jī)存儲(chǔ)器訪問(wèn),將導(dǎo)致兩個(gè)進(jìn)程中的一個(gè)進(jìn)程性能進(jìn)一步降低。
[0005] 鑒于上述情況,可以理解,可能存在與傳統(tǒng)的虛擬機(jī)還原技術(shù)相關(guān)的重大問(wèn)題和 缺點(diǎn)。
【發(fā)明內(nèi)容】
[0006] 公開(kāi)了用于虛擬機(jī)還原的技術(shù)。在一個(gè)具體實(shí)施例中,所述技術(shù)可被實(shí)現(xiàn)為一種 用于還原虛擬機(jī)的方法,該方法包括以下步驟:選擇第一數(shù)據(jù)存儲(chǔ)器中的虛擬機(jī)的第一備 份副本,選擇第二數(shù)據(jù)存儲(chǔ)器;通過(guò)從所述第一數(shù)據(jù)存儲(chǔ)器讀取并寫(xiě)入所述第二數(shù)據(jù)存儲(chǔ) 器使得所述虛擬機(jī)可用,選擇所述虛擬機(jī)的第二備份副本,以及將所述虛擬機(jī)從所述第二 備份副本迀移至所述第二數(shù)據(jù)存儲(chǔ)器。
[0007] 根據(jù)該具體實(shí)施例的另外的方面,其中所述第一數(shù)據(jù)存儲(chǔ)器被優(yōu)化用于快速隨機(jī) 訪問(wèn)以備份數(shù)據(jù)。
[0008] 根據(jù)該具體實(shí)施例的另外的方面,其中所述第二數(shù)據(jù)存儲(chǔ)器被優(yōu)化用于快速讀寫(xiě) 訪問(wèn)以生產(chǎn)數(shù)據(jù)。
[0009] 根據(jù)該具體實(shí)施例的另外的方面,其中所述第二備份副本被優(yōu)化用于快速串行訪 問(wèn)以備份數(shù)據(jù)。
[0010] 根據(jù)該具體實(shí)施例的另外的方面,其中使得所述虛擬機(jī)可用還包括:由存儲(chǔ)在所 述第一備份副本中的配置來(lái)配置所述虛擬機(jī),修改所述配置以指定所述第二數(shù)據(jù)存儲(chǔ)器作 為工作目錄,并且指定所述第一數(shù)據(jù)存儲(chǔ)器用于讀取訪問(wèn),并且修改所述配制的副本以指 定所述第二數(shù)據(jù)存儲(chǔ)器用于寫(xiě)入訪問(wèn)。
[0011] 根據(jù)該具體實(shí)施例的另外的方面,其中使得虛擬機(jī)可用還包括創(chuàng)建所述虛擬機(jī)的 快照。
[0012] 根據(jù)該具體實(shí)施例的另外的方面,其中將所述虛擬機(jī)從所述第二備份副本迀移 至所述第二數(shù)據(jù)存儲(chǔ)器還包括在虛擬機(jī)處于使用時(shí)合并寫(xiě)至所述第二數(shù)據(jù)存儲(chǔ)器的寫(xiě)入 (write)〇
[0013] 根據(jù)該具體實(shí)施例的另外的方面,所述方法可包括當(dāng)所述虛擬機(jī)還原完成時(shí)發(fā)送 通知。
[0014] 在另一個(gè)具體的示例性實(shí)施例中,所述技術(shù)可被實(shí)現(xiàn)為一種用于虛擬機(jī)還原的系 統(tǒng),所述系統(tǒng)包括一個(gè)或多個(gè)通信地連接到網(wǎng)絡(luò)的處理器,其中所述一個(gè)或多個(gè)處理器被 配置成:選擇第一數(shù)據(jù)存儲(chǔ)器中的虛擬機(jī)的第一備份副本,選擇第二數(shù)據(jù)存儲(chǔ)器,通過(guò)從所 述第一數(shù)據(jù)存儲(chǔ)器讀取并寫(xiě)入所述第二數(shù)據(jù)存儲(chǔ)器使得所述虛擬機(jī)可用,選擇所述虛擬機(jī) 的第二備份副本,以及將虛擬機(jī)從所述第二備份副本迀移至所述第二數(shù)據(jù)存儲(chǔ)器。
[0015] 根據(jù)該具體實(shí)施例的另外的方面,其中所述第一數(shù)據(jù)存儲(chǔ)器被優(yōu)化用于快速隨機(jī) 訪問(wèn)以備份數(shù)據(jù)。
[0016] 根據(jù)該具體實(shí)施例的另外的方面,其中所述第二備份副本被優(yōu)化用于快速串行訪 問(wèn)以備份數(shù)據(jù)。
[0017] 根據(jù)該具體實(shí)施例的另外的方面,所述一個(gè)或多個(gè)處理器還被配置成:將所述虛 擬機(jī)從來(lái)自所述第一數(shù)據(jù)存儲(chǔ)器的所述虛擬機(jī)的配置配置至所述第二數(shù)據(jù)存儲(chǔ)器,修改所 述配置的副本以指定所述第二數(shù)據(jù)存儲(chǔ)器作為工作目錄,并且指定所述第一數(shù)據(jù)存儲(chǔ)器用 于讀取訪問(wèn),并且修改所述配置的副本以指定所述第二數(shù)據(jù)存儲(chǔ)器用于寫(xiě)入訪問(wèn)。
[0018] 根據(jù)該具體實(shí)施例的另外的方面,其中將所述虛擬機(jī)從所述第二備份副本迀移至 所述第二數(shù)據(jù)存儲(chǔ)器還包括在虛擬機(jī)處于使用時(shí)合并寫(xiě)至所述第二數(shù)據(jù)存儲(chǔ)器的寫(xiě)入。
[0019] 根據(jù)該具體實(shí)施例的另外的方面,所述一個(gè)或多個(gè)處理器還可被配置成當(dāng)所述虛 擬機(jī)還原完成時(shí)發(fā)送通知。
[0020] 在又一個(gè)具體的示例性實(shí)施例中,所述技術(shù)可被實(shí)現(xiàn)為一種用于還原虛擬機(jī)的制 品,所述制品包括至少一個(gè)非暫時(shí)性處理器可讀存儲(chǔ)介質(zhì),以及存儲(chǔ)在所述至少一個(gè)介質(zhì) 上的指令,其中所述指令被配置成可通過(guò)至少一個(gè)處理器從所述至少一個(gè)介質(zhì)讀取并從而 使得至少一個(gè)處理器進(jìn)行操作以
[0021] 根據(jù)該具體實(shí)施例的另外的方面,所述指令可使得所述至少一個(gè)處理器進(jìn)行進(jìn)一 步操作以選擇第一數(shù)據(jù)存儲(chǔ)器中的虛擬機(jī)的第一備份副本,選擇第二數(shù)據(jù)存儲(chǔ)器,通過(guò)從 所述第一數(shù)據(jù)存儲(chǔ)器讀取并寫(xiě)入所述第二數(shù)據(jù)存儲(chǔ)器使得所述虛擬機(jī)可用,選擇所述虛擬 機(jī)的第二備份副本,以及將所述虛擬機(jī)從所述第二備份副本迀移至所述第二數(shù)據(jù)存儲(chǔ)器。
[0022] 根據(jù)該具體實(shí)施例的另外的方面,其中所述第一數(shù)據(jù)存儲(chǔ)器被優(yōu)化用于快速隨機(jī) 訪問(wèn)以備份數(shù)據(jù)。
[0023] 根據(jù)該具體實(shí)施例的另外的方面,其中所述第二備份副本被優(yōu)化用于快速串行訪 問(wèn)以備份數(shù)據(jù)。
[0024] 根據(jù)該具體實(shí)施例的另外的方面,其中所述指令使得所述至少一個(gè)處理器進(jìn)行進(jìn) 一步操作以將所述虛擬機(jī)從來(lái)自所述第一數(shù)據(jù)存儲(chǔ)器的所述虛擬機(jī)的配置配置至第二數(shù) 據(jù)存儲(chǔ)器,修改所述配置的副本以指定所述第二數(shù)據(jù)存儲(chǔ)器作為工作目錄,并且指定所述 第一數(shù)據(jù)存儲(chǔ)器用于讀取訪問(wèn),并且修改所述配置的所述副本以指定所述第二數(shù)據(jù)存儲(chǔ)器 用于寫(xiě)入訪問(wèn)。
[0025] 現(xiàn)在將參考附圖所示的本公開(kāi)的具體實(shí)施例對(duì)本公開(kāi)進(jìn)行更詳細(xì)地描述。雖然下 文結(jié)合具體實(shí)施例對(duì)本公開(kāi)進(jìn)行描述,但應(yīng)當(dāng)理解,本公開(kāi)并不限于此??梢允褂帽疚慕虒?dǎo) 內(nèi)容的本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到另外的具體實(shí)施、修改形式和實(shí)施例,以及其他使 用領(lǐng)域,這些在如本文所述的本公開(kāi)的范圍內(nèi),并且本公開(kāi)相對(duì)于它們可具有顯著實(shí)用性。
【附圖說(shuō)明】
[0026] 為了促進(jìn)更全面地理解本公開(kāi),現(xiàn)在參考附圖,其中類(lèi)似的標(biāo)號(hào)表示類(lèi)似的元件。 這些附圖不應(yīng)被理解為限制本公開(kāi),而是旨在僅為示例性的。
[0027] 圖1示出了框圖,該框圖描繪了根據(jù)本公開(kāi)的實(shí)施例的用于虛擬機(jī)還原的網(wǎng)絡(luò)架 構(gòu)。
[0028] 圖2示出了根據(jù)本公開(kāi)的實(shí)施例的用于虛擬機(jī)還原的計(jì)算機(jī)系統(tǒng)的框圖。
[0029] 圖3示出了根據(jù)本公開(kāi)的實(shí)施例的虛擬機(jī)還原模塊。
[0030] 圖4示出了根據(jù)本公開(kāi)的實(shí)施例的用于虛擬機(jī)還原的方法。
【具體實(shí)施方式】
[0031] 圖1示出了根據(jù)本公開(kāi)的實(shí)施例的描述用于虛擬機(jī)還原的網(wǎng)絡(luò)架構(gòu)100的框圖。 圖1是網(wǎng)絡(luò)架構(gòu)100的簡(jiǎn)化視圖,網(wǎng)絡(luò)架構(gòu)100可包括未示出的另外的元件。網(wǎng)絡(luò)架構(gòu)100 可以包含客戶(hù)端系統(tǒng)110、120和130,以及服務(wù)器140A和140B (可使用圖2所示的計(jì)算機(jī) 系統(tǒng)200來(lái)實(shí)施它們中的一個(gè)或多個(gè))??蛻?hù)端系統(tǒng)110、120和130可以通信地連接到網(wǎng) 絡(luò)150。服務(wù)器140A可以通信地連接到存儲(chǔ)設(shè)備160A (I) - (N),而服務(wù)器140B可以通信地 連接到存儲(chǔ)設(shè)備160B(1)-(N)。服務(wù)器140A和140B可包含管理模塊(例如,服務(wù)器140A 的虛擬機(jī)還原模塊154)。服務(wù)器140A和140B可以通信地連接到SAN (存儲(chǔ)器域網(wǎng)絡(luò))光 纖網(wǎng)170。SAN光纖網(wǎng)170可經(jīng)由網(wǎng)絡(luò)150支持通過(guò)服務(wù)器140A和140B以及通過(guò)客戶(hù)端 系統(tǒng)110、120和130來(lái)訪問(wèn)存儲(chǔ)設(shè)備180 (I)-(N)。
[0032] 參照?qǐng)D2的計(jì)算機(jī)系統(tǒng)200,可使用調(diào)制調(diào)解器24