專利名稱:基于文件系統(tǒng)備份的去重的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體地涉及文件系統(tǒng)備份和恢復(fù)并且具體地涉及存儲(chǔ)裝置高效備份。
背景技術(shù):
文件系統(tǒng)為對(duì)于組織而言關(guān)鍵的數(shù)據(jù)提供持久存儲(chǔ)。因此,文件系統(tǒng)形成組織的信息技術(shù)的重要部分。組織中使用的諸如電子郵件服務(wù)器、文檔管理系統(tǒng)、源代碼管理系統(tǒng)等應(yīng)用將文件系統(tǒng)用于持續(xù)存儲(chǔ)數(shù)據(jù)。組織制作文件系統(tǒng)中存儲(chǔ)的數(shù)據(jù)的副本以避免在文件系統(tǒng)中的原數(shù)據(jù)被損壞或者破壞的情況下丟失數(shù)據(jù)。制作數(shù)據(jù)的副本的過(guò)程稱為備份。執(zhí)行數(shù)據(jù)備份的常規(guī)系統(tǒng)在具有大存儲(chǔ)容量的存儲(chǔ)設(shè)備、例如磁帶中存儲(chǔ)數(shù)據(jù)。這些設(shè)備通常具有慢速訪問(wèn)時(shí)間。常規(guī)系統(tǒng)從備份存儲(chǔ)裝置恢復(fù)數(shù)據(jù)以免丟失原文件系統(tǒng)中存儲(chǔ)的數(shù)據(jù)。恢復(fù)大型文件系統(tǒng)的數(shù)據(jù)的過(guò)程可能花費(fèi)大量時(shí)間從而造成在數(shù)據(jù)不可用的時(shí)間期間的業(yè)務(wù)損失。
發(fā)明內(nèi)容
實(shí)施例通過(guò)從文件系統(tǒng)向存儲(chǔ)系統(tǒng)復(fù)制改變的數(shù)據(jù)塊來(lái)執(zhí)行文件系統(tǒng)備份。在丟失數(shù)據(jù)的情況下或者如果原文件系統(tǒng)不可用,則使用存儲(chǔ)系統(tǒng)中存儲(chǔ)的數(shù)據(jù)塊來(lái)創(chuàng)建虛擬恢復(fù)文件系統(tǒng)(VRFS)結(jié)構(gòu)。VRFS結(jié)構(gòu)指向在各種時(shí)間點(diǎn)復(fù)制的數(shù)據(jù)塊。由于在存儲(chǔ)系統(tǒng)中僅存儲(chǔ)改變的數(shù)據(jù)塊,所以在備份期間復(fù)制的數(shù)據(jù)量小。數(shù)據(jù)恢復(fù)也是高效的,因?yàn)閂RFS結(jié)構(gòu)的創(chuàng)建花費(fèi)比從備份存儲(chǔ)設(shè)備對(duì)文件系統(tǒng)的常規(guī)恢復(fù)花費(fèi)顯著更少時(shí)間。另外,客戶端可以在原文件系統(tǒng)停機(jī)之時(shí)在存儲(chǔ)系統(tǒng)中直接讀取或者寫(xiě)入而不是等待向另一文件系統(tǒng)恢復(fù)數(shù)據(jù)。在一個(gè)實(shí)施例中,備份系統(tǒng)接收用于源文件系統(tǒng)的多個(gè)時(shí)間點(diǎn)副本的數(shù)據(jù)塊。備份系統(tǒng)在存儲(chǔ)系統(tǒng)中存儲(chǔ)數(shù)據(jù)塊。數(shù)據(jù)塊可以與多個(gè)時(shí)間點(diǎn)副本關(guān)聯(lián),例如如果數(shù)據(jù)塊自從獲得先前時(shí)間點(diǎn)副本起未改變,則數(shù)據(jù)塊可以與先前時(shí)間點(diǎn)副本以及與后續(xù)時(shí)間點(diǎn)副本關(guān)聯(lián)。備份系統(tǒng)接收對(duì)為目標(biāo)系統(tǒng)恢復(fù)來(lái)自源文件系統(tǒng)的信息的請(qǐng)求。備份系統(tǒng)通過(guò)將文件集合連接到備份系統(tǒng)的存儲(chǔ)的數(shù)據(jù)塊并且在目標(biāo)系統(tǒng)上裝配文件集合來(lái)生成虛擬恢復(fù)文件系統(tǒng)。在一個(gè)實(shí)施例中,備份文件系統(tǒng)執(zhí)行多個(gè)源文件系統(tǒng)的備份。在一個(gè)實(shí)施例中,客戶端可以更新VRFS結(jié)構(gòu)指向的在備份文件系統(tǒng)上存儲(chǔ)的數(shù)據(jù)。多個(gè)客戶端可以經(jīng)由同一VRFS結(jié)構(gòu)或者經(jīng)由多個(gè)VRFS結(jié)構(gòu)共享備份文件系統(tǒng)上存儲(chǔ)的數(shù)據(jù)塊。如果客戶端向VRFS指向的數(shù)據(jù)塊寫(xiě)入,則復(fù)制改變的數(shù)據(jù)塊。這允許原數(shù)據(jù)塊得以被其他客戶端使用。
圖1 (a)(現(xiàn)有技術(shù))示出用于使用備份存儲(chǔ)裝置來(lái)執(zhí)行文件系統(tǒng)備份的常規(guī)方式。圖1(b)(現(xiàn)有技術(shù))示出用于使備份存儲(chǔ)裝置中存儲(chǔ)的數(shù)據(jù)可用于使用以免丟失原文件系統(tǒng)的數(shù)據(jù)的常規(guī)方式。圖2(a)是圖示根據(jù)本發(fā)明的一個(gè)實(shí)施例、如何使用基于去重的備份系統(tǒng)來(lái)執(zhí)行備份的圖。圖2(b)是圖示了根據(jù)本發(fā)明的一個(gè)實(shí)施例、如何使使用基于去重的備份系統(tǒng)來(lái)備份的數(shù)據(jù)可用于由客戶端使用以免丟失數(shù)據(jù)的圖。圖3是圖示了根據(jù)本發(fā)明的一個(gè)實(shí)施例、如何在備份文件系統(tǒng)中組織在不同時(shí)間點(diǎn)復(fù)制的數(shù)據(jù)塊以預(yù)備VRFS的圖。圖4圖示了根據(jù)本發(fā)明的一個(gè)實(shí)施例、在備份文件系統(tǒng)中存儲(chǔ)的數(shù)據(jù)塊如何由為不同VRFS結(jié)構(gòu)創(chuàng)建的文件結(jié)構(gòu)共享。圖5圖示了根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于基于去重的備份系統(tǒng)的系統(tǒng)架構(gòu)。圖6是根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于從生產(chǎn)服務(wù)器接收數(shù)據(jù)用于使用基于去重的備份系統(tǒng)來(lái)執(zhí)行備份的過(guò)程的流程圖。圖7是根據(jù)本發(fā)明一個(gè)實(shí)施例的用于預(yù)備與給定的時(shí)間點(diǎn)對(duì)應(yīng)的VRFS結(jié)構(gòu)的過(guò)程的流程圖。圖8圖示了可以從機(jī)器可讀介質(zhì)讀取指令并且在處理器或者控制器中執(zhí)行指令的計(jì)算機(jī)器的一個(gè)實(shí)施例。附圖僅出于示例的目的而描繪本發(fā)明的各種實(shí)施例。本領(lǐng)域技術(shù)人員將從以下討論中容易認(rèn)識(shí)到可以運(yùn)用這里舉例說(shuō)明的結(jié)構(gòu)和方法的備選實(shí)施例而未脫離這里描述的本發(fā)明的原理。
具體實(shí)施例方式圖1(a)示出用于文件系統(tǒng)備份的常規(guī)方式,這些文件系統(tǒng)存儲(chǔ)數(shù)據(jù)、例如生產(chǎn)服務(wù)器115使用的數(shù)據(jù)??梢允褂脝蝹€(gè)備份系統(tǒng)100來(lái)備份多個(gè)文件系統(tǒng)110??蛻舳?40通過(guò)與生產(chǎn)服務(wù)器115交互145來(lái)訪問(wèn)文件系統(tǒng)110中存儲(chǔ)的數(shù)據(jù)。訪問(wèn)文件系統(tǒng)115的客戶端140可以在從生產(chǎn)服務(wù)器115分離的計(jì)算機(jī)系統(tǒng)上執(zhí)行,或者它可以是在生產(chǎn)服務(wù)器115內(nèi)執(zhí)行的程序。向備份系統(tǒng)100定期復(fù)制160來(lái)自文件系統(tǒng)110的數(shù)據(jù)。備份系統(tǒng)100在備份存儲(chǔ)設(shè)備130、例如磁帶存儲(chǔ)設(shè)備上存儲(chǔ)其接收的備份數(shù)據(jù)。圖1和其它圖使用相似標(biāo)號(hào)以標(biāo)識(shí)相似要素。在標(biāo)號(hào)之后的字母、諸如“110A”指示文本具體指代具有該特定標(biāo)號(hào)的要素。文本中的無(wú)后繼字母的標(biāo)號(hào)、比如“110”指代圖中的帶有該標(biāo)號(hào)的要素中的任何或者所有要素(例如文本中的“110”指代圖中的標(biāo)號(hào)“110A”和 / 或 “110B”)。圖1(b)圖示了用于使用恢復(fù)操作以使數(shù)據(jù)從備份系統(tǒng)100可用的常規(guī)方式。如果存在生產(chǎn)服務(wù)器115(a)或者文件系統(tǒng)110(a)的系統(tǒng)故障125,則客戶端140不能使用文件系統(tǒng)110(a)的數(shù)據(jù)。來(lái)自文件系統(tǒng)110(a)的數(shù)據(jù)的最新備份通常由備份系統(tǒng)100從備份存儲(chǔ)裝置130取回并且向文件系統(tǒng)110(c)上恢復(fù)170??蛻舳?40可以使用175文件系統(tǒng)110(c)上可用的數(shù)據(jù),該數(shù)據(jù)代表來(lái)自文件系統(tǒng)110(a)的數(shù)據(jù)的新近副本。通常,備份存儲(chǔ)設(shè)備130的性能與用于生產(chǎn)系統(tǒng)的文件系統(tǒng)110的存儲(chǔ)設(shè)備比較更慢。因而,從備份存儲(chǔ)設(shè)備130向文件系統(tǒng)110(c)恢復(fù)數(shù)據(jù)所花費(fèi)的總時(shí)間可能顯著從而造成在恢復(fù)操作期間的潛在業(yè)務(wù)損失。圖2圖示消除慢速恢復(fù)操作170用于使數(shù)據(jù)在文件系統(tǒng)故障的情況下可用的基于去重的備份系統(tǒng)200。如圖2(a)中所示,基于去重的備份系統(tǒng)200從文件系統(tǒng)110接收自從先前時(shí)間點(diǎn)起已經(jīng)改變的數(shù)據(jù)塊。數(shù)據(jù)塊可以存儲(chǔ)文件系統(tǒng)中的包括數(shù)據(jù)、可執(zhí)行程序代碼或者指令的任何信息。在一個(gè)實(shí)施例中,定期接收改變的數(shù)據(jù)塊。在這些實(shí)施例中,基于去重的備份系統(tǒng)200接收的每個(gè)數(shù)據(jù)塊集合對(duì)應(yīng)于自從上次從文件系統(tǒng)110提取數(shù)據(jù)塊起改變的塊。從生產(chǎn)服務(wù)器接收數(shù)據(jù)塊的操作也稱為已改變塊復(fù)制操作。在一個(gè)實(shí)施例中,在生產(chǎn)服務(wù)器110上運(yùn)行的代理可以向基于去重的備份系統(tǒng)200發(fā)送改變的數(shù)據(jù)塊。該代理可以通過(guò)在文件系統(tǒng)級(jí)或者在卷級(jí)操作來(lái)標(biāo)識(shí)改變的文件和文件部分(數(shù)據(jù)塊)。數(shù)據(jù)塊可以是大小固定的或者可以不是大小固定的。備選地,基于去重的備份系統(tǒng)200發(fā)送對(duì)使用生產(chǎn)服務(wù)器115上的庫(kù)來(lái)執(zhí)行應(yīng)用編程接口(API)調(diào)用以取回改變的塊的請(qǐng)求。在這一配置中,不要求具有生產(chǎn)服務(wù)器115上的備份代理,因?yàn)檫^(guò)程由基于去重的備份系統(tǒng)200發(fā)起和控制。在生產(chǎn)服務(wù)器上不要求備份代理的基于去重的備份系統(tǒng)200稱為無(wú)代理備份系統(tǒng)。基于去重的備份系統(tǒng)200在備份文件系統(tǒng)210中存儲(chǔ)改變的數(shù)據(jù)塊。通常,與文件系統(tǒng)110的改變的塊對(duì)應(yīng)的數(shù)據(jù)量顯著少于文件系統(tǒng)110的全部數(shù)據(jù)。因而備份文件系統(tǒng)210中存儲(chǔ)的數(shù)據(jù)量可能顯著少于與如圖1中所示文件系統(tǒng)的全備份對(duì)應(yīng)的數(shù)量??梢越?jīng)由壓縮或者其它數(shù)據(jù)減少技術(shù)、比如使用哈希作為指向已經(jīng)存儲(chǔ)的相同塊的指針來(lái)進(jìn)一步減少該數(shù)量。因而備份文件系統(tǒng)210可以利用比典型備份存儲(chǔ)設(shè)備130顯著更快的存儲(chǔ)設(shè)備。在一個(gè)實(shí)施例中,可以在與文件系統(tǒng)110使用的存儲(chǔ)設(shè)備至少一樣快的存儲(chǔ)設(shè)備上存儲(chǔ)備份文件系統(tǒng)。例如可以在硬驅(qū)動(dòng)或者固態(tài)驅(qū)動(dòng)(SSD)上存儲(chǔ)備份文件系統(tǒng)210。在快速存儲(chǔ)設(shè)備上存儲(chǔ)備份數(shù)據(jù)使得能夠有可能允許在客戶端140上運(yùn)行的應(yīng)用直接訪問(wèn)基于去重的備份系統(tǒng)200中存儲(chǔ)的數(shù)據(jù)以防原文件系統(tǒng)110不可用,而不顯著降低那些應(yīng)用的性能。圖2(b)圖示基于去重的備份系統(tǒng)200如何使數(shù)據(jù)可用于由客戶端140使用。如果存在文件系統(tǒng)110(a),或者生產(chǎn)服務(wù)器115(a)的故障125,則客戶端140可以直接訪問(wèn)基于去重的備份系統(tǒng)200中存儲(chǔ)的數(shù)據(jù)?;谌ブ氐膫浞菹到y(tǒng)200呈現(xiàn)與文件系統(tǒng)110(a)的最新數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊集合。在一個(gè)實(shí)施例中,客戶端可以請(qǐng)求基于去重的備份系統(tǒng)200提供對(duì)與在不同于最新時(shí)間點(diǎn)的特定時(shí)間點(diǎn)對(duì)應(yīng)的數(shù)據(jù)的訪問(wèn)。可以向服務(wù)器和操作系統(tǒng)呈現(xiàn)與時(shí)間點(diǎn)對(duì)應(yīng)的數(shù)據(jù)塊作為網(wǎng)絡(luò)裝配的文件系統(tǒng)(例如通過(guò)NFS)或者為盤卷(例如通過(guò)FC或者iSCSI)。代表在特定時(shí)間點(diǎn)的文件系統(tǒng)100的數(shù)據(jù)塊集合可以包括基于去重的備份系統(tǒng)200根據(jù)數(shù)據(jù)塊何時(shí)被改變而在不同時(shí)間點(diǎn)從文件系統(tǒng)110復(fù)制的數(shù)據(jù)塊??梢越?jīng)由允許客戶端140訪問(wèn)備份文件系統(tǒng)210的文件共享系統(tǒng)220而使與文件系統(tǒng)110(a)的數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊集合可用于客戶端140。使數(shù)據(jù)塊集合可用的操作稱為預(yù)備與故障的文件系統(tǒng)110(a)的數(shù)據(jù)對(duì)應(yīng)的虛擬恢復(fù)文件系統(tǒng)(VRFS)。例如文件共享系統(tǒng)220可以經(jīng)由網(wǎng)絡(luò)文件系統(tǒng)(NFS)裝配操作而提供對(duì)備份文件系統(tǒng)210的訪問(wèn)??梢韵蚩蛻舳?40NFS裝配備份文件系統(tǒng)210的一部分、由此允許客戶端140訪問(wèn)備份文件系統(tǒng)210的裝配部分上存儲(chǔ)的文件??蛻舳?40也可以對(duì)備份文件系統(tǒng)210的裝配部分讀取以及寫(xiě)入。可以裝配在具體時(shí)間點(diǎn)的文件系統(tǒng)的全部或者部分。圖2 (b)所示過(guò)程消除了圖1 (b)中所示需要從備份存儲(chǔ)設(shè)備復(fù)制170大量數(shù)據(jù)的昂貴數(shù)據(jù)恢復(fù)操作170。備份文件系統(tǒng)210用于存儲(chǔ)備份副本,并且還可以直接通過(guò)客戶端140訪問(wèn)以便用于讀取/寫(xiě)入。創(chuàng)建虛擬恢復(fù)文件系統(tǒng)(VRFS)結(jié)構(gòu),該結(jié)構(gòu)允許客戶端140訪問(wèn)備份文件系統(tǒng)210上存儲(chǔ)的從文件系統(tǒng)110復(fù)制的數(shù)據(jù)的快照。預(yù)備與出故障的文件系統(tǒng)110(a)對(duì)應(yīng)的VRFS所需要的時(shí)間顯著少于存儲(chǔ)操作170所需要的時(shí)間。在一個(gè)實(shí)施例中,可以通過(guò)在目標(biāo)服務(wù)器上具有有權(quán)裝配文件系統(tǒng)或者卷的工具箱(該工具箱包括軟件模塊)來(lái)全自動(dòng)化用于裝配文件系統(tǒng)或者卷的所有步驟。在一個(gè)實(shí)施例中,當(dāng)先前出故障的生產(chǎn)服務(wù)器115(a)或者文件系統(tǒng)110(a)開(kāi)始再次工作時(shí),向生產(chǎn)服務(wù)器115 (a)傳送并且向文件系統(tǒng)110(a)應(yīng)用客戶端140對(duì)備份文件系統(tǒng)210做出的改變。在一個(gè)實(shí)施例中,應(yīng)用改變包括向文件系統(tǒng)IlOa復(fù)制完基于去重的備份系統(tǒng)200中改變的數(shù)據(jù)庫(kù),并且用接收的數(shù)據(jù)塊替換文件系統(tǒng)IlOa的對(duì)應(yīng)數(shù)據(jù)塊。隨后,客戶端140可以恢復(fù)使用生產(chǎn)服務(wù)器115(a)的文件系統(tǒng)110(a)。圖3是圖示了如何在備份文件系統(tǒng)中組織在不同時(shí)間點(diǎn)復(fù)制的數(shù)據(jù)塊以允許預(yù)備VRFS的圖。圖4中所示文件系統(tǒng)110包括數(shù)據(jù)塊F 1、?2、?3和?4。假設(shè)時(shí)間TO是備份文件系統(tǒng)210用來(lái)備份來(lái)自文件系統(tǒng)110的數(shù)據(jù)的第一時(shí)間點(diǎn)。在時(shí)間T0,向備份文件系統(tǒng)復(fù)制315(a)來(lái)自文件系統(tǒng)110的所有塊并且分別存儲(chǔ)為數(shù)據(jù)塊F11、F12、F13和F14。假設(shè)在時(shí)間TO與Tl之間改變數(shù)據(jù)庫(kù)F2和F4。在時(shí)間Tl,從文件系統(tǒng)110向備份文件系統(tǒng)210僅復(fù)制315 (a)數(shù)據(jù)塊F2和F4,并且分別存儲(chǔ)為塊F22和F24。類似地,假設(shè)數(shù)據(jù)塊F3和F4在時(shí)間Tl與T2之間改變,在時(shí)間T2向備份文件系統(tǒng)210復(fù)制這些塊并且分別存儲(chǔ)為塊F33和F34。如果文件系統(tǒng)110在時(shí)間T2之后出故障,則來(lái)自文件系統(tǒng)110的與時(shí)間點(diǎn)T2對(duì)應(yīng)的數(shù)據(jù)的快照可用于客戶端。用于預(yù)備與點(diǎn)T2對(duì)應(yīng)的VRFS的數(shù)據(jù)結(jié)構(gòu)示出為指向數(shù)據(jù)塊的指針集合320。每個(gè)指針Pi指向在時(shí)間T2之前修改的數(shù)據(jù)塊i的最新副本。例如指針Pl指向在時(shí)間TO復(fù)制的數(shù)據(jù)塊F22,指針P指向在時(shí)間Tl復(fù)制的塊F22,并且指針P3、P4指向在時(shí)間T2復(fù)制的塊F33、F34。如果客戶端140向VRFS 320指向的數(shù)據(jù)塊寫(xiě)入,則制作對(duì)應(yīng)數(shù)據(jù)塊的副本??蛻舳?40隨后向數(shù)據(jù)塊的副本讀取/寫(xiě)入。這允許保存?zhèn)浞菸募到y(tǒng)210中存儲(chǔ)的塊的原副本用于其它客戶端例如用來(lái)預(yù)備其它VRFS結(jié)構(gòu)。圖4圖示如果必要?jiǎng)t備份文件系統(tǒng)210如何可以同時(shí)支持文件系統(tǒng)110的多個(gè)快照。與用于時(shí)間T2的文件系統(tǒng)快照對(duì)應(yīng)的VRFS 320(a)指向在時(shí)間T2時(shí)或者之前獲得的數(shù)據(jù)塊的副本。例如指針Vl指向在時(shí)間TO復(fù)制的塊F11,V2指向在時(shí)間Tl復(fù)制的塊F22,并且指針V3、V4分別指向塊F33、F34。另一方面,與用于時(shí)間Tl的文件系統(tǒng)快照的VRFS320(a)指向在時(shí)間Tl時(shí)或者之前復(fù)制的數(shù)據(jù)塊的最新副本。因而指針Ul指向在時(shí)間TO復(fù)制的塊F11,指針U2指向在時(shí)間Tl復(fù)制的塊F22,指針U3指向在時(shí)間TO復(fù)制的塊F13,并且指針F4指向在時(shí)間Tl復(fù)制的塊F24。備份文件系統(tǒng)210的數(shù)據(jù)塊可以由與不同時(shí)間點(diǎn)對(duì)應(yīng)的多個(gè)VRFS結(jié)構(gòu)共享。例如塊F22由與時(shí)間Tl對(duì)應(yīng)的VRFS以及與時(shí)間T2對(duì)應(yīng)的VRFS共享。另外,VRFS可以由多個(gè)客戶端140共享。在一個(gè)實(shí)施例中,這些不同時(shí)間點(diǎn)可以都由單個(gè)目標(biāo)服務(wù)器或者由多個(gè)目標(biāo)服務(wù)器裝配。在一個(gè)實(shí)施例中,可以在多個(gè)裝配點(diǎn)之下或者在單個(gè)裝配點(diǎn)之下在單個(gè)服務(wù)器上裝配多個(gè)時(shí)間點(diǎn)而目錄代表多個(gè)時(shí)間點(diǎn)??梢詫⑹褂肰RFS 320對(duì)備份文件系統(tǒng)210做出的改變合并回成源文件系統(tǒng)110。然而如果有客戶端140已經(jīng)更新的數(shù)據(jù)塊的多個(gè)副本,則對(duì)數(shù)據(jù)塊的更新可能相互沖突。將數(shù)據(jù)塊的這些副本合并成原文件系統(tǒng)110可能需要進(jìn)一步分析數(shù)據(jù)塊的副本以確定數(shù)據(jù)塊的相同部分是否在兩個(gè)副本中被不同地更新。可能必須化解沖突以確定在將來(lái)自備份文件系統(tǒng)210的改變合并成源文件系統(tǒng)110之時(shí)將來(lái)自沖突更新集合的哪個(gè)更新應(yīng)用于數(shù)據(jù)。在一些實(shí)施例中,過(guò)濾驅(qū)動(dòng)器可以監(jiān)視對(duì)數(shù)據(jù)塊的改變并且使用適當(dāng)格式來(lái)存儲(chǔ)改變的歷史。在一些實(shí)施例中,從文件系統(tǒng)Iio向備份文件系統(tǒng)210復(fù)制可變大小的數(shù)據(jù)段。如果自從上次復(fù)制操作起改變的數(shù)據(jù)量小,則可變大小的數(shù)據(jù)段可以小于完整數(shù)據(jù)塊。因而可變大小的段的復(fù)制可以花費(fèi)更少時(shí)間并且可以被更頻繁執(zhí)行。例如可以一天一次執(zhí)行復(fù)制從先前已改變塊復(fù)制操作起的所有改變的塊的操作,但是可以每數(shù)分鐘執(zhí)行改變歷史的備份??梢酝ㄟ^(guò)取得與在給定的時(shí)間Tm之前的時(shí)間Tn取得的最新近塊副本對(duì)應(yīng)的數(shù)據(jù)塊來(lái)執(zhí)行用于時(shí)間Tm的文件系統(tǒng)的恢復(fù)??梢詫⑴c在Tn之后并且在Tm之前復(fù)制的改變歷史對(duì)應(yīng)的改變應(yīng)用于已改變塊復(fù)制操作復(fù)制的數(shù)據(jù)以獲得與在時(shí)間Tm之前的時(shí)間點(diǎn)接近的數(shù)據(jù)快照。在一些實(shí)施例中,從文件系統(tǒng)110取回并且以壓縮格式或者無(wú)壓縮地在備份文件系統(tǒng)上存儲(chǔ)可變大小的數(shù)據(jù)段與固定大小的塊的組合。在一些實(shí)施例中,例如如果原文件系統(tǒng)未連接到網(wǎng)絡(luò),則在原文件系統(tǒng)本地存儲(chǔ)代表若干不同時(shí)間點(diǎn)的改變的塊,然后在維持如下信息之時(shí)在批作業(yè)中發(fā)送這些塊,該信息允許重建與多個(gè)時(shí)間點(diǎn)對(duì)應(yīng)的數(shù)據(jù)。系統(tǒng)架構(gòu)圖5示出高級(jí)框圖,該框示適合于使用基于去重的備份系統(tǒng)200來(lái)執(zhí)行文件系統(tǒng)備份并且使備份系統(tǒng)中存儲(chǔ)的數(shù)據(jù)可用于客戶端的系統(tǒng)環(huán)境。系統(tǒng)環(huán)境包括一個(gè)或者多個(gè)生產(chǎn)服務(wù)器115、基于去重的系統(tǒng)200、管控系統(tǒng)540和一個(gè)或者多個(gè)客戶端140。圖3中所示系統(tǒng)如果必要?jiǎng)t可以經(jīng)由網(wǎng)絡(luò)相互通信。生產(chǎn)服務(wù)器115是對(duì)文件系統(tǒng)110中存儲(chǔ)的數(shù)據(jù)執(zhí)行操作的計(jì)算機(jī)系統(tǒng)。例如生產(chǎn)服務(wù)器115可以包括電子郵件服務(wù)器或者數(shù)據(jù)庫(kù)服務(wù)器、企業(yè)資源規(guī)劃(ERP)應(yīng)用、移動(dòng)設(shè)備或者存儲(chǔ)數(shù)據(jù)的任何其它應(yīng)用。在一個(gè)實(shí)施例中,生產(chǎn)服務(wù)器115指代在文件系統(tǒng)110上存儲(chǔ)數(shù)據(jù)的任何計(jì)算機(jī)系統(tǒng)。生產(chǎn)服務(wù)器115包括文件系統(tǒng)110、備份代理345和文件系統(tǒng)庫(kù)385。在備選配置中,可以在生產(chǎn)服務(wù)器115中包括不同和/或附加模塊。在一些實(shí)施例中,文件系統(tǒng)110可以是生產(chǎn)服務(wù)器115的本地存儲(chǔ)裝置或者網(wǎng)絡(luò)附著存儲(chǔ)裝置。文件系統(tǒng)庫(kù)385提供可用于從文件系統(tǒng)110提取信息的API。備份系統(tǒng)200調(diào)用文件系統(tǒng)庫(kù)385的API以從文件系統(tǒng)110向備份系統(tǒng)200復(fù)制數(shù)據(jù)。在一個(gè)實(shí)施例中,備份系統(tǒng)200調(diào)用文件系統(tǒng)庫(kù)386的API以確定文件系統(tǒng)的自從給定的時(shí)間點(diǎn)起改變的塊數(shù)目以確定是否獲得改變的塊。在另一實(shí)施例中,備份系統(tǒng)200在固定間隔定期復(fù)制文件系統(tǒng)110的自從上次執(zhí)行相似操作起改變的塊。在一個(gè)實(shí)施例中,文件系統(tǒng)庫(kù)385使用與文件共享系統(tǒng)220相似的文件共享系統(tǒng)在基于去重的備份系統(tǒng)200上裝配生產(chǎn)服務(wù)器115的文件系統(tǒng)110。在備份系統(tǒng)200上裝配文件系統(tǒng)110允許使用文件系統(tǒng)API向備份系統(tǒng)200傳送文件系統(tǒng)110上存儲(chǔ)的數(shù)據(jù)。在一些實(shí)施例中,基于去重的備份系統(tǒng)200包括共享所有塊的映射以防止跨越所有基于去重的備份系統(tǒng)200存儲(chǔ)重復(fù)制品的一個(gè)或者多個(gè)基于去重的備份系統(tǒng)200。例如使用多個(gè)基于去重的備份系統(tǒng)200提供系統(tǒng)在故障的情況下的容錯(cuò)或者高可用性。在一些實(shí)施例中,基于去重的備份系統(tǒng)200添加經(jīng)由鏡像、RAID或者其它機(jī)制結(jié)構(gòu)化的冗余性以保護(hù)基于去重的備份系統(tǒng)200中存儲(chǔ)的數(shù)據(jù)。在一些實(shí)施例中,生產(chǎn)服務(wù)器115包括協(xié)調(diào)從文件系統(tǒng)110向基于去重的備份系統(tǒng)200的數(shù)據(jù)塊傳送的備份代理545。例如備份代理545可以定期監(jiān)視文件系統(tǒng)110的數(shù)據(jù)塊以發(fā)現(xiàn)對(duì)數(shù)據(jù)塊的改變從而標(biāo)識(shí)將向備份系統(tǒng)200復(fù)制的數(shù)據(jù)塊。在一個(gè)實(shí)施例中,備份代理545在固定的時(shí)間間隔向備份系統(tǒng)200寫(xiě)入文件系統(tǒng)110的改變的塊。在另一實(shí)施例中,如果文件系統(tǒng)110的改變的塊的數(shù)目超過(guò)閾值數(shù)目或者改變的數(shù)據(jù)的大小超過(guò)閾值,則備份代理545向備份系統(tǒng)200寫(xiě)入改變的塊。在另一實(shí)施例中,在存儲(chǔ)所有改變的塊時(shí)發(fā)送它們、然后在去重備份系統(tǒng)中存儲(chǔ)它們作為可以被應(yīng)用以創(chuàng)建不同時(shí)間點(diǎn)的改變塊日志。一些實(shí)施例可以不包括圖5中所示所有模塊、例如備份代理345。塊復(fù)制管理器510發(fā)起從不包括備份代理545的文件系統(tǒng)110復(fù)制數(shù)據(jù)。這些實(shí)施例稱為無(wú)代理的基于去重的備份系統(tǒng)。這些實(shí)施例是有益的,因?yàn)樗鼈兺ㄟ^(guò)消除備份代理454的安裝和維護(hù)使得需要更少的用于生產(chǎn)服務(wù)器115的維護(hù)。在一些實(shí)施例中,無(wú)代理系統(tǒng)通過(guò)消除可能消耗系統(tǒng)資源的備份代理545使得需要更少的生產(chǎn)服務(wù)器115上的負(fù)荷。另一方面,使用備份代理545的系統(tǒng)可以需要在基于去重的備份系統(tǒng)200與生產(chǎn)系統(tǒng)115之間的更少通信,因?yàn)椴灰髩K復(fù)制管理器510每次請(qǐng)求從生產(chǎn)服務(wù)器115備份數(shù)據(jù)。在其中對(duì)文件系統(tǒng)110的讀取/寫(xiě)入操作更不頻繁的系統(tǒng)中,備份代理545可以顯著減少在生產(chǎn)服務(wù)器115與基于去重的備份系統(tǒng)200之間交換的消息數(shù)目。在一個(gè)實(shí)施例中,文件系統(tǒng)庫(kù)585包括監(jiān)視文件系統(tǒng)110的所有更新操作的過(guò)濾驅(qū)動(dòng)器。過(guò)濾驅(qū)動(dòng)器監(jiān)視對(duì)文件系統(tǒng)110執(zhí)行的所有讀取/寫(xiě)入操作。過(guò)濾驅(qū)動(dòng)器包括用于跟蹤對(duì)文件系統(tǒng)做出的更新并且確定何時(shí)向備份系統(tǒng)200復(fù)制更新的邏輯。過(guò)濾驅(qū)動(dòng)器可以定期地或者在改變的數(shù)據(jù)量或者改變的塊數(shù)目超過(guò)閾值時(shí)向備份系統(tǒng)200復(fù)制文件系統(tǒng)110的改變的塊。例如可以通過(guò)使用文件共享系統(tǒng)220來(lái)向客戶端140陳列備份文件系統(tǒng)210中存儲(chǔ)的數(shù)據(jù)。例如可以在運(yùn)行客戶端140的計(jì)算機(jī)系統(tǒng)上裝配備份文件系統(tǒng)210中存儲(chǔ)的數(shù)據(jù)??蛻舳?40可以是在計(jì)算機(jī)系統(tǒng)上運(yùn)行的應(yīng)用或者程序?;谌ブ氐膫浞菹到y(tǒng)200取回生產(chǎn)服務(wù)器115的文件系統(tǒng)110中可用的信息并且將其存儲(chǔ)到備份文件系統(tǒng)210中。從文件系統(tǒng)110取回的信息包括自從針對(duì)文件系統(tǒng)110的子集或者針對(duì)存儲(chǔ)文件系統(tǒng)110的整個(gè)盤的先前取回起改變的數(shù)據(jù)。在一些實(shí)施例中,可以裝配文件系統(tǒng)110為代表網(wǎng)絡(luò)盤(而不是網(wǎng)絡(luò)文件系統(tǒng))的iSCSI卷。如果從文件系統(tǒng)110取回與整個(gè)盤對(duì)應(yīng)的信息,則取回的信息可以用來(lái)引導(dǎo)或者啟動(dòng)新計(jì)算機(jī)系統(tǒng)。在一個(gè)實(shí)施例中,從文件系統(tǒng)110取回的信息可以是文件系統(tǒng)110的與應(yīng)用、例如電子郵件服務(wù)器關(guān)聯(lián)的部分。在一些實(shí)施例中,應(yīng)用提供的API可以用來(lái)監(jiān)視和處理應(yīng)用做出的對(duì)文件系統(tǒng)的改變,例如可以獲得和存儲(chǔ)應(yīng)用做出的改變歷史。在通過(guò)全部引用而結(jié)合于此的、于2009年10月21日提交的第12/603,541號(hào)美國(guó)申請(qǐng)中描述用于向數(shù)據(jù)塊存儲(chǔ)系統(tǒng)取回與數(shù)據(jù)庫(kù)系統(tǒng)關(guān)聯(lián)的數(shù)據(jù)的系統(tǒng)和方法。在一些實(shí)施例中,從文件系統(tǒng)110備份的信息可以包括一個(gè)或者多個(gè)文件的集合?;谌ブ氐膫浞菹到y(tǒng)200從文件集合取回改變的數(shù)據(jù)塊并且將它們復(fù)制到備份文件系統(tǒng)210上。在一些實(shí)施例中,生產(chǎn)服務(wù)器115可以具有如下應(yīng)用,這些應(yīng)用在塊復(fù)制管理器510或者備份代理545需要從文件系統(tǒng)110復(fù)制數(shù)據(jù)時(shí)讓用于文件系統(tǒng)110中存儲(chǔ)的文件的文件句柄開(kāi)放。用于文件的開(kāi)放文件句柄指示應(yīng)用可以處在改變文件中的數(shù)據(jù)的過(guò)程中。根據(jù)應(yīng)用的狀態(tài),文件的數(shù)據(jù)可以未在一致?tīng)顟B(tài)中。在這些實(shí)施例中,文件系統(tǒng)Iio的數(shù)據(jù)庫(kù)的、代表文件系統(tǒng)的一致?tīng)顟B(tài)的先前狀態(tài)用來(lái)執(zhí)行備份?;谌ブ氐膫浞菹到y(tǒng)200包括自動(dòng)恢復(fù)管理器520、VRFS管理器575、塊復(fù)制管理器510、文件共享管理器570、存儲(chǔ)分配管理器565和備份文件系統(tǒng)210。在備選配置中,可以在基于去重的備份系統(tǒng)200中包括不同和/或附加模塊。塊復(fù)制管理器510通過(guò)向文件系統(tǒng)庫(kù)585發(fā)送對(duì)取回如下信息的請(qǐng)求來(lái)與生產(chǎn)服務(wù)器115交互,該信息代表文件系統(tǒng)110的時(shí)間點(diǎn)副本或者文件系統(tǒng)110的部分。塊復(fù)制管理器510在備份文件系統(tǒng)210中存儲(chǔ)取回的信息。VRFS管理器575構(gòu)建用于基于備份文件系統(tǒng)210中存儲(chǔ)的數(shù)據(jù)塊創(chuàng)建虛擬恢復(fù)文件系統(tǒng)420的數(shù)據(jù)結(jié)構(gòu)。存儲(chǔ)分配管理器565為接收的信息分配存儲(chǔ),以將該信息存儲(chǔ)在備份文件系統(tǒng)210中。存儲(chǔ)分配管理器565保持跟蹤可以從生產(chǎn)服務(wù)器115獲得的每個(gè)數(shù)據(jù)塊的各種版本。存儲(chǔ)分配管理器565如果必要、例如在客戶端向數(shù)據(jù)塊寫(xiě)入時(shí)也復(fù)制數(shù)據(jù)塊。如果出于只讀目的而復(fù)制數(shù)據(jù)塊,則存儲(chǔ)分配管理器565僅分配用于保留指向現(xiàn)有數(shù)據(jù)塊的引用指針的充足的存儲(chǔ)。然而如果進(jìn)行向復(fù)制的數(shù)據(jù)塊寫(xiě)入的嘗試,則存儲(chǔ)分配管理器565分配用于制作數(shù)據(jù)塊的副本以避免更新原數(shù)據(jù)塊的充足的存儲(chǔ)。在一些實(shí)施例中,基于去重的備份系統(tǒng)200取回的數(shù)據(jù)塊可以在它們被存儲(chǔ)于備份文件系統(tǒng)210中之前被壓縮。文件共享管理器570允許跨越可以通過(guò)網(wǎng)絡(luò)與基于去重的備份系統(tǒng)200連接的計(jì)算機(jī)共享基于去重的備份系統(tǒng)200中存儲(chǔ)的文件。用于共享文件的系統(tǒng)的例子是網(wǎng)絡(luò)文件系統(tǒng)(NFS)。用于共享文件的系統(tǒng)可以利用光纖信道存儲(chǔ)區(qū)域網(wǎng)絡(luò)(FC-SAN)或者網(wǎng)絡(luò)附著存儲(chǔ)裝置(NAS)或者其組合和變化。用于共享文件的系統(tǒng)可以基于小型計(jì)算機(jī)系統(tǒng)接口(SCSI)協(xié)議、因特網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口(iSCSI)協(xié)議、光纖信道協(xié)議或者其它相似和有關(guān)協(xié)議。在一些實(shí)施例中,基于去重的備份系統(tǒng)200可以利用邏輯卷管理器。在一個(gè)實(shí)施例中,以如下格式組織文件,該格式模仿給定的文件系統(tǒng)盤布局、比如WINDOWS操作系統(tǒng)的稱為NTFS的文件系統(tǒng)或者UNIX文件系統(tǒng)(UFS)。自動(dòng)發(fā)現(xiàn)管理器520允許基于去重的備份系統(tǒng)200發(fā)現(xiàn)用于給定的計(jì)算機(jī)系統(tǒng)或者計(jì)算機(jī)系統(tǒng)集合的需要備份的文件系統(tǒng)。例如可以向基于去重的備份系統(tǒng)200提供標(biāo)識(shí)計(jì)算機(jī)系統(tǒng)的信息、例如網(wǎng)絡(luò)地址或者機(jī)器。基于去重的備份系統(tǒng)200可以自動(dòng)發(fā)現(xiàn)計(jì)算機(jī)系統(tǒng)使用的可能需要備份的各種文件系統(tǒng)。在一些實(shí)施例中,向基于去重的備份系統(tǒng)200提供如下信息,該信息標(biāo)識(shí)計(jì)算機(jī)系統(tǒng)上的需要備份的應(yīng)用?;谌ブ氐膫浞菹到y(tǒng)200可以標(biāo)識(shí)該標(biāo)識(shí)的應(yīng)用使用的需要備份的所有相關(guān)文件。例如可以請(qǐng)求基于去重的備份系統(tǒng)200執(zhí)行在給定的機(jī)器上備份電子郵件服務(wù)器。自動(dòng)發(fā)現(xiàn)管理器520可以標(biāo)識(shí)電子郵件服務(wù)器用來(lái)存儲(chǔ)與電子郵件有關(guān)的數(shù)據(jù)的文件以及需要備份的電子郵件服務(wù)器配置信息。在一個(gè)實(shí)施例中,自動(dòng)恢復(fù)管理器520可以取得標(biāo)識(shí)計(jì)算機(jī)系統(tǒng)集合的信息并且發(fā)現(xiàn)與所有計(jì)算機(jī)系統(tǒng)關(guān)聯(lián)的需要備份的文件系統(tǒng)。在一些實(shí)施例中,向自動(dòng)發(fā)現(xiàn)管理器520提供對(duì)網(wǎng)絡(luò)的訪問(wèn)以執(zhí)行在網(wǎng)絡(luò)上發(fā)現(xiàn)包括桌面型計(jì)算機(jī)、膝上型計(jì)算機(jī)、服務(wù)器等的各種機(jī)器和在發(fā)現(xiàn)的計(jì)算機(jī)上的需要執(zhí)行備份的文件系統(tǒng)。在一個(gè)實(shí)施例中,自動(dòng)發(fā)現(xiàn)管理器520發(fā)現(xiàn)的信息可以由系統(tǒng)管理員審核以確定需要向備份文件系統(tǒng)210備份的文件系統(tǒng)集合。管控系統(tǒng)540包括允許系統(tǒng)管理員執(zhí)行管控操作的用戶接口 595,這些管控操作例如是指定需要備份的生產(chǎn)系統(tǒng)或者在數(shù)據(jù)丟失的情況下需要訪問(wèn)備份文件系統(tǒng)210的客戶端系統(tǒng)140。在一些實(shí)施例中,用戶接口 585允許系統(tǒng)管理員配置用于自動(dòng)發(fā)現(xiàn)管理器520執(zhí)行發(fā)現(xiàn)用于備份的文件系統(tǒng)10的參數(shù)。用戶接口 595也允許系統(tǒng)管理員指定從生產(chǎn)服務(wù)器115復(fù)制數(shù)據(jù)用于執(zhí)行備份的頻率。圖6示出過(guò)程的流程圖,該流程示塊復(fù)制管理器510如何從生產(chǎn)服務(wù)器115接收改變的塊并且保存它們。塊復(fù)制管理器510發(fā)送610針對(duì)自從對(duì)生產(chǎn)服務(wù)器115的先前已改變塊復(fù)制操作起改變的塊的請(qǐng)求。在一些實(shí)施例中,請(qǐng)求可以包括標(biāo)識(shí)如下文件的信息,針對(duì)這些文件取回改變信息,或者可以包括標(biāo)識(shí)信息文件系統(tǒng)110的如下部分的該信息,需要針對(duì)該部分取回改變的塊。在一些實(shí)施例中,請(qǐng)求包括用于在文件系統(tǒng)庫(kù)585中執(zhí)行指令(或者代碼)的遠(yuǎn)程調(diào)用。文件系統(tǒng)庫(kù)585執(zhí)行用于標(biāo)識(shí)改變的數(shù)據(jù)庫(kù)的指令并且向基于去重的備份系統(tǒng)200發(fā)送請(qǐng)求的數(shù)據(jù)。塊復(fù)制管理器510接收620包括改變的塊的信息。塊復(fù)制管理器510請(qǐng)求存儲(chǔ)分配管理器565以存儲(chǔ)高效方式保存630數(shù)據(jù)塊。塊復(fù)制管理器510等待已改變塊復(fù)制操作的下一迭代并且在等待時(shí)段之后重復(fù)上述步驟。在一個(gè)實(shí)施例中,可以在備份過(guò)程之前、期間或者之后或者在裝配過(guò)程之前、期間或者之后應(yīng)用特殊處理以使時(shí)間點(diǎn)副本可用。特殊過(guò)程可以包括但不限于加密、標(biāo)識(shí)和消除保密數(shù)據(jù)、消除不必要或者臨時(shí)數(shù)據(jù)(比如空塊)或者其它過(guò)程。在一些實(shí)施例中,生產(chǎn)服務(wù)器115的備份代理545確定是否發(fā)起已改變塊復(fù)制操作。例如備份代理545可以監(jiān)視對(duì)文件系統(tǒng)110的部分、例如文件集合做出的改變。如果以改變的塊數(shù)目衡量的改變量或者指示改變歷史的信息量超過(guò)閾值,則備份代理可以確定需要發(fā)起已改變塊復(fù)制操作。在另一實(shí)施例中,即使改變量可能未超過(guò)閾值,如果自從先前已改變塊操作起的時(shí)間超過(guò)閾值,則備份代理545仍然可以發(fā)起已改變塊復(fù)制操作。備份代理可以向塊復(fù)制管理器510發(fā)送包括已改變的數(shù)據(jù)庫(kù)或者改變歷史的信息。塊復(fù)制管理器510向存儲(chǔ)分配管理器565發(fā)送對(duì)保存信息的請(qǐng)求。存儲(chǔ)分配管理器565在備份文件系統(tǒng)210中保存信息。圖7圖示如何基于備份文件系統(tǒng)210中保存的備份信息來(lái)為客戶端140創(chuàng)建虛擬恢復(fù)文件系統(tǒng)結(jié)構(gòu)。VRFS管理器575接收700對(duì)例如在有備份的文件系統(tǒng)110的故障的情況下為給定的時(shí)間段Tn創(chuàng)建VRFS的請(qǐng)求。VRFS管理器575標(biāo)識(shí)710用于在時(shí)間Tn之前的時(shí)間點(diǎn)Tj的最新近塊副本。在一些實(shí)施例中,如果如下信息可用,該信息描述在時(shí)間段Tj與Tn之間出現(xiàn)的改變歷史,則標(biāo)識(shí)720該信息?;谟糜跁r(shí)間點(diǎn)Tj的塊副本和改變歷史,通過(guò)制作數(shù)據(jù)塊的存儲(chǔ)高效的副本來(lái)創(chuàng)建730讀取寫(xiě)入文件結(jié)構(gòu)。例如文件結(jié)構(gòu)可以包括指向備份文件系統(tǒng)210中存儲(chǔ)的數(shù)據(jù)塊的指針。在一些實(shí)施例中,將基于改變歷史的數(shù)據(jù)改變應(yīng)用于數(shù)據(jù)塊以獲得與比Tj更新近的時(shí)間點(diǎn)對(duì)應(yīng)的數(shù)據(jù)塊的副本??蛻舳丝梢允褂肰RFS文件結(jié)構(gòu)來(lái)執(zhí)行讀取或者寫(xiě)入操作。
各詵實(shí)施例在一些實(shí)施例中,基于去重的備份系統(tǒng)200可以在原生產(chǎn)服務(wù)器115出故障的情況下用作生產(chǎn)系統(tǒng)?;谌ブ氐膫浞菹到y(tǒng)200為若干應(yīng)用或者來(lái)自若干計(jì)算機(jī)系統(tǒng)的文件系統(tǒng)提供聯(lián)合存儲(chǔ)系統(tǒng)??梢允褂脗浞菸募到y(tǒng)210來(lái)執(zhí)行可以在原文件系統(tǒng)110上執(zhí)行的所有應(yīng)用。如果備份文件系統(tǒng)210用作聯(lián)合文件系統(tǒng),則使用高性能存儲(chǔ)設(shè)備(例如固態(tài)驅(qū)動(dòng)(SSD))存儲(chǔ)備份文件系統(tǒng)210提高了使用備份文件系統(tǒng)210中存儲(chǔ)的數(shù)據(jù)的所有客戶端140的性能。這允許企業(yè)通過(guò)投資于單個(gè)聯(lián)合系統(tǒng)而不是大量個(gè)別系統(tǒng)來(lái)提高若干客戶端140的性能。例如用SSD替換若干機(jī)器上的硬驅(qū)動(dòng)可能比替換單個(gè)聯(lián)合系統(tǒng)的驅(qū)動(dòng)昂貴得多。在一些實(shí)施例中,備份文件系統(tǒng)210可以用作例如在生產(chǎn)服務(wù)器115不可用時(shí)即使文件系統(tǒng)HO中存儲(chǔ)的數(shù)據(jù)未丟失、仍然可以由客戶端使用的高可靠性系統(tǒng)。在一些實(shí)施例中,尤其是如果跨越訪問(wèn)不同時(shí)間點(diǎn)或者不同文件系統(tǒng)的不同系統(tǒng)共享多個(gè)塊,則添加的存儲(chǔ)裝置高速緩存層可以提高備份文件系統(tǒng)的性能。可以向常規(guī)備份存儲(chǔ)裝置復(fù)制整個(gè)備份文件系統(tǒng)210用于執(zhí)行備份文件系統(tǒng)210的備份(例如如圖1中所示)。因而也可以針對(duì)文件系統(tǒng)110的集合執(zhí)行常規(guī)備份存儲(chǔ)操作。使用常規(guī)備份技術(shù)對(duì)備份文件系統(tǒng)210的備份可以是比執(zhí)行企業(yè)的各種生產(chǎn)服務(wù)器115的所有文件系統(tǒng)110的個(gè)別備份簡(jiǎn)單得多的過(guò)程。由于備份單個(gè)系統(tǒng)的事實(shí)并且也由于備份的數(shù)據(jù)量更小——因?yàn)樗鼉H代表來(lái)自原文件系統(tǒng)的、可以通過(guò)使用數(shù)據(jù)壓縮來(lái)進(jìn)一步減少大小的改變的數(shù)據(jù)塊——而獲得這一簡(jiǎn)化。在一些實(shí)施例中,可以向另一存儲(chǔ)系統(tǒng)全部或者部分復(fù)制備份文件系統(tǒng)。在一些實(shí)施例中,可以向不同文件系統(tǒng)導(dǎo)出VRFS代表的數(shù)據(jù)并且允許客戶端訪問(wèn)該其它文件系統(tǒng)中存儲(chǔ)的導(dǎo)出的數(shù)據(jù)而不是創(chuàng)建用于由客戶端使用的VRFS結(jié)構(gòu)。例如如果使用VRFS數(shù)據(jù)的應(yīng)用需要基于去重的備份系統(tǒng)200中不可用的大量資源,則導(dǎo)出數(shù)據(jù)可以是有益的。計(jì)算機(jī)器架構(gòu)圖8是圖示能夠從機(jī)器可讀介質(zhì)讀取指令并且在處理器(或者控制器)中執(zhí)行它們的例子機(jī)器的部件的框圖。具體而言,圖8示出機(jī)器的圖解表示,該機(jī)器是以計(jì)算機(jī)系統(tǒng)800的例子形式,在該計(jì)算機(jī)系統(tǒng)內(nèi)可以執(zhí)行用于使機(jī)器執(zhí)行這里討論的方法中的任何一種或者多種方法的指令824(例如軟件)。在備選實(shí)施例中,機(jī)器作為獨(dú)立設(shè)備來(lái)操作或者可以連接(例如聯(lián)網(wǎng))到其它機(jī)器。在聯(lián)網(wǎng)部署中,機(jī)器可以在服務(wù)器-客戶端網(wǎng)絡(luò)環(huán)境中在服務(wù)器機(jī)器或者客戶端機(jī)器的能力內(nèi)操作或者在對(duì)等(或者分布式)網(wǎng)絡(luò)環(huán)境中作為對(duì)等機(jī)器來(lái)操作。機(jī)器可以是服務(wù)器計(jì)算機(jī)、客戶端計(jì)算機(jī)、個(gè)人計(jì)算機(jī)(PO、寫(xiě)字板PC、機(jī)頂盒(STB)、個(gè)人數(shù)字助理(PDA)、蜂窩電話、智能電話、web裝置、網(wǎng)絡(luò)路由器、交換機(jī)或者橋接器或者能夠執(zhí)行指令824 (依次或者以別的方式)的任何機(jī)器,這些指令指定將由該機(jī)器采取的動(dòng)作。另外,盡管僅圖示單個(gè)機(jī)器,但是也應(yīng)當(dāng)理解術(shù)語(yǔ)“機(jī)器”包括單獨(dú)或者共同執(zhí)行用于執(zhí)行這里討論的方法中的任何一種或者多種方法的指令824的任何機(jī)器匯集。例子計(jì)算機(jī)系統(tǒng)800包括被配置用于經(jīng)由總線808相互通信的處理器802 (例如中央處理單元(CPU)、圖形處理單元(GPU)、數(shù)字信號(hào)處理器(DSP)、一個(gè)或者多個(gè)專用集成電路(ASIC)、一個(gè)或者多個(gè)射頻集成電路(RFIC)或者這些例子的任何組合)、主存儲(chǔ)器804和靜態(tài)存儲(chǔ)器806。計(jì)算機(jī)系統(tǒng)800還可以包括圖形顯示單元810 (例如等離子體顯示面板(PDP)、液晶顯示器(LCD)、投影儀或者陰極射線管(CRT))。計(jì)算機(jī)系統(tǒng)800也可以包括也被配置用于經(jīng)由總線808通信的字母數(shù)字輸入設(shè)備812 (例如鍵盤)、光標(biāo)控制設(shè)備814(例如鼠標(biāo)、跟蹤球、操縱桿、運(yùn)動(dòng)傳感器或者其它指示儀器)、存儲(chǔ)單元816、信號(hào)生成設(shè)備818 (例如揚(yáng)聲器)和網(wǎng)絡(luò)接口設(shè)備820。存儲(chǔ)單元816包括指令824 (例如軟件)被存儲(chǔ)于其上的機(jī)器可讀介質(zhì)822,這些指令實(shí)現(xiàn)這里描述的方法或者功能中的任何一種或者多種方法或者功能。指令824 (例如軟件)也可以在它們由計(jì)算機(jī)系統(tǒng)800執(zhí)行期間全部或者至少部分駐留于主存儲(chǔ)器804內(nèi)或者處理器802內(nèi)(例如處理器的高速緩存存儲(chǔ)器內(nèi)),主存儲(chǔ)器804和處理器802也構(gòu)成機(jī)器可讀介質(zhì)??梢越?jīng)由網(wǎng)絡(luò)接口設(shè)備820通過(guò)網(wǎng)絡(luò)826傳輸或者接收指令824 (例如軟件)。盡管在一個(gè)例子實(shí)施例中示出機(jī)器可讀介質(zhì)822為單個(gè)介質(zhì),但是應(yīng)當(dāng)理解術(shù)語(yǔ)“機(jī)器可讀介質(zhì)”也包括能夠存儲(chǔ)指令(例如指令824)的單個(gè)介質(zhì)或者多個(gè)介質(zhì)(例如集中式或者分布式數(shù)據(jù)庫(kù)或者關(guān)聯(lián)高速緩存和服務(wù)器)。也應(yīng)當(dāng)理解術(shù)語(yǔ)“機(jī)器可讀介質(zhì)”包括任何如下介質(zhì),該介質(zhì)能夠存儲(chǔ)用于由機(jī)器執(zhí)行并且使機(jī)器執(zhí)行這里公開(kāi)的方法中的任何一種或者多種方法的指令(例如指令824)。術(shù)語(yǔ)“機(jī)器可讀介質(zhì)”包括但不限于形式為固態(tài)存儲(chǔ)器、光學(xué)介質(zhì)和磁介質(zhì)的數(shù)據(jù)存儲(chǔ)庫(kù)。附加配置考慮已經(jīng)出于示例的目的而呈現(xiàn)本發(fā)明的實(shí)施例的前文描述;并非旨在于窮舉本發(fā)明或者使本發(fā)明限于公開(kāi)的精確形式。相關(guān)領(lǐng)域技術(shù)人員可以理解許多修改和變化鑒于上述公開(kāi)內(nèi)容是可能的。本說(shuō)明書(shū)的一些部分在對(duì)信息的操作的算法和符號(hào)表不方面描述本發(fā)明的實(shí)施例。這些算法描述和表示由數(shù)據(jù)處理領(lǐng)域技術(shù)人員普遍用來(lái)向本領(lǐng)域其他技術(shù)人員有效傳達(dá)他們的工作實(shí)質(zhì)。這些操作盡管在功能上、在計(jì)算上或者在邏輯上被描述、但是理解為由計(jì)算機(jī)程序或者等效電路、微代碼等實(shí)施。另外,將這些操作布置稱為模塊也已經(jīng)證實(shí)有時(shí)是方便的而不失一般性??梢栽谲浖?、固件、硬件或者其任何組合中實(shí)現(xiàn)描述的操作和它們的關(guān)聯(lián)模塊??梢詥为?dú)或者與其它設(shè)備組合用一個(gè)或者多個(gè)硬件或者軟件模塊執(zhí)行或者實(shí)施這里描述的步驟、操作或者過(guò)程中的任何步驟、操作或者過(guò)程。在一個(gè)實(shí)施例中,用包括計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品實(shí)施軟件模塊,該計(jì)算機(jī)可讀介質(zhì)包含可以由計(jì)算機(jī)處理器執(zhí)行的用于執(zhí)行描述的步驟、操作或者過(guò)程中的任何或者所有步驟、操作或者過(guò)程的計(jì)算機(jī)程序代碼。本發(fā)明的實(shí)施例也可以涉及一種用于執(zhí)行這里的操作的裝置。這一裝置可以被特殊地構(gòu)造用于所需目的和/或它可以包括計(jì)算機(jī)中存儲(chǔ)的計(jì)算機(jī)程序有選擇地激活或者重新配置的通用計(jì)算設(shè)備。這樣的計(jì)算機(jī)程序可以存儲(chǔ)于有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)或者適合于存儲(chǔ)電子指令并且耦合到計(jì)算機(jī)系統(tǒng)總線的任何類型的介質(zhì)中。另外,在說(shuō)明書(shū)中指代的任何計(jì)算系統(tǒng)可以包括單個(gè)處理器或者可以是為了增加計(jì)算能力而運(yùn)用多處理器設(shè)計(jì)的架構(gòu)。本發(fā)明的實(shí)施例也可以涉及一種在載波中實(shí)現(xiàn)的計(jì)算機(jī)數(shù)據(jù)信號(hào),其中計(jì)算機(jī)數(shù)據(jù)信號(hào)包括這里描述的計(jì)算機(jī)程序產(chǎn)品的任何實(shí)施例或者其它數(shù)據(jù)組合。計(jì)算機(jī)數(shù)據(jù)信號(hào)是在有形介質(zhì)或者載波中呈現(xiàn)的,并且在載波中調(diào)制或者以別的方式編碼的而且根據(jù)任何適當(dāng)傳輸方法傳輸?shù)漠a(chǎn)品。最后,已經(jīng)主要出于可讀性和指導(dǎo)的目的而選擇說(shuō)明書(shū)中使用的語(yǔ)言,并且它可以并未被選擇用于界定或者限制發(fā)明主題內(nèi)容。因此旨在于本發(fā)明的范圍不受這一具體描述限制、而是由基于本申請(qǐng)發(fā)布的任何權(quán)利要求限制。
權(quán)利要求
1.一種用于執(zhí)行文件系統(tǒng)備份的方法,所述方法包括: 接收用于源文件系統(tǒng)的多個(gè)時(shí)間點(diǎn)副本的數(shù)據(jù)塊,所述源文件系統(tǒng)的每個(gè)時(shí)間點(diǎn)副本通過(guò)從所述源文件系統(tǒng)提取自從提取先前時(shí)間點(diǎn)副本起改變的數(shù)據(jù)塊來(lái)獲得; 在存儲(chǔ)系統(tǒng)上存儲(chǔ)所述數(shù)據(jù)塊; 接收對(duì)為目標(biāo)系統(tǒng)恢復(fù)從所述源文件系統(tǒng)獲得的信息的請(qǐng)求;以及 響應(yīng)于接收對(duì)恢復(fù)的所述請(qǐng)求,創(chuàng)建虛擬恢復(fù)文件系統(tǒng),所述創(chuàng)建包括: 將文件集合鏈接到所述存儲(chǔ)系統(tǒng)上存儲(chǔ)的多個(gè)所述數(shù)據(jù)塊,所述數(shù)據(jù)塊與所述源文件系統(tǒng)的多個(gè)時(shí)間點(diǎn)副本關(guān)聯(lián),以及 向所述目標(biāo)系統(tǒng)裝配所述文件集合以允許所述目標(biāo)系統(tǒng)訪問(wèn)所述文件集合,裝配的所述文件集合包括所述虛擬恢復(fù)文件系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的方法,還包括: 發(fā)送對(duì)接收用于所述源文件系統(tǒng)的時(shí)間點(diǎn)副本的所述數(shù)據(jù)塊的請(qǐng)求。
3.根據(jù)權(quán)利要求1所述的方法,其中鏈接到所述文件集合的所述多個(gè)存儲(chǔ)的數(shù)據(jù)塊至少包括作為第一時(shí)間點(diǎn)副本的一部分而接收的第一存儲(chǔ)數(shù)據(jù)塊和作為第二時(shí)間點(diǎn)副本的一部分而接收的第二存儲(chǔ)數(shù)據(jù)塊。
4.根據(jù)權(quán)利要求1所述的方法,其中對(duì)所述文件集合的所述訪問(wèn)允許對(duì)所述多個(gè)存儲(chǔ)的數(shù)據(jù)塊中存儲(chǔ)的信息的讀取訪問(wèn)和寫(xiě)入訪問(wèn)。
5.根據(jù)權(quán)利要求1所述的方法,其中基于與所述源文件系統(tǒng)關(guān)聯(lián)的預(yù)定時(shí)間表而接收所述源文件系統(tǒng)的所述多個(gè)時(shí)間點(diǎn)副本。
6.根據(jù)權(quán)利要求1所述的方法,還包括: 接收對(duì)從所述虛擬恢復(fù)文件系統(tǒng)讀取數(shù)據(jù)的請(qǐng)求; 從所述多個(gè)存儲(chǔ)的數(shù)據(jù)塊標(biāo)識(shí)存儲(chǔ)的數(shù)據(jù)塊;以及 發(fā)送來(lái)自所述存儲(chǔ)的數(shù)據(jù)塊的信息。
7.根據(jù)權(quán)利要求1所述的方法,還包括: 接收對(duì)向所述虛擬恢復(fù)文件系統(tǒng)寫(xiě)入數(shù)據(jù)的請(qǐng)求; 從鏈接到第一文件集合的第一多個(gè)存儲(chǔ)數(shù)據(jù)塊來(lái)標(biāo)識(shí)存儲(chǔ)的數(shù)據(jù)塊; 創(chuàng)建所述存儲(chǔ)的數(shù)據(jù)塊的副本,并且將所述文件集合鏈接到所述存儲(chǔ)的數(shù)據(jù)塊的所述副本;以及 基于所述對(duì)寫(xiě)入的請(qǐng)求更新所述存儲(chǔ)的數(shù)據(jù)塊的所述副本。
8.根據(jù)權(quán)利要求1所述的方法,還包括: 接收對(duì)合并回對(duì)所述虛擬恢復(fù)文件系統(tǒng)的更新以及所述源文件系統(tǒng)的請(qǐng)求;以及 向所述源文件系統(tǒng)發(fā)送所述多個(gè)存儲(chǔ)的數(shù)據(jù)塊中的已經(jīng)更新的存儲(chǔ)的數(shù)據(jù)塊。
9.根據(jù)權(quán)利要求1所述的方法,其中所述對(duì)恢復(fù)信息的請(qǐng)求是對(duì)恢復(fù)信息的第一請(qǐng)求,所述目標(biāo)系統(tǒng)是第一目標(biāo)系統(tǒng),所述虛擬恢復(fù)文件系統(tǒng)是第一虛擬恢復(fù)文件系統(tǒng),所述文件集合是第一文件集合,并且所述多個(gè)存儲(chǔ)的數(shù)據(jù)塊是第一多個(gè)存儲(chǔ)的數(shù)據(jù)塊,所述方法還包括: 接收對(duì)恢復(fù)從所述源文件系統(tǒng)獲得的信息的第二請(qǐng)求,所述第二請(qǐng)求標(biāo)識(shí)第二目標(biāo)系統(tǒng); 響應(yīng)于接收對(duì)恢復(fù)的所述第二請(qǐng)求,創(chuàng)建第二虛擬恢復(fù)文件系統(tǒng),所述創(chuàng)建包括:將第二文件集合鏈接到第二多個(gè)存儲(chǔ)的數(shù)據(jù)塊,以及 向所述第二目標(biāo)系統(tǒng)裝配所述第二文件集合以允許所述第二目標(biāo)系統(tǒng)訪問(wèn)所述第二文件集合,所述裝配的第二文件集合包括所述第二虛擬恢復(fù)文件系統(tǒng)。
10.根據(jù)權(quán)利要求9所述的方法,其中與所述第一文件集合關(guān)聯(lián)的所述存儲(chǔ)的數(shù)據(jù)塊中的一個(gè)或者多個(gè)存儲(chǔ)的數(shù)據(jù)塊也與所述第二文件集合關(guān)聯(lián)。
11.根據(jù)權(quán)利要求1所述的方法,其中所述存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng),所述方法包括: 接收對(duì)向第二存儲(chǔ)系統(tǒng)導(dǎo)出所述虛擬恢復(fù)文件系統(tǒng)的請(qǐng)求;以及 向所述第二存儲(chǔ)系統(tǒng)發(fā)送所述多個(gè)存儲(chǔ)的數(shù)據(jù)塊。
12.根據(jù)權(quán)利要求1所述的方法,其中對(duì)恢復(fù)的所述請(qǐng)求與恢復(fù)時(shí)間點(diǎn)關(guān)聯(lián),其中所述多個(gè)存儲(chǔ)的數(shù)據(jù)塊包括作為所述源文件系統(tǒng)的在所述恢復(fù)時(shí)間之前提取的時(shí)間點(diǎn)副本的一部分而接收的數(shù)據(jù)塊。
13.一種用于執(zhí)行文件系統(tǒng)備份的方法,所述方法包括: 接收對(duì)執(zhí)行多個(gè)源文件系統(tǒng)的備份的請(qǐng)求,每個(gè)請(qǐng)求標(biāo)識(shí)源文件系統(tǒng); 對(duì)于接收到的每個(gè)請(qǐng)求,執(zhí)行關(guān)聯(lián)源文件系統(tǒng)的備份,包括: 接收用于所述關(guān)聯(lián)源文件系統(tǒng)的多個(gè)時(shí)間點(diǎn)副本的數(shù)據(jù)塊,所述關(guān)聯(lián)源文件系統(tǒng)的每個(gè)時(shí)間點(diǎn)副本通過(guò)從所述關(guān)聯(lián)源文件系統(tǒng)提取自從提取先前時(shí)間點(diǎn)副本起改變的數(shù)據(jù)塊來(lái)獲得,以及 在存儲(chǔ)系統(tǒng)上存儲(chǔ)所述數(shù)據(jù)塊;以及 接收對(duì)恢復(fù)從特定源文件系統(tǒng)獲得的信息的請(qǐng)求,所述對(duì)恢復(fù)的請(qǐng)求標(biāo)識(shí)目標(biāo)系統(tǒng);以及 響應(yīng)于接收到對(duì)恢復(fù)所述特定源文件系統(tǒng)的所述請(qǐng)求,創(chuàng)建虛擬恢復(fù)文件系統(tǒng),所述創(chuàng)建包括: 將文件集合鏈接到所述存儲(chǔ)系統(tǒng)上存儲(chǔ)的多個(gè)存儲(chǔ)的數(shù)據(jù)塊,所述數(shù)據(jù)塊與所述源文件系統(tǒng)的多個(gè)時(shí)間點(diǎn)副本關(guān)聯(lián),以及 向所述目標(biāo)系統(tǒng)裝配所述文件集合以允許所述目標(biāo)系統(tǒng)訪問(wèn)所述文件集合,裝配的所述文件集合包括所述虛擬恢復(fù)文件系統(tǒng)。
14.根據(jù)權(quán)利要求13所述的方法,還包括: 發(fā)送對(duì)接收用于所述特定源文件系統(tǒng)的時(shí)間點(diǎn)副本的所述數(shù)據(jù)塊的請(qǐng)求。
15.根據(jù)權(quán)利要求13所述的方法,其中鏈接到所述文件集合的所述多個(gè)存儲(chǔ)的數(shù)據(jù)塊至少包括作為第一時(shí)間點(diǎn)副本的一部分而接收的第一存儲(chǔ)數(shù)據(jù)塊和作為第二時(shí)間點(diǎn)副本的一部分而接收的第二存儲(chǔ)數(shù)據(jù)塊。
16.根據(jù)權(quán)利要求13所述的方法,還包括: 接收對(duì)向所述虛擬恢復(fù)文件系統(tǒng)寫(xiě)入數(shù)據(jù)的請(qǐng)求; 從所述多個(gè)存儲(chǔ)的數(shù)據(jù)塊來(lái)標(biāo)識(shí)存儲(chǔ)的數(shù)據(jù)塊;以及 基于對(duì)寫(xiě)入的所述請(qǐng)求更新所述存儲(chǔ)的數(shù)據(jù)塊。
17.根據(jù)權(quán)利要求13所述的方法,其中對(duì)恢復(fù)信息的所述請(qǐng)求是對(duì)恢復(fù)信息的第一請(qǐng)求,所述目標(biāo)系統(tǒng)是第一目標(biāo)系統(tǒng),所述文件集合是第一文件集合,所述虛擬恢復(fù)文件系統(tǒng)是第一虛擬恢復(fù)文件系 統(tǒng),并且所述多個(gè)存儲(chǔ)的數(shù)據(jù)塊是第一多個(gè)存儲(chǔ)的數(shù)據(jù)塊,所述方法還包括:接收對(duì)恢復(fù)從所述特定源文件系統(tǒng)獲得的信息的第二請(qǐng)求,所述請(qǐng)求標(biāo)識(shí)第二目標(biāo)系統(tǒng); 響應(yīng)于接收到對(duì)恢復(fù)的所述第二請(qǐng)求,創(chuàng)建第二虛擬恢復(fù)文件系統(tǒng),所述創(chuàng)建包括: 將第二文件集合鏈接到第二多個(gè)存儲(chǔ)的數(shù)據(jù)塊,以及 向所述第二目標(biāo)系統(tǒng)裝配所述第二文件集合以允許所述第二目標(biāo)系統(tǒng)訪問(wèn)所述第二文件集合,所述裝配的第二文件集合包括所述第二虛擬恢復(fù)文件系統(tǒng)。
18.根據(jù)權(quán)利要求17所述的方法,其中與所述第一文件集合關(guān)聯(lián)的所述存儲(chǔ)的數(shù)據(jù)塊中的一個(gè)或者多個(gè)存儲(chǔ)的數(shù)據(jù)塊也與所述第二文件集合關(guān)聯(lián)。
19.根據(jù)權(quán)利要求17所述的方法,還包括: 接收對(duì)向所述第一虛擬恢復(fù)文件系統(tǒng)寫(xiě)入數(shù)據(jù)的請(qǐng)求; 從所述第一多個(gè)存儲(chǔ)的數(shù)據(jù)塊標(biāo)識(shí)存儲(chǔ)的數(shù)據(jù)塊; 響應(yīng)于確定所述存儲(chǔ)的數(shù)據(jù)塊與所述第二虛擬恢復(fù)文件系統(tǒng)關(guān)聯(lián),創(chuàng)建所述存儲(chǔ)的數(shù)據(jù)塊的副本并且將所述第一文件集合鏈接到所述存儲(chǔ)的數(shù)據(jù)塊的所述副本;以及基于對(duì)寫(xiě)入的所述請(qǐng)求更新所述存儲(chǔ)的數(shù)據(jù)塊的所述副本。
20.根據(jù)權(quán)利要求13所述的方法,其中對(duì)恢復(fù)的所述請(qǐng)求與恢復(fù)時(shí)間點(diǎn)關(guān)聯(lián),其中所述多個(gè)存儲(chǔ)的數(shù)據(jù)塊包括作為在所述恢復(fù)時(shí)間之前提取的時(shí)間點(diǎn)副本的一部分而接收的數(shù)據(jù)塊。
21.一種具有計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)用于執(zhí)行文件系統(tǒng)備份的計(jì)算機(jī)可執(zhí)行代碼,所述代碼包括: 塊復(fù)制管理器,被配置用于: 接收用于源文件系統(tǒng)的多個(gè)時(shí)間點(diǎn)副本的數(shù)據(jù)塊,所述源文件系統(tǒng)的每個(gè)時(shí)間點(diǎn)副本通過(guò)從所述源文件系統(tǒng)提取自從提取先前時(shí)間點(diǎn)副本起改變的數(shù)據(jù)塊來(lái)獲得; 存儲(chǔ)分配管理器模塊,被配置用于: 在存儲(chǔ)系統(tǒng)上存儲(chǔ)所述數(shù)據(jù)塊; 虛擬恢復(fù)文件系統(tǒng)管理器,被配置用于: 接收對(duì)為目標(biāo)系統(tǒng)恢復(fù)來(lái)自所述源文件系統(tǒng)的信息的請(qǐng)求;以及 響應(yīng)于接收到對(duì)恢復(fù)的所述請(qǐng)求,創(chuàng)建虛擬恢復(fù)文件系統(tǒng),所述創(chuàng)建包括: 將文件集合鏈接到所述存儲(chǔ)系統(tǒng)上存儲(chǔ)的多個(gè)所述數(shù)據(jù)塊,所述數(shù)據(jù)塊與所述源文件系統(tǒng)的多個(gè)時(shí)間點(diǎn)副本關(guān)聯(lián),以及 向所述目標(biāo)系統(tǒng)裝配所述文件集合以允許所述目標(biāo)系統(tǒng)訪問(wèn)所述文件集合,裝配的所述文件集合包括所述虛擬恢復(fù)文件系統(tǒng)。
全文摘要
通過(guò)復(fù)制描述自從先前時(shí)間點(diǎn)起的文件系統(tǒng)改變的信息來(lái)執(zhí)行文件系統(tǒng)備份。為了恢復(fù)數(shù)據(jù),創(chuàng)建與從文件系統(tǒng)復(fù)制的在備份文件系統(tǒng)中存儲(chǔ)的數(shù)據(jù)的快照對(duì)應(yīng)的虛擬恢復(fù)文件系統(tǒng)(VRFS)結(jié)構(gòu)。客戶端可以讀取VRFS結(jié)構(gòu)指向的在備份文件系統(tǒng)中存儲(chǔ)的數(shù)據(jù),以及向備份文件系統(tǒng)寫(xiě)入。多個(gè)客戶端可以經(jīng)由相同VRFS結(jié)構(gòu)或者經(jīng)由多個(gè)VRFS結(jié)構(gòu)共享備份文件系統(tǒng)上存儲(chǔ)的數(shù)據(jù)塊。如果客戶端向VRFS所指向的數(shù)據(jù)塊寫(xiě)入,則制作客戶端對(duì)其做出修改的數(shù)據(jù)塊的副本,從而為其它客戶端保存原數(shù)據(jù)塊中的數(shù)據(jù)。
文檔編號(hào)G06F7/00GK103098016SQ201180043780
公開(kāi)日2013年5月8日 申請(qǐng)日期2011年7月15日 優(yōu)先權(quán)日2010年7月15日
發(fā)明者J·尤 申請(qǐng)人:戴爾菲克斯公司