两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

用于改進(jìn)快照性能的系統(tǒng)和方法

文檔序號(hào):10694062閱讀:462來(lái)源:國(guó)知局
用于改進(jìn)快照性能的系統(tǒng)和方法
【專利摘要】本發(fā)明公開了用于改進(jìn)快照性能的技術(shù)。在一個(gè)實(shí)施例中,所述技術(shù)可實(shí)現(xiàn)為一種用于改進(jìn)快照性能的方法,所述方法包括:針對(duì)與多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元發(fā)起變化區(qū)塊跟蹤;創(chuàng)建與所述多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元的備份鏡像;使所述多個(gè)虛擬機(jī)中的每一個(gè)靜默;以及創(chuàng)建與所述多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元的快照。所述技術(shù)可包括:采用所述變化區(qū)塊跟蹤來(lái)識(shí)別至少一個(gè)所述備份鏡像中的一個(gè)或多個(gè)變化區(qū)塊;通過使用來(lái)自所述快照中的至少一個(gè)快照的對(duì)應(yīng)區(qū)塊替換所識(shí)別的一個(gè)或多個(gè)變化區(qū)塊,來(lái)編輯所述至少一個(gè)所述備份鏡像;以及基于確定已完成所述編輯,來(lái)釋放所述至少一個(gè)快照。
【專利說明】
用于改進(jìn)快照性能的系統(tǒng)和方法
技術(shù)領(lǐng)域
[0001] 本發(fā)明整體涉及數(shù)據(jù)備份,更具體地講,涉及用于改進(jìn)快照性能的技術(shù)。
【背景技術(shù)】
[0002] 使用虛擬機(jī)需要調(diào)整備份過程以適應(yīng)單個(gè)平臺(tái)上的多個(gè)虛擬機(jī)的能力。為了確保 對(duì)平臺(tái)上的多個(gè)虛擬機(jī)進(jìn)行一致的備份,可能需要資源密集型過程,包括:使所有虛擬機(jī)靜 默;獲取所有的虛擬機(jī)的快照;獲取一個(gè)或多個(gè)存儲(chǔ)裝置的快照;以及通過讀取快照的一致 數(shù)據(jù)來(lái)創(chuàng)建備份鏡像。在備份鏡像創(chuàng)建之前,快照不可釋放(release)。這可增加快照被維 持的持續(xù)時(shí)間。管理程序可維持虛擬磁盤的變化數(shù)據(jù)的增量,同時(shí)維持該虛擬磁盤的快照。 當(dāng)快照被釋放時(shí),管理程序可將變化數(shù)據(jù)的增量合并回虛擬磁盤中。這個(gè)合并過程可為資 源密集型操作(例如,具有大量(輸入/輸出)需求)。如果存在多個(gè)虛擬機(jī),那么可以維持多 個(gè)快照,直到備份鏡像完整。這可增加每個(gè)快照被維持的持續(xù)時(shí)間,并可增加所維持的變化 的虛擬磁盤數(shù)據(jù)的增量大小。因此,當(dāng)為多個(gè)虛擬機(jī)釋放多個(gè)快照時(shí),變化的虛擬磁盤數(shù)據(jù) 的對(duì)應(yīng)增量的合并過程可對(duì)資源產(chǎn)生顯著影響(例如,I/O和CPU使用率)。
[0003] 根據(jù)上述內(nèi)容,可以理解,可能存在與當(dāng)前數(shù)據(jù)備份技術(shù)相關(guān)聯(lián)的顯著問題和缺 點(diǎn)。

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

[0004] 本發(fā)明公開了用于改進(jìn)快照性能的技術(shù)。在一個(gè)實(shí)施例中,所述技術(shù)可實(shí)現(xiàn)為一 種用于改進(jìn)快照性能的方法,包括:針對(duì)與多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元 發(fā)起變化區(qū)塊跟蹤;創(chuàng)建與所述多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元的備份鏡 像;使所述多個(gè)虛擬機(jī)中的每一個(gè)靜默;創(chuàng)建與所述多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè) 存儲(chǔ)單元的快照;以及使用至少一個(gè)計(jì)算機(jī)處理器,采用所述變化區(qū)塊跟蹤來(lái)識(shí)別至少一 個(gè)所述備份鏡像的一個(gè)或多個(gè)變化區(qū)塊。該方法還可包括:通過使用來(lái)自所述快照中的至 少一個(gè)快照的對(duì)應(yīng)區(qū)塊替換所識(shí)別出的一個(gè)或多個(gè)變化區(qū)塊,來(lái)編輯所述至少一個(gè)所述備 份鏡像;以及基于確定對(duì)所述至少一個(gè)備份鏡像的編輯已完成并產(chǎn)生一致備份鏡像,來(lái)釋 放所述至少一個(gè)快照,其中釋放所述至少一個(gè)快照與釋放所述快照中的任何其他快照無(wú) 關(guān)。
[0005] 根據(jù)此具體示例性實(shí)施例的其他方面,使多個(gè)虛擬機(jī)中的每一個(gè)靜默可被獨(dú)立地 實(shí)例化。
[0006] 根據(jù)此具體示例性實(shí)施例的另外方面,該方法還可包括在發(fā)起對(duì)存儲(chǔ)單元中的至 少一個(gè)的變化區(qū)塊跟蹤后,獲取所述存儲(chǔ)單元中的至少一個(gè)的存儲(chǔ)快照。
[0007] 根據(jù)此具體示例性實(shí)施例的另外方面,存儲(chǔ)快照可提供單個(gè)快照,以允許還原所 有多個(gè)虛擬機(jī)。
[0008] 根據(jù)此具體示例性實(shí)施例的另外方面,一致備份鏡像可為崩潰一致備份鏡像。
[0009] 根據(jù)此具體示例性實(shí)施例的另外方面,一致備份鏡像可為應(yīng)用程序一致備份鏡 像。
[0010]根據(jù)此具體示例性實(shí)施例的另外方面,快照創(chuàng)建可被配置成在多個(gè)虛擬機(jī)中的每 個(gè)虛擬機(jī)被靜默時(shí)進(jìn)行實(shí)例化,并且與所述多個(gè)虛擬機(jī)中的其他虛擬機(jī)的狀態(tài)無(wú)關(guān)。
[0011]根據(jù)此具體示例性實(shí)施例的另外方面,所述至少一個(gè)備份鏡像的編輯可被配置成 獨(dú)立于備份鏡像中的任何其他備份鏡像的編輯來(lái)執(zhí)行。
[0012] 根據(jù)此具體示例性實(shí)施例的另外方面,存儲(chǔ)單元可包括虛擬硬盤驅(qū)動(dòng)器。
[0013] 根據(jù)此具體示例性實(shí)施例的另外方面,與所述多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的至 少一個(gè)存儲(chǔ)單元可包括物理存儲(chǔ)。
[0014] 根據(jù)此具體示例性實(shí)施例的另外方面,所述技術(shù)可實(shí)現(xiàn)為至少一種非暫態(tài)處理器 可讀存儲(chǔ)介質(zhì),其存儲(chǔ)計(jì)算機(jī)程序指令,所述指令被配置成可由至少一個(gè)處理器讀取以指 示所述至少一個(gè)處理器執(zhí)行用于執(zhí)行該方法的計(jì)算機(jī)過程。
[0015] 在另一個(gè)實(shí)施例中,所述技術(shù)可實(shí)現(xiàn)為一種用于改進(jìn)快照性能的制品。該制品可 包括至少一種非暫態(tài)處理器可讀存儲(chǔ)介質(zhì),以及存儲(chǔ)在所述至少一種介質(zhì)上的指令。所述 指令可被配置成可由至少一個(gè)處理器從所述至少一種介質(zhì)中讀取,并由此致使所述至少一 個(gè)處理器操作以:針對(duì)與多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元發(fā)起變化區(qū)塊跟 蹤;創(chuàng)建與所述多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元的備份鏡像;使所述多個(gè)虛 擬機(jī)中的每一個(gè)靜默;創(chuàng)建與所述多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元的快照; 以及采用所述變化區(qū)塊跟蹤來(lái)識(shí)別至少一個(gè)所述備份鏡像中的一個(gè)或多個(gè)變化區(qū)塊。所述 指令可被配置成致使處理器操作以:通過使用來(lái)自所述快照中的至少一個(gè)快照的對(duì)應(yīng)區(qū)塊 替換所識(shí)別出的一個(gè)或多個(gè)變化區(qū)塊,來(lái)編輯所述至少一個(gè)所述備份鏡像;以及基于確定 對(duì)所述至少一個(gè)備份鏡像的編輯已完成并產(chǎn)生一致備份鏡像,來(lái)釋放所述至少一個(gè)快照, 其中釋放所述至少一個(gè)快照與釋放所述快照中的任何其他快照無(wú)關(guān)。
[0016] 根據(jù)此具體示例性實(shí)施例的另外方面,快照創(chuàng)建可被配置成在多個(gè)虛擬機(jī)中的每 個(gè)虛擬機(jī)被靜默時(shí)進(jìn)行實(shí)例化,并且可與所述多個(gè)虛擬機(jī)中的其他虛擬機(jī)的狀態(tài)無(wú)關(guān)。 [0017]根據(jù)此具體示例性實(shí)施例的另外方面,所述至少一個(gè)備份鏡像的編輯可被配置成 獨(dú)立于備份鏡像中的任何其他備份鏡像的編輯來(lái)執(zhí)行。
[0018]在再一個(gè)實(shí)施例中,所述技術(shù)可實(shí)現(xiàn)為一種用于改進(jìn)快照性能的系統(tǒng),該系統(tǒng)包 括一個(gè)或多個(gè)通信地耦接到網(wǎng)絡(luò)的處理器。所述一個(gè)或多個(gè)處理器可被配置成:針對(duì)與多 個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元發(fā)起變化區(qū)塊跟蹤;創(chuàng)建與所述多個(gè)虛擬機(jī)中 的每一個(gè)相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元的備份鏡像;使所述多個(gè)虛擬機(jī)中的每一個(gè)靜默;創(chuàng)建與 所述多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元的快照;以及采用所述變化區(qū)塊跟蹤來(lái) 識(shí)別至少一個(gè)所述備份鏡像中的一個(gè)或多個(gè)變化區(qū)塊。所述處理器可被配置成:通過使用 來(lái)自所述快照中的至少一個(gè)快照的對(duì)應(yīng)區(qū)塊替換所識(shí)別出的一個(gè)或多個(gè)變化區(qū)塊,來(lái)編輯 所述至少一個(gè)所述備份鏡像;以及基于確定對(duì)所述至少一個(gè)備份鏡像的編輯已完成并產(chǎn)生 一致備份鏡像,來(lái)釋放所述至少一個(gè)快照,其中釋放所述至少一個(gè)快照可與釋放所述快照 中的任何其他快照無(wú)關(guān)。
[0019]根據(jù)此具體示例性實(shí)施例的另外方面,使多個(gè)虛擬機(jī)中的每一個(gè)靜默可被獨(dú)立地 實(shí)例化。
[0020]根據(jù)此具體示例性實(shí)施例的另外方面,所述技術(shù)還可包括在發(fā)起對(duì)存儲(chǔ)單元中的 至少一個(gè)的變化區(qū)塊跟蹤后,獲取所述存儲(chǔ)單元中的至少一個(gè)的存儲(chǔ)快照。
[0021] 根據(jù)此具體示例性實(shí)施例的另外方面,快照創(chuàng)建可被配置成在多個(gè)虛擬機(jī)中的每 個(gè)虛擬機(jī)被靜默時(shí)進(jìn)行實(shí)例化,并且與所述多個(gè)虛擬機(jī)中的其他虛擬機(jī)的狀態(tài)無(wú)關(guān)。
[0022] 根據(jù)此具體示例性實(shí)施例的另外方面,所述至少一個(gè)備份鏡像的編輯可被配置成 獨(dú)立于編輯備份鏡像中的任何其他備份鏡像的編輯來(lái)執(zhí)行。
[0023] 根據(jù)此具體示例性實(shí)施例的另外方面,與多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè)存 儲(chǔ)單元中的至少一個(gè)可包括物理存儲(chǔ)器。
[0024] 現(xiàn)在將參照如附圖所示的本發(fā)明的示例性實(shí)施例來(lái)更詳細(xì)地描述本發(fā)明。雖然在 下文中參考示例性實(shí)施例描述本發(fā)明,但是應(yīng)當(dāng)理解,本發(fā)明不限于這些實(shí)施例。獲取本文 中教導(dǎo)內(nèi)容的本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到另外的實(shí)施方式、修改形式和實(shí)施例,以及其他 應(yīng)用領(lǐng)域,這些在本文描述的本發(fā)明的范圍內(nèi),而且就這些而言,本發(fā)明可具有顯著的實(shí)用 性。
【附圖說明】
[0025] 為了有利于更充分地理解本發(fā)明,現(xiàn)在將參考附圖,其中類似的組成部分具有類 似的附圖標(biāo)記。這些附圖不應(yīng)理解為限制本發(fā)明,而是僅旨在為示例性的。
[0026] 圖1示出的框圖描繪了根據(jù)本發(fā)明的實(shí)施例的用于改進(jìn)快照性能的網(wǎng)絡(luò)架構(gòu)。
[0027] 圖2示出了根據(jù)本發(fā)明的實(shí)施例的計(jì)算機(jī)系統(tǒng)的框圖。
[0028] 圖3示出了根據(jù)本發(fā)明的實(shí)施例的用于改進(jìn)快照性能的模塊。
[0029] 圖4示出了根據(jù)本發(fā)明的實(shí)施例的用于改進(jìn)快照性能的方法。
【具體實(shí)施方式】
[0030] 圖1示出的框圖描繪了根據(jù)本發(fā)明的實(shí)施例的用于改進(jìn)快照性能的網(wǎng)絡(luò)架構(gòu)100。 圖1是網(wǎng)絡(luò)架構(gòu)100的簡(jiǎn)化圖,該網(wǎng)絡(luò)架構(gòu)可包括未描繪的其它組成部分。網(wǎng)絡(luò)架構(gòu)100可包 含客戶端系統(tǒng)110、120和130,以及服務(wù)器140A和140B(其中一個(gè)或多個(gè)服務(wù)器可使用圖2所 示的計(jì)算機(jī)系統(tǒng)200來(lái)實(shí)現(xiàn))??蛻舳讼到y(tǒng)110、120和130可通信地耦接到網(wǎng)絡(luò)150。服務(wù)器 140A可通信地耦接到存儲(chǔ)裝置160A(1)至(N),服務(wù)器140B可通信地耦接到存儲(chǔ)裝置160B (1)至(N)。服務(wù)器140A和140B可包含管理模塊(例如,服務(wù)器140A的快照改進(jìn)模塊154)。月艮 務(wù)器140A和140B可通信地耦接到SAN(存儲(chǔ)區(qū)域網(wǎng)絡(luò))構(gòu)造170 AAN構(gòu)造170可支持服務(wù)器 140A和140B以及由客戶端系統(tǒng)110、120和130經(jīng)由網(wǎng)絡(luò)150訪問存儲(chǔ)裝置180(1)至(N)。 [0031]參考圖2的計(jì)算機(jī)系統(tǒng)200,可使用調(diào)制解調(diào)器247、網(wǎng)絡(luò)接口 248或一些其他方法 來(lái)提供從客戶端系統(tǒng)110、120和130中的一個(gè)或多個(gè)到網(wǎng)絡(luò)150的連接??蛻舳讼到y(tǒng)110、120 和130可能夠使用例如Web瀏覽器或其他客戶端軟件(未示出)訪問服務(wù)器140A或140B上的 信息。這樣的客戶端可允許客戶端系統(tǒng)110、120和130訪問服務(wù)器140A或140B所托管的數(shù)據(jù) 或存儲(chǔ)裝置160A(1)至(N)、160B(1)至(N)和/或180(1)至(N)中的一者所托管的數(shù)據(jù)。
[0032] 網(wǎng)絡(luò)150和190可為局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、互聯(lián)網(wǎng)、蜂窩網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò),或允 許在客戶端110、120、130、服務(wù)器140與通信地耦接到網(wǎng)絡(luò)150和190的其他設(shè)備之間通信的 其他網(wǎng)絡(luò)。網(wǎng)絡(luò)150和190還可包括一個(gè)或任何數(shù)量的以上所提到的示例性類型的網(wǎng)絡(luò),它 們作為獨(dú)立網(wǎng)絡(luò)運(yùn)行或彼此協(xié)同運(yùn)行。網(wǎng)絡(luò)150和190可采用它們通信地耦接到的一個(gè)或多 個(gè)客戶端或服務(wù)器的一個(gè)或多個(gè)協(xié)議。網(wǎng)絡(luò)150和190可轉(zhuǎn)換到其他協(xié)議,或者從其他協(xié)議 轉(zhuǎn)換到網(wǎng)絡(luò)設(shè)備的一個(gè)或多個(gè)協(xié)議。雖然網(wǎng)絡(luò)150和190各自被描繪為一個(gè)網(wǎng)絡(luò),但應(yīng)當(dāng)理 解,根據(jù)一個(gè)或多個(gè)實(shí)施例,網(wǎng)絡(luò)150和190可各自包括多個(gè)互連的網(wǎng)絡(luò)。
[0033] 存儲(chǔ)裝置160A(1)至(N)、160B(1)至(N)和/或180(1)至(N)可為網(wǎng)絡(luò)可訪問的存 儲(chǔ),并且相對(duì)于服務(wù)器140A或140B可為本地的、遠(yuǎn)程的,或兩者的組合。存儲(chǔ)裝置160A(1)至 (N)、160B(1)至(N)和/或180(1)至(N)可利用廉價(jià)磁盤冗余陣列("RAID")、磁帶、磁盤、存儲(chǔ) 區(qū)域網(wǎng)絡(luò)("SAN")、互聯(lián)網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口( "iSCSI")SAN、光纖信道SAN、公共互聯(lián)網(wǎng)文 件系統(tǒng)("CIFS")、網(wǎng)絡(luò)附連存儲(chǔ)("NAS")、網(wǎng)絡(luò)文件系統(tǒng)("NFS")、光存儲(chǔ)或其他計(jì)算機(jī)可訪 問存儲(chǔ)。存儲(chǔ)裝置160A(1)至(N)、160B(1)至(N)和/或180(1)至(N)可用于備份或存檔目的。 [0034]根據(jù)一些實(shí)施例,客戶端110、120和130可為經(jīng)由無(wú)線連接或有線連接耦接至網(wǎng)絡(luò) 150的智能電話、PDA、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、服務(wù)器、其他計(jì)算機(jī)或其他設(shè)備。客戶端 110、120和130可從用戶輸入、數(shù)據(jù)庫(kù)、文件、Web服務(wù)和/或應(yīng)用編程接口接收數(shù)據(jù)。
[0035] 服務(wù)器140A和140B可為通信地耦接到網(wǎng)絡(luò)150的應(yīng)用程序服務(wù)器、存檔平臺(tái)、備份 服務(wù)器、網(wǎng)絡(luò)存儲(chǔ)裝置、媒體服務(wù)器、電子郵件服務(wù)器、文檔管理平臺(tái)、企業(yè)搜索服務(wù)器或其 他設(shè)備。服務(wù)器140A和140B可利用存儲(chǔ)裝置160A(1)至(N)、160B(1)至(N)和/或180(1)至 (N)中的一者來(lái)存儲(chǔ)應(yīng)用程序數(shù)據(jù)、備份數(shù)據(jù)或其他數(shù)據(jù)。服務(wù)器140A和140B可為主機(jī),諸 如應(yīng)用程序服務(wù)器,可處理在客戶端110、120和130與備份平臺(tái)、備份過程和/或存儲(chǔ)之間傳 送的數(shù)據(jù)。根據(jù)一些實(shí)施例,服務(wù)器140A和140B可為用于將數(shù)據(jù)備份和/或存檔的平臺(tái)???基于備份策略和/或應(yīng)用的存檔、與數(shù)據(jù)源相關(guān)聯(lián)的屬性、可用于備份的空間、數(shù)據(jù)源上可 用的空間或其他因素來(lái)對(duì)數(shù)據(jù)的一個(gè)或多個(gè)部分進(jìn)行備份或存檔。
[0036]根據(jù)一些實(shí)施例,客戶端110、120和130可包含用于改進(jìn)快照性能的軟件(例如快 照改進(jìn)模塊154)的一個(gè)或多個(gè)部分。如圖所不,快照改進(jìn)模塊154的一個(gè)或多個(gè)部分可駐存 在網(wǎng)絡(luò)中心位置。例如,服務(wù)器140A可為可執(zhí)行一個(gè)或多個(gè)動(dòng)作來(lái)改進(jìn)快照性能的服務(wù)器、 防火墻、網(wǎng)關(guān)、備份服務(wù)器或其他網(wǎng)絡(luò)組成部分。根據(jù)一些實(shí)施例,網(wǎng)絡(luò)190可為外部網(wǎng)絡(luò) (例如,互聯(lián)網(wǎng)),并且服務(wù)器140A可為一個(gè)或多個(gè)內(nèi)部組件和客戶端與外部網(wǎng)絡(luò)之間的網(wǎng) 關(guān)或防火墻。
[0037] 多個(gè)虛擬機(jī)的傳統(tǒng)備份可需要使所有虛擬機(jī)靜默(例如,暫停運(yùn)行進(jìn)程和將任何 寫入刷新到磁盤的狀態(tài))。在所有虛擬機(jī)靜默后,接著可以獲取平臺(tái)(例如,服務(wù)器)上的所 有虛擬機(jī)的虛擬存儲(chǔ)的快照。也可獲取下層物理存儲(chǔ)的快照。可使用快照來(lái)生成虛擬機(jī)的 虛擬存儲(chǔ)(例如,虛擬磁盤如.vmdks)的備份鏡像。在為所有的虛擬機(jī)生成備份鏡像后,可釋 放快照。然而,生成備份鏡像可能需要大量時(shí)間,在此期間,快照會(huì)被維持。當(dāng)平臺(tái)上的多個(gè) 虛擬機(jī)需要多個(gè)備份鏡像時(shí),快照被維持的時(shí)間會(huì)顯著增加。一旦快照釋放,可將在快照期 間被排隊(duì)至臨時(shí)增量文件的任何輸入/輸出(I/O)寫入到虛擬磁盤。由此產(chǎn)生的I/O積壓可 顯著地增加 I/O和CPU使用率,并且可顯著地降低性能。
[0038] 根據(jù)一些實(shí)施例,快照改進(jìn)模塊154可在對(duì)具有多個(gè)虛擬機(jī)的平臺(tái)備份時(shí)減少快 照需要的持續(xù)時(shí)間。例如,快照改進(jìn)模塊154可允許針對(duì)每個(gè)虛擬機(jī)獨(dú)立地創(chuàng)建和釋放快 照,由此減少保持快照的時(shí)間量。具體地講,快照改進(jìn)模塊154可允許將第一虛擬機(jī)的快照 創(chuàng)建實(shí)例化,而平臺(tái)上的其他虛擬機(jī)仍靜默,并且其他虛擬機(jī)的快照創(chuàng)建尚未實(shí)例化。
[0039] 快照改進(jìn)模塊154還可允許在使虛擬機(jī)靜默和獲取虛擬機(jī)快照之前創(chuàng)建備份鏡 像。由于創(chuàng)建備份鏡像需要大量時(shí)間,并且是傳統(tǒng)備份過程中耗時(shí)較長(zhǎng)的步驟之一,因此在 創(chuàng)建快照之前創(chuàng)建備份鏡像可極大地減少保持快照的時(shí)間量。這可減少增量文件中的排隊(duì) I/O的量。
[0040] 由于這些改變,快照改進(jìn)模塊154可以采用若干步驟,以便能夠確保創(chuàng)建應(yīng)用程序 一致備份鏡像(例如,未丟失應(yīng)用程序數(shù)據(jù)的備份鏡像)。快照改進(jìn)模塊154可通過將針對(duì)支 持要備份的一個(gè)或多個(gè)虛擬機(jī)中的一個(gè)或多個(gè)下層存儲(chǔ)單元(例如,卷、虛擬磁盤或物理磁 盤)的變化區(qū)塊跟蹤實(shí)例化,來(lái)開始多個(gè)虛擬機(jī)的備份過程。根據(jù)一些實(shí)施例,變化區(qū)塊跟 蹤可產(chǎn)生位圖或變化區(qū)塊列表。
[0041] 在實(shí)例化變化區(qū)塊跟蹤之后,快照改進(jìn)模塊154可創(chuàng)建與要備份的虛擬機(jī)關(guān)聯(lián)的 虛擬存儲(chǔ)的每個(gè)單元的備份鏡像。
[0042] 在創(chuàng)建了與虛擬機(jī)(例如,對(duì)應(yīng)虛擬磁盤)關(guān)聯(lián)的存儲(chǔ)的備份鏡像之后,快照改進(jìn) 模塊154可發(fā)起虛擬機(jī)的靜默。一旦虛擬機(jī)靜默,可獲取虛擬機(jī)快照。
[0043] 生成快照之后,快照改進(jìn)模塊154可編輯該虛擬機(jī)的備份鏡像以確保一致性。編輯 備份鏡像以確保一致性可包括使用變化區(qū)塊跟蹤來(lái)識(shí)別備份鏡像中已變化的區(qū)塊??捎脕?lái) 自該虛擬機(jī)的對(duì)應(yīng)快照的區(qū)塊替換所識(shí)別的變化的區(qū)塊。根據(jù)一些實(shí)施例,可推遲對(duì)備份 鏡像的編輯,而且可存儲(chǔ)來(lái)自對(duì)應(yīng)快照的區(qū)塊的副本以用于以后編輯。如果識(shí)別備份鏡像 中變化的區(qū)塊的數(shù)據(jù)可用(例如,變化跟蹤),而且提供一致區(qū)塊以替換變化區(qū)塊的數(shù)據(jù)可 用(例如,存儲(chǔ)在備份鏡像中,存儲(chǔ)在快照中,或是與快照或備份鏡像分開存儲(chǔ)),那么可推 遲對(duì)備份鏡像的編輯。使用來(lái)自對(duì)應(yīng)快照的區(qū)塊替換備份鏡像中的區(qū)塊可以確保備份鏡像 是崩潰一致且應(yīng)用一致的。一旦虛擬機(jī)的備份鏡像被編輯以確保一致性或者一致的數(shù)據(jù)且 用于識(shí)別變化區(qū)塊的數(shù)據(jù)已被儲(chǔ)存,快照改進(jìn)模塊154就可以釋放虛擬機(jī)的存儲(chǔ)器的快照。 因此,編輯備份鏡像以確保一致性可以僅包括使用來(lái)自對(duì)應(yīng)快照的一致數(shù)據(jù)替換變化區(qū) 塊。由于備份鏡像在快照創(chuàng)建前寫入并且快照可以僅在備份鏡像編輯持續(xù)時(shí)間內(nèi)保持,因 此快照可保持顯著更短的時(shí)間段。由于每個(gè)虛擬機(jī)的備份鏡像可以獨(dú)立地創(chuàng)建,并且快照 可以獨(dú)立地創(chuàng)建和釋放,因此每個(gè)快照可以僅在用以確保備份鏡像一致性所耗費(fèi)的時(shí)間內(nèi) 保持,而不考慮其他虛擬機(jī)的備份鏡像的狀態(tài)。因此,在完成所有其他虛擬機(jī)的備份鏡像 前,可以不延遲快照釋放。由于這些效果,快照可保持顯著更短的時(shí)間段,而這可顯著減少 增量文件中的排隊(duì)I/O的量。
[0044] 根據(jù)一些實(shí)施例,快照改進(jìn)模塊154可以在發(fā)起變化區(qū)塊跟蹤后生成物理存儲(chǔ)器 快照。這樣可提供單個(gè)快照,從而允許所有虛擬機(jī)跨平臺(tái)移動(dòng)。這樣還可確保備份鏡像是崩 潰一致的(在編輯備份鏡像前,編輯備份鏡像還可確保備份鏡像是崩潰一致且應(yīng)用一致 的)。
[0045]圖2示出根據(jù)本發(fā)明的實(shí)施例的計(jì)算機(jī)系統(tǒng)200的框圖。計(jì)算機(jī)系統(tǒng)200適用于實(shí) 施根據(jù)本發(fā)明的技術(shù)。計(jì)算機(jī)系統(tǒng)200可包括總線212,該總線可將計(jì)算機(jī)系統(tǒng)210中的主子 系統(tǒng)互連,所述主子系統(tǒng)諸如中央處理器214、系統(tǒng)存儲(chǔ)器217(例如,RAM(隨機(jī)存取存儲(chǔ) 器)、ROM(只讀存儲(chǔ)器)、閃存RAM等等)、輸入/輸出(I/O)控制器218、外部音頻設(shè)備(諸如經(jīng) 由音頻輸出接口 222的揚(yáng)聲器系統(tǒng)220)、外部設(shè)備(諸如經(jīng)由顯示器適配器226的顯示器屏 幕224)、串行端口 228和230、鍵盤232(經(jīng)由鍵盤控制器233對(duì)接)、存儲(chǔ)接口 234、可操作以接 收軟盤238的軟盤驅(qū)動(dòng)器237、可操作以與光纖信道網(wǎng)絡(luò)290連接的主機(jī)總線適配器(HBA)接 口卡235A、可操作以連接SCSI總線239的主機(jī)總線適配器(HBA)接口卡235B、以及可操作以 接收光盤242的光盤驅(qū)動(dòng)器240。該計(jì)算機(jī)系統(tǒng)還可包括鼠標(biāo)246 (或經(jīng)由串行端口 228耦接 到總線212的其他即指即點(diǎn)(point-and-click)設(shè)備)、調(diào)制解調(diào)器247(經(jīng)由串行端口 230耦 接到總線212 )、網(wǎng)絡(luò)接口 248 (直接耦接到總線212 )、電源管理器250和電池252。
[0046]總線212允許在中央處理器214與系統(tǒng)存儲(chǔ)器217之間進(jìn)行數(shù)據(jù)通信,該系統(tǒng)存儲(chǔ) 器可包括只讀存儲(chǔ)器(ROM)或閃存存儲(chǔ)器(均未示出)、以及隨機(jī)存取存儲(chǔ)器(RAM)(未示 出),如先前所指出。RAM可以是可在其中加載操作系統(tǒng)和應(yīng)用程序的主存儲(chǔ)器。除其他代碼 外,ROM或閃存存儲(chǔ)器可包含基本輸入輸出系統(tǒng)(BIOS),BI0S控制基本硬件操作,如與外圍 組件的交互。駐存于計(jì)算機(jī)系統(tǒng)210的應(yīng)用程序可存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上并經(jīng)由其進(jìn)行 訪問,所述計(jì)算機(jī)可讀介質(zhì)諸如硬盤驅(qū)動(dòng)器(例如,固定磁盤244)、光驅(qū)(例如,光驅(qū)240)、軟 盤單元237或其他存儲(chǔ)介質(zhì)。例如,快照改進(jìn)模塊154可駐存于系統(tǒng)存儲(chǔ)器217中。
[0047]存儲(chǔ)接口 234(正如計(jì)算機(jī)系統(tǒng)210的其他存儲(chǔ)接口)可連接到用于存儲(chǔ)和/或檢索 信息的標(biāo)準(zhǔn)計(jì)算機(jī)可讀介質(zhì),如固定磁盤驅(qū)動(dòng)器244。固定磁盤驅(qū)動(dòng)器244可以是計(jì)算機(jī)系 統(tǒng)210的一部分,或者可為獨(dú)立的并通過其他接口系統(tǒng)進(jìn)行訪問。調(diào)制解調(diào)器247可以提供 經(jīng)由電話鏈路到遠(yuǎn)程服務(wù)器或經(jīng)由互聯(lián)網(wǎng)服務(wù)提供商(ISP)到互聯(lián)網(wǎng)的直接連接。網(wǎng)絡(luò)接 口 248可以提供經(jīng)由直接網(wǎng)絡(luò)鏈路到遠(yuǎn)程服務(wù)器或經(jīng)由POP(入網(wǎng)點(diǎn))到互聯(lián)網(wǎng)的直接連接。 網(wǎng)絡(luò)接口 248可使用無(wú)線技術(shù)來(lái)提供這種連接,包括數(shù)字蜂窩電話連接、蜂窩數(shù)字分組數(shù)據(jù) (⑶ro)連接、數(shù)字衛(wèi)星數(shù)據(jù)連接等等。
[0048]許多其他設(shè)備或子系統(tǒng)(未示出)可通過類似方式連接(例如,文檔掃描器、數(shù)字相 機(jī)等等)。反之,無(wú)需存在圖2所示的所有設(shè)備來(lái)實(shí)施本發(fā)明。這些設(shè)備和子系統(tǒng)可通過不同 于圖2所示的方式來(lái)互連。可將用以實(shí)施本發(fā)明的代碼存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,諸如 存儲(chǔ)在系統(tǒng)存儲(chǔ)器217、固定磁盤244、光盤242或軟盤238中的一個(gè)或多個(gè)中。用以實(shí)施本發(fā) 明的代碼還可經(jīng)由一個(gè)或多個(gè)接口接收并存儲(chǔ)在存儲(chǔ)器中。計(jì)算機(jī)系統(tǒng)210上提供的操作 系統(tǒng)可以是MS-DOS' MS-WINDOWS' OS/2'K、〇S X?、UNIXk、Linuxli或 其他已知操作系統(tǒng)。
[0049] 電源管理器250可以監(jiān)控電池252的電量。電源管理器250可以提供一個(gè)或多個(gè)API (應(yīng)用編程接口),以便確定電量、在計(jì)算機(jī)系統(tǒng)200關(guān)機(jī)前剩余的時(shí)間窗、耗電速率、關(guān)于計(jì) 算機(jī)系統(tǒng)是接通主電源(例如,交流電源)還是電池電源的指示器,以及其他電源相關(guān)信息。 根據(jù)一些實(shí)施例,電源管理器250的API可以遠(yuǎn)程訪問(例如,可經(jīng)由網(wǎng)絡(luò)連接訪問遠(yuǎn)程備份 管理模塊)。根據(jù)一些實(shí)施例,電池252可為位于計(jì)算機(jī)系統(tǒng)200本地或遠(yuǎn)程的不間斷電源 (UPS)。在此類實(shí)施例中,電源管理器250可以提供有關(guān)UPS的電量的信息。
[0050] 參見圖3,其中示出根據(jù)本發(fā)明的實(shí)施例的快照性能改進(jìn)模塊310。如圖所示,快照 性能改進(jìn)模塊310可以包含一個(gè)或多個(gè)組件,包括變化區(qū)塊跟蹤模塊312、備份鏡像模塊 314、快照模塊316、鏡像編輯模塊318以及錯(cuò)誤記錄和報(bào)告模塊320。
[0051] 以下說明描述了一種用于改進(jìn)快照性能的系統(tǒng)和方法的網(wǎng)絡(luò)元素、計(jì)算機(jī)和/或 組件,其中可包括一個(gè)或多個(gè)模塊。如本文所用,術(shù)語(yǔ)"模塊"可以理解為是指計(jì)算軟件、固 件、硬件和/或它們的各種組合。然而,模塊不應(yīng)解釋為不在硬件、固件上實(shí)施或不在處理器 可讀可記錄存儲(chǔ)介質(zhì)上記錄的軟件(即,模塊并非軟件本身)。應(yīng)當(dāng)指出的是,所述模塊僅是 示例性的。可將這些模塊組合、集成、分開和/或復(fù)制,以便支持各種應(yīng)用。另外,作為特定模 塊處執(zhí)行的功能的替代或補(bǔ)充,在本文中描述為在特定模塊處執(zhí)行的功能可以在一個(gè)或多 個(gè)其他模塊處和/或通過一個(gè)或多個(gè)其他設(shè)備執(zhí)行。另外,模塊可在多個(gè)設(shè)備上和/或在彼 此為本地或遠(yuǎn)程的其他組件上實(shí)現(xiàn)。此外,模塊可從一個(gè)設(shè)備移開并添加至另一設(shè)備,并 且/或者可包括在這兩個(gè)設(shè)備中。
[0052]變化區(qū)塊跟蹤模塊312可以生成位圖、列表、或指示存儲(chǔ)區(qū)塊已變化的其他數(shù)據(jù)結(jié) 構(gòu)。變化區(qū)塊跟蹤模塊312可用于在從創(chuàng)建采用下層物理存儲(chǔ)器的虛擬磁盤備份鏡像直到 創(chuàng)建虛擬磁盤快照的時(shí)間段期間,跟蹤對(duì)該下層物理存儲(chǔ)器的修改??墒褂脕?lái)自變化區(qū)塊 跟蹤模塊312的信息來(lái)識(shí)別在需要根據(jù)快照進(jìn)行更新的對(duì)應(yīng)備份鏡像文件中修改的區(qū)塊。 [0053]備份鏡像模塊314可以生成與一個(gè)或多個(gè)虛擬機(jī)關(guān)聯(lián)的虛擬存儲(chǔ)器(例如,虛擬磁 盤)的備份鏡像。備份鏡像模塊314可以在獲取虛擬機(jī)快照前,生成與該虛擬機(jī)關(guān)聯(lián)的虛擬 存儲(chǔ)器的備份鏡像。
[0054]快照模塊316可使虛擬機(jī)靜默,并且生成虛擬機(jī)的虛擬存儲(chǔ)器的快照。
[0055] 在使虛擬機(jī)靜默并獲取快照前,鏡像編輯模塊318可基于備份鏡像的生成來(lái)校正 虛擬機(jī)的存儲(chǔ)單元的備份鏡像中的不一致數(shù)據(jù)。鏡像編輯模塊318可使用來(lái)自變化區(qū)塊跟 蹤模塊312的數(shù)據(jù)確定備份鏡像中的哪些區(qū)塊已被修改并因此不一致。鏡像編輯模塊318可 識(shí)別出對(duì)應(yīng)快照,并且可使用來(lái)自對(duì)應(yīng)快照的一致數(shù)據(jù)覆蓋備份鏡像中已變化的區(qū)塊。在 備份鏡像被修改以確保一致性(例如,應(yīng)用一致性,或者在一些實(shí)施例中,崩潰一致性)后, 快照模塊316可釋放對(duì)應(yīng)快照。在一些實(shí)施例中,可存儲(chǔ)一致數(shù)據(jù)以及用于識(shí)別變化區(qū)塊的 數(shù)據(jù),并且快照模塊316可以在編輯對(duì)應(yīng)備份鏡像前釋放對(duì)應(yīng)快照。
[0056] 錯(cuò)誤記錄和報(bào)告模塊320可以產(chǎn)生日志、報(bào)告、或與改進(jìn)快照性能相關(guān)的其他信 息。
[0057]參見圖4,其中示出根據(jù)本發(fā)明實(shí)施例的用于改進(jìn)快照性能的方法400。在方框402 處,可開始方法400。
[0058]在方框404處,可針對(duì)支持待備份的一個(gè)或多個(gè)虛擬機(jī)中的一個(gè)或多個(gè)下層存儲(chǔ) 單元(例如,卷、虛擬磁盤或物理磁盤)來(lái)發(fā)起變化區(qū)塊跟蹤。根據(jù)一些實(shí)施例,變化區(qū)塊跟 蹤可產(chǎn)生位圖或變化區(qū)塊列表。
[0059] 在方框406處,可執(zhí)行一任選的進(jìn)程。根據(jù)一些實(shí)施例,可以在發(fā)起變化區(qū)塊跟蹤 后生成物理存儲(chǔ)器快照。這樣可提供單個(gè)快照,從而允許所有虛擬機(jī)跨平臺(tái)移動(dòng)。這樣還可 確保備份鏡像是崩潰一致的(在編輯備份鏡像前,編輯備份鏡像還可確保備份鏡像是崩潰 一致且應(yīng)用一致的)。
[0060]在方框408處,可針對(duì)與待備份的虛擬機(jī)關(guān)聯(lián)的每個(gè)虛擬存儲(chǔ)單元(例如,對(duì)應(yīng)虛 擬磁盤)來(lái)創(chuàng)建備份鏡像。
[0061 ]在方框410處,可發(fā)起虛擬機(jī)的靜默。一旦虛擬機(jī)靜默,可獲取虛擬機(jī)快照。發(fā)起虛 擬機(jī)的靜默和獲取快照可獨(dú)立于彼此進(jìn)行,并且可取決于特定虛擬機(jī)的備份鏡像的完成時(shí) 間。根據(jù)一些實(shí)施例,發(fā)起虛擬機(jī)的靜默和快照可在同一時(shí)間進(jìn)行。
[0062]根據(jù)一些實(shí)施例,在方框412處,可對(duì)快照的創(chuàng)建進(jìn)行檢測(cè)。完成快照生成后,方法 400可繼續(xù)至方框414。如果快照尚未完成,那么方法可返回至方框412。
[0063]在方框414處,可增強(qiáng)虛擬機(jī)的備份鏡像,以確保一致性。增強(qiáng)備份鏡像以確保一 致性可包括使用變化區(qū)塊跟蹤來(lái)識(shí)別備份鏡像中已變化的區(qū)塊??杀4嫣摂M機(jī)快照鏡像中 對(duì)應(yīng)于被識(shí)別為在備份鏡像中已變化的那些的區(qū)塊。例如,可將來(lái)自對(duì)應(yīng)快照鏡像的區(qū)塊 添加至備份鏡像。在一些實(shí)施例中,在備份鏡像中識(shí)別出的變化區(qū)塊可以使用來(lái)自虛擬機(jī) 對(duì)應(yīng)快照的區(qū)塊替換。在一些實(shí)施例中,備份鏡像編輯可推遲到稍后進(jìn)行。如果存在用于識(shí) 別備份鏡像中變化的區(qū)塊(例如,經(jīng)由變化區(qū)塊跟蹤)的數(shù)據(jù)以及為變化區(qū)塊提供一致數(shù)據(jù) 的存儲(chǔ)的區(qū)塊副本,就可確保一致的備份鏡像。在一些實(shí)施例中,可稍后對(duì)具有存儲(chǔ)的一致 數(shù)據(jù)的備份鏡像進(jìn)行編輯(例如,在釋放對(duì)應(yīng)快照后)。使用來(lái)自對(duì)應(yīng)快照的區(qū)塊替換備份 鏡像中的區(qū)塊可以確保備份鏡像是崩潰一致且應(yīng)用一致的。
[0064]在方框416處,一旦虛擬機(jī)的備份鏡像被編輯以確保一致性或者已存儲(chǔ)一致數(shù)據(jù) 的副本,快照改進(jìn)模塊154就可以釋放虛擬機(jī)的存儲(chǔ)器的快照。虛擬機(jī)的快照的釋放可以獨(dú) 立于其他虛擬機(jī)的狀態(tài)和其他虛擬機(jī)的快照。一旦釋放虛擬機(jī)存儲(chǔ)單元的快照,可將排隊(duì) I/O操作的增量文件合并到該虛擬機(jī)的存儲(chǔ)單元(例如,虛擬磁盤)中。
[0065]在方框418處,可以確定備份進(jìn)程的所有快照是否已完成。如果正創(chuàng)建另外的快 照,那么方法400可返回至方框412,如果不在創(chuàng)建另外的快照,那么方法400可結(jié)束于方框 420 〇
[0066] 就此而言,應(yīng)當(dāng)指出的是,根據(jù)如上所述的本發(fā)明改進(jìn)快照性能通常涉及處理輸 入數(shù)據(jù)和生成輸出數(shù)據(jù)達(dá)一定程度。這種輸入數(shù)據(jù)處理和輸出數(shù)據(jù)生成可以在硬件或軟件 中實(shí)現(xiàn)。例如,可將特定電子組件用于快照性能改進(jìn)模塊或者類似或相關(guān)的電路中,以便實(shí) 現(xiàn)與如上所述根據(jù)本發(fā)明改進(jìn)快照性能相關(guān)的功能。或者,根據(jù)指令進(jìn)行操作的一個(gè)或多 個(gè)處理器可以實(shí)現(xiàn)與如上所述根據(jù)本發(fā)明改進(jìn)快照性能相關(guān)的功能。如果是這樣的情況, 那么在本發(fā)明的范圍內(nèi)的是,可將此類指令存儲(chǔ)在一個(gè)或多個(gè)處理器可讀存儲(chǔ)介質(zhì)(例如, 磁盤或其他存儲(chǔ)介質(zhì))上,或經(jīng)由體現(xiàn)為一個(gè)或多個(gè)載波的一個(gè)或多個(gè)信號(hào)傳輸?shù)揭粋€(gè)或 多個(gè)處理器。
[0067] 本發(fā)明不限于本文所述具體實(shí)施例的范圍。實(shí)際上,除了本文所述的那些之外,通 過先前的描述和附圖,本發(fā)明的其他各種實(shí)施例和修改形式對(duì)于本領(lǐng)域的技術(shù)人員而言將 顯而易見。因此,此類其他實(shí)施例和修改形式旨在落入本發(fā)明的范圍內(nèi)。另外,雖然在本文 中,出于特定目的在特定環(huán)境中的特定實(shí)施的情形下描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人 員將認(rèn)識(shí)到,本發(fā)明的有效性不限于此,并且可出于任何數(shù)量的目的,將本發(fā)明有利地在任 何數(shù)量的環(huán)境中實(shí)施。因此,以下給出的權(quán)利要求書應(yīng)根據(jù)本文所述的本發(fā)明的最寬范圍 和精神來(lái)解釋。
【主權(quán)項(xiàng)】
1. 一種用于改進(jìn)快照性能的方法,包括: 針對(duì)與多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元發(fā)起變化區(qū)塊跟蹤; 創(chuàng)建與所述多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元的備份鏡像; 使所述多個(gè)虛擬機(jī)中的每一個(gè)靜默; 創(chuàng)建與所述多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元的快照; 使用至少一個(gè)計(jì)算機(jī)處理器,采用所述變化區(qū)塊跟蹤來(lái)識(shí)別至少一個(gè)所述備份鏡像中 的一個(gè)或多個(gè)變化區(qū)塊; 通過使用來(lái)自所述快照中的至少一個(gè)快照的對(duì)應(yīng)區(qū)塊替換所識(shí)別的一個(gè)或多個(gè)變化 區(qū)塊,來(lái)編輯所述至少一個(gè)備份鏡像;以及 基于確定已完成對(duì)所述至少一個(gè)備份鏡像的編輯并產(chǎn)生一致備份鏡像,來(lái)釋放所述至 少一個(gè)快照,其中釋放所述至少一個(gè)快照與釋放所述快照中的任何其他快照無(wú)關(guān)。2. 根據(jù)權(quán)利要求1所述的方法,其中使所述多個(gè)虛擬機(jī)中的每一個(gè)靜默被獨(dú)立地實(shí)例 化。3. 根據(jù)權(quán)利要求1所述的方法,還包括在發(fā)起對(duì)所述存儲(chǔ)單元中的至少一個(gè)的變化區(qū) 塊跟蹤后,獲取所述存儲(chǔ)單元中的所述至少一個(gè)的存儲(chǔ)器快照。4. 根據(jù)權(quán)利要求3所述的方法,其中所述存儲(chǔ)器快照提供單個(gè)快照,以允許還原所有的 所述多個(gè)虛擬機(jī)。5. 根據(jù)權(quán)利要求1所述的方法,其中所述一致備份鏡像是崩潰一致備份鏡像。6. 根據(jù)權(quán)利要求1所述的方法,其中所述一致備份鏡像是應(yīng)用一致備份鏡像。7. 根據(jù)權(quán)利要求1所述的方法,其中所述快照創(chuàng)建被配置成在所述多個(gè)虛擬機(jī)中的每 個(gè)虛擬機(jī)被靜默時(shí)進(jìn)行實(shí)例化,并與所述多個(gè)虛擬機(jī)中的其他虛擬機(jī)的狀態(tài)無(wú)關(guān)。8. 根據(jù)權(quán)利要求1所述的方法,其中所述至少一個(gè)備份鏡像的編輯被配置成獨(dú)立于所 述備份鏡像中的任何其他備份鏡像的編輯來(lái)執(zhí)行。9. 根據(jù)權(quán)利要求1所述的方法,其中所述存儲(chǔ)單元包括虛擬硬盤驅(qū)動(dòng)器。10. 根據(jù)權(quán)利要求1所述的方法,其中與所述多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的至少一個(gè) 存儲(chǔ)單元包括物理存儲(chǔ)器。11. 至少一個(gè)非暫態(tài)處理器可讀存儲(chǔ)介質(zhì),所述非暫態(tài)處理器可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算 機(jī)程序指令,所述指令被配置成可由至少一個(gè)處理器讀取以用于指示所述至少一個(gè)處理器 執(zhí)行用于執(zhí)行如權(quán)利要求1所述的方法的計(jì)算機(jī)過程。12. -種用于改進(jìn)快照性能的制品,所述制品包括: 至少一個(gè)非暫態(tài)處理器可讀存儲(chǔ)介質(zhì);以及 存儲(chǔ)在所述至少一個(gè)介質(zhì)上的指令; 其中所述指令被配置成能由至少一個(gè)處理器從所述至少一個(gè)介質(zhì)中讀取,并由此致使 所述至少一個(gè)處理器操作以: 針對(duì)與多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元發(fā)起變化區(qū)塊跟蹤; 創(chuàng)建與所述多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元的備份鏡像; 使所述多個(gè)虛擬機(jī)中的每一個(gè)靜默; 創(chuàng)建與所述多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元的快照; 采用所述變化區(qū)塊跟蹤來(lái)識(shí)別至少一個(gè)所述備份鏡像中的一個(gè)或多個(gè)變化區(qū)塊; 通過使用來(lái)自所述快照中的至少一個(gè)快照的對(duì)應(yīng)區(qū)塊替換所識(shí)別的一個(gè)或多個(gè)變化 區(qū)塊,來(lái)編輯所述至少一個(gè)所述備份鏡像;以及 基于確定已完成對(duì)所述至少一個(gè)備份鏡像的編輯并產(chǎn)生一致備份鏡像,來(lái)釋放所述至 少一個(gè)快照,其中釋放所述至少一個(gè)快照與釋放所述快照中的任何其他快照無(wú)關(guān)。13. 根據(jù)權(quán)利要求1所述的制品,其中所述快照創(chuàng)建被配置成在所述多個(gè)虛擬機(jī)中的每 個(gè)虛擬機(jī)被靜默時(shí)進(jìn)行實(shí)例化,并與所述多個(gè)虛擬機(jī)中的其他虛擬機(jī)的狀態(tài)無(wú)關(guān)。14. 根據(jù)權(quán)利要求1所述的制品,其中所述至少一個(gè)備份鏡像的編輯被配置成獨(dú)立于所 述備份鏡像中的任何其他備份鏡像的編輯來(lái)執(zhí)行。15. -種用于改進(jìn)快照性能的系統(tǒng),包括: 一個(gè)或多個(gè)處理器,所述處理器以通信方式耦接到網(wǎng)絡(luò);其中所述一個(gè)或多個(gè)處理器 被配置成: 針對(duì)與多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元發(fā)起變化區(qū)塊跟蹤; 創(chuàng)建與所述多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元的備份鏡像; 使所述多個(gè)虛擬機(jī)中的每一個(gè)靜默; 創(chuàng)建與所述多個(gè)虛擬機(jī)中的每一個(gè)相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元的快照; 采用所述變化區(qū)塊跟蹤來(lái)識(shí)別至少一個(gè)所述備份鏡像中的一個(gè)或多個(gè)變化區(qū)塊; 通過使用來(lái)自所述快照中的至少一個(gè)快照的對(duì)應(yīng)區(qū)塊替換所識(shí)別的一個(gè)或多個(gè)變化 區(qū)塊,來(lái)編輯所述至少一個(gè)所述備份鏡像;以及 基于確定已完成對(duì)所述至少一個(gè)備份鏡像的編輯并產(chǎn)生一致備份鏡像,來(lái)釋放所述至 少一個(gè)快照,其中釋放所述至少一個(gè)快照與釋放所述快照中的任何其他快照無(wú)關(guān)。16. 根據(jù)權(quán)利要求15所述的用于改進(jìn)快照性能的系統(tǒng),其中使所述多個(gè)虛擬機(jī)中的每 一個(gè)靜默被獨(dú)立地實(shí)例化。17. 根據(jù)權(quán)利要求15所述的用于改進(jìn)快照性能的系統(tǒng),還包括在發(fā)起對(duì)所述存儲(chǔ)單元 中的至少一個(gè)的變化區(qū)塊跟蹤后,獲取所述存儲(chǔ)單元中的所述至少一個(gè)的存儲(chǔ)器快照。18. 根據(jù)權(quán)利要求15所述的用于改進(jìn)快照性能的系統(tǒng),其中所述快照創(chuàng)建被配置成在 所述多個(gè)虛擬機(jī)中的每個(gè)虛擬機(jī)被靜默時(shí)進(jìn)行實(shí)例化,并與所述多個(gè)虛擬機(jī)中的其他虛擬 機(jī)的狀態(tài)無(wú)關(guān)。19. 根據(jù)權(quán)利要求15所述的用于改進(jìn)快照性能的系統(tǒng),其中所述至少一個(gè)備份鏡像的 編輯被配置成獨(dú)立于所述備份鏡像中的任何其他備份鏡像的編輯來(lái)執(zhí)行。20. 根據(jù)權(quán)利要求15所述的用于改進(jìn)快照性能的系統(tǒng),其中與多個(gè)虛擬機(jī)中的每一個(gè) 相關(guān)聯(lián)的每個(gè)存儲(chǔ)單元中的至少一個(gè)包括物理存儲(chǔ)器。
【文檔編號(hào)】G06F17/30GK106062742SQ201480076047
【公開日】2016年10月26日
【申請(qǐng)日】2014年12月9日
【發(fā)明人】S·沙瑪, A·馬羅德, M·A·蒂托
【申請(qǐng)人】賽門鐵克公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
雷山县| 墨江| 惠水县| 石景山区| 林西县| 连城县| 大足县| 富顺县| 彰化市| 阿尔山市| 榆树市| 抚顺县| 淮北市| 漳平市| 莆田市| 启东市| 大厂| 日喀则市| 九龙县| 凌云县| 翼城县| 隆化县| 卫辉市| 大庆市| 洛浦县| 新宁县| 塔河县| 安庆市| 丰宁| 九台市| 鄂温| 吉林市| 柘荣县| 达日县| 来凤县| 敖汉旗| 遂平县| 库伦旗| 青田县| 石渠县| 香港 |