數(shù)據(jù)保護系統(tǒng)可以使用快照來將計算系統(tǒng)在時間點處的狀態(tài)記錄到存儲機構(gòu)上??煺帐强梢杂糜趯⒈P的狀態(tài)恢復到拍取快照的特定時間的指針集合。例如,基本虛擬卷可以用于將受保護系統(tǒng)的初始狀態(tài)存儲到盤陣列,并且指示與基本虛擬卷的差異的快照虛擬卷然后可以存儲在諸如盤陣列或數(shù)據(jù)保護設(shè)備之類的存儲機構(gòu)上。一旦快照被保存,數(shù)據(jù)可以備份到存儲設(shè)備上。
附圖說明
在以下詳細描述中并且參照各圖來描述某些示例實現(xiàn),其中:
圖1是依照本技術(shù)的示例實現(xiàn)的示例服務(wù)器網(wǎng)絡(luò)的圖;
圖2是依照本技術(shù)的示例實現(xiàn)的示例數(shù)據(jù)恢復系統(tǒng)的框圖;
圖3是依照本技術(shù)的示例實現(xiàn)的示例區(qū)塊設(shè)備呈現(xiàn)的框圖;
圖4是依照本技術(shù)的示例實現(xiàn)的恢復數(shù)據(jù)的示例方法的過程流程圖;
圖5是依照本技術(shù)的示例實現(xiàn)的使用區(qū)塊設(shè)備呈現(xiàn)恢復數(shù)據(jù)的示例方法的過程流程圖;以及
圖6是依照本技術(shù)的示例實現(xiàn)的示出存儲配置成提供區(qū)塊設(shè)備呈現(xiàn)的代碼的示例非暫時性機器可讀介質(zhì)的框圖。
具體實施方式
在一些系統(tǒng)中,包括計算系統(tǒng)的狀態(tài)的數(shù)據(jù)可以備份到重復數(shù)據(jù)刪除(deduplication)儲存以供高效存儲。重復數(shù)據(jù)刪除儲存可以包含一個或多個備份對象。例如,備份對象可以包括可以貫穿表示計算系統(tǒng)的狀態(tài)的數(shù)據(jù)而重復或復制的數(shù)據(jù)組塊。在執(zhí)行快照的恢復中,來自經(jīng)重復數(shù)據(jù)刪除的備份的數(shù)據(jù)首先被寫入到盤陣列,使得完整備份的一個或多個部分可以被選擇用于恢復。所選部分然后可以從盤陣列恢復。典型地,所選部分恢復到某個其它結(jié)果得到的端點。
本公開描述了用于直接從經(jīng)重復數(shù)據(jù)刪除的備份恢復數(shù)據(jù)的技術(shù)。為了從經(jīng)重復數(shù)據(jù)刪除的備份恢復數(shù)據(jù),從快照創(chuàng)建區(qū)塊設(shè)備呈現(xiàn)。區(qū)塊設(shè)備呈現(xiàn)是使用本文所描述的技術(shù)創(chuàng)建的備份的臨時、可安裝映像(image)。如本文所使用的,術(shù)語“備份”是指完整備份和任何快照,并且術(shù)語“備份對象”是指重復數(shù)據(jù)刪除存儲設(shè)備中的重復數(shù)據(jù)刪除單元。術(shù)語“目標”是指備份要恢復到的位置。駐留在備份存儲系統(tǒng)的存儲設(shè)備中并且在數(shù)據(jù)保護服務(wù)器中托管的備份可以用于將數(shù)據(jù)恢復到連接至目標存儲系統(tǒng)的目標服務(wù)器。在一些實現(xiàn)中,數(shù)據(jù)可以通過修改驅(qū)動器以創(chuàng)建備份的區(qū)塊設(shè)備呈現(xiàn)而直接從重復數(shù)據(jù)刪除存儲設(shè)備的一個或多個備份對象恢復。系統(tǒng)資源由此通過避免在將備份中的數(shù)據(jù)中的全部或一些恢復到目標盤之前將整個備份寫入到盤陣列而被節(jié)約。
圖1是依照本技術(shù)的示例實現(xiàn)的服務(wù)器網(wǎng)絡(luò)的圖。服務(wù)器網(wǎng)絡(luò)一般通過參考數(shù)字100來指代。如圖1中所示,服務(wù)器網(wǎng)絡(luò)100可以包括通過通信網(wǎng)絡(luò)106操作耦合的備份服務(wù)器102和目標服務(wù)器104,所述通信網(wǎng)絡(luò)106例如是廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、虛擬私人網(wǎng)絡(luò)(VPN)、因特網(wǎng)等。通信網(wǎng)絡(luò)106可以是TCP/IP協(xié)議網(wǎng)絡(luò)或任何其它適當?shù)膮f(xié)議。任何數(shù)目的客戶端108可以通過通信網(wǎng)絡(luò)106訪問服務(wù)器102、104。每一個服務(wù)器102、104還可以操作連接到數(shù)據(jù)存儲系統(tǒng)110、112,所述數(shù)據(jù)存儲系統(tǒng)110、112包括存儲設(shè)備114、116,諸如物理存儲盤的陣列。服務(wù)器102、104可以通過存儲區(qū)域網(wǎng)絡(luò)118訪問數(shù)據(jù)存儲系統(tǒng)110、112,存儲區(qū)域網(wǎng)絡(luò)118可以包括通過數(shù)據(jù)鏈路122耦合的多個交換機120,數(shù)據(jù)鏈路122除其它之外例如是以太網(wǎng)接口連接、光纖信道鏈路、SCSI(小型計算機系統(tǒng)接口)接口。在一些示例中,數(shù)據(jù)鏈路122是存儲區(qū)域網(wǎng)絡(luò)118的部分。盡管示出物理連接,但是數(shù)據(jù)鏈路122還可以包括通過通信網(wǎng)絡(luò)110(例如使用以太網(wǎng)光纖信道(FCoE)或IP光纖信道(FCIP))路由的虛擬鏈路。
服務(wù)器102可以托管一個或多個虛擬機124,其中的每一個向客戶端108提供操作系統(tǒng)實例。客戶端108可以以位置透明的方式訪問虛擬機124。與虛擬機124相關(guān)聯(lián)的存儲數(shù)據(jù)可以存儲到對應的數(shù)據(jù)存儲系統(tǒng)110。在一些示例中,在服務(wù)器102上運行的虛擬機124可以駐留在數(shù)據(jù)存儲系統(tǒng)110上。
服務(wù)器102還包括區(qū)塊設(shè)備呈現(xiàn)126。虛擬機124可以將來自一個物理服務(wù)器102上的備份的數(shù)據(jù)恢復到另一物理服務(wù)器104。如關(guān)于圖2所描述的,虛擬機124可以使用數(shù)據(jù)映射創(chuàng)建區(qū)塊設(shè)備呈現(xiàn)126。如本文所描述的,數(shù)據(jù)映射是快照空間與備份對象空間之間的映射。數(shù)據(jù)映射包括備份對象的次序,以及對象端到端的大小,以提供邏輯區(qū)塊地址空間范圍。數(shù)據(jù)映射可以提供將盤LBA請求映射到針對一個或多個對象的對象字節(jié)范圍請求的能力。在一些示例中,數(shù)據(jù)映射可以作為具有各個備份對象的元數(shù)據(jù)狀態(tài)而保存。區(qū)塊設(shè)備呈現(xiàn)126可以用于將備份中的數(shù)據(jù)中的全部或一些恢復到服務(wù)器104的數(shù)據(jù)存儲系統(tǒng)112的存儲設(shè)備116。
將領(lǐng)會到,服務(wù)器網(wǎng)絡(luò)100的配置僅是可以實現(xiàn)在本技術(shù)的示例實現(xiàn)中的網(wǎng)絡(luò)的一個示例。所描述的服務(wù)器網(wǎng)絡(luò)100可以基于針對特定系統(tǒng)的設(shè)計考慮而修改。例如,依照本技術(shù)的實現(xiàn)的服務(wù)器網(wǎng)絡(luò)100可以包括任何合適數(shù)目的物理服務(wù)器102、104和任何合適數(shù)目的數(shù)據(jù)存儲系統(tǒng)110、112。另外,每一個服務(wù)器102可以包括一個或多個虛擬機124,其中的每一個可以操作連接到包含要恢復到任何其它合適的目標服務(wù)器104的備份的一個或多個重復數(shù)據(jù)刪除器具(appliance)126。圖1的框圖不意圖指示服務(wù)器網(wǎng)絡(luò)100要包括圖1中所示的所有組件。另外,服務(wù)器網(wǎng)絡(luò)100可以取決于具體實現(xiàn)的細節(jié)而包括圖1中未示出的任何數(shù)目的附加組件。
圖2是依照本技術(shù)的示例實現(xiàn)的示例數(shù)據(jù)恢復系統(tǒng)的框圖。示例備份恢復系統(tǒng)一般通過參考數(shù)字200指代。如圖2中所示,備份服務(wù)器102包括虛擬機124。備份服務(wù)器102操作連接到盤陣列202和重復數(shù)據(jù)刪除器具126。虛擬機124包括協(xié)調(diào)器204、圖形用戶接口(GUI)206、云計算平臺208和虛擬卷驅(qū)動器210以與盤陣列202對接,如通過箭頭212所示。虛擬機124還包括備份/恢復驅(qū)動器214以與盤陣列202和重復數(shù)據(jù)刪除器具126對接,如分別通過箭頭216和218所指示的。虛擬機124還包括由備份/恢復驅(qū)動器214創(chuàng)建的區(qū)塊設(shè)備呈現(xiàn)220,如通過箭頭222所指示的。區(qū)塊設(shè)備呈現(xiàn)220要經(jīng)由數(shù)據(jù)鏈路226傳送至目標服務(wù)器104的目標盤224。例如,數(shù)據(jù)鏈路226可以包括iSCSI、光纖信道或任何其它高速數(shù)據(jù)鏈路。盤陣列202可以包括基本虛擬卷228。基本虛擬卷228連接到盤陣列202的快照虛擬卷230、232,如分別通過箭頭234、236所示。重復數(shù)據(jù)刪除器具包括對象儲存238。對象儲存238包括備份對象240和數(shù)據(jù)映射242。
虛擬機124可以是虛擬器具。如本文所使用的,虛擬器具是預先配置的虛擬機映像,其可以經(jīng)由電子下載或在物理存儲介質(zhì)上可得到。虛擬機124可以以虛擬機映像的形式供備份服務(wù)器102上的管理程序使用。管理程序是可以創(chuàng)建和運行虛擬機的計算機軟件、固件或硬件的片段。虛擬機124的協(xié)調(diào)器204用于調(diào)度備份。例如,協(xié)調(diào)器204可以從GUI 206接收備份請求,并且向云計算平臺208發(fā)送備份請求。備份可以經(jīng)由GUI 206調(diào)度以預定間隔(諸如每天一次、每周一次或每月一次)自動執(zhí)行。在一些示例中,云計算平臺208包括與虛擬卷驅(qū)動器210結(jié)合的用于提供用于快照的邏輯卷管理的軟件。例如,云計算平臺208可以提供盤陣列無關(guān)支持,使得可以使用來自任何特定廠商的存儲陣列。虛擬卷驅(qū)動器210可以允許虛擬卷在盤陣列202上創(chuàng)建并且從盤陣列202讀取。虛擬卷是可以橫跨一個或多個物理卷的邏輯盤分區(qū)。物理卷可以包括硬盤、硬盤分區(qū)或外部存儲設(shè)備的邏輯單元號碼(LUN)。
仍舊參照圖2,當執(zhí)行初始備份時,可以將基本虛擬卷228寫入到盤陣列202?;咎摂M卷216然后可以充當用于快照虛擬卷218的基礎(chǔ),如通過箭頭234所指示的,并且充當用于快照虛擬卷222的基礎(chǔ),如通過箭頭236所指示的。例如,快照虛擬卷230、232可以是相同系統(tǒng)在接連時間點處的備份。在一些示例中,快照230、232使用寫時拷貝技術(shù)實現(xiàn)。在一些示例中,盤陣列202使用精簡盤供應以用于盤空間的高效使用。例如,精簡盤供應可以包括數(shù)據(jù)塊的按需分配和邏輯盤空間的過分配。
備份/恢復驅(qū)動器214可以允許虛擬機124與盤陣列202的快照230、232對接,諸如與快照230對接,如通過箭頭216所指示的。例如,一旦快照虛擬卷230在盤陣列202上創(chuàng)建,備份/恢復驅(qū)動器214可以讀取快照虛擬卷230內(nèi)的數(shù)據(jù)字節(jié),并且發(fā)送作為對象儲存238上的一個或多個備份對象240中的備份映像的數(shù)據(jù)流。備份/恢復驅(qū)動器214可以使用來自重復數(shù)據(jù)刪除器具126的應用程序接口(API)以執(zhí)行數(shù)據(jù)上的源側(cè)重復數(shù)據(jù)刪除。例如,貫穿快照虛擬卷230復制的數(shù)據(jù)組塊可以存儲在對象儲存238的單個備份對象240中。在一些示例中,組塊大小是預定且可調(diào)節(jié)的。因此,備份恢復驅(qū)動器214可以允許虛擬機124與重復數(shù)據(jù)刪除器具126的對象儲存238對接,如通過箭頭218所指示的。
仍舊參照圖2,備份/恢復驅(qū)動器214可以創(chuàng)建數(shù)據(jù)映射242。數(shù)據(jù)映射242是兩個邏輯產(chǎn)品(commodity)空間之間的映射,如以下在圖3中更加詳細描述的。例如,第一空間可以是盤源水平處的快照空間,并且第二空間可以是重復數(shù)據(jù)刪除器具126的數(shù)據(jù)保護水平處的數(shù)據(jù)對象空間。在一些示例中,備份/恢復驅(qū)動器214將數(shù)據(jù)映射242保存到重復數(shù)據(jù)刪除器具126的對象儲存238上。
備份/恢復驅(qū)動器214可以使用數(shù)據(jù)映射242來創(chuàng)建區(qū)塊設(shè)備呈現(xiàn)220。區(qū)塊設(shè)備呈現(xiàn)可以用于經(jīng)由數(shù)據(jù)鏈路226從一個或多個備份對象240讀取系統(tǒng)的快照230、232,并且將所述系統(tǒng)的快照230、232恢復到目標盤224。區(qū)塊設(shè)備呈現(xiàn)220可以看起來是虛擬盤,其可以由目標服務(wù)器104安裝為只讀文件系統(tǒng)。由區(qū)塊設(shè)備呈現(xiàn)220表示的數(shù)據(jù)然后可以從形成區(qū)塊設(shè)備呈現(xiàn)220的所述一個或多個備份對象240拷貝。因此,通過直接從端點重復數(shù)據(jù)刪除器具126讀取來自備份的數(shù)據(jù)而不是首先將來自備份對象的數(shù)據(jù)寫回到盤陣列以重新創(chuàng)建盤陣列上的完整備份(如以上所討論的)來節(jié)約時間和盤資源。而且,在恢復完成之后,區(qū)塊設(shè)備呈現(xiàn)220可以解除安裝并且從虛擬機124移除。因此,區(qū)塊設(shè)備呈現(xiàn)220以高效的方式臨時使用服務(wù)器資源。
圖2的框圖不意圖指示備份恢復系統(tǒng)200要包括圖2中所示的所有組件。另外,備份恢復系統(tǒng)200可以取決于具體實現(xiàn)的細節(jié)而包括在圖2中未示出的任何數(shù)目的附加組件。
圖3是依照本技術(shù)的示例實現(xiàn)的示例區(qū)塊設(shè)備呈現(xiàn)的框圖。區(qū)塊設(shè)備呈現(xiàn)的示例配置通過參考數(shù)字300指代。如圖3中所示,服務(wù)器102包括虛擬機124。虛擬機124通信耦合到重復數(shù)據(jù)刪除器具128。虛擬機124包括區(qū)塊設(shè)備呈現(xiàn),其包括數(shù)據(jù)對象314、316、318和320。重復數(shù)據(jù)刪除器具128包含對象儲存238,其具有備份對象322、324和326以及數(shù)據(jù)映射328。數(shù)據(jù)對象314經(jīng)由應用程序接口(API)330連接到備份對象326,如通過箭頭330所指示的。數(shù)據(jù)對象316經(jīng)由API連接到備份對象324,如通過箭頭332所指示的。數(shù)據(jù)對象318和數(shù)據(jù)對象320還經(jīng)由API連接到備份對象326,如分別通過箭頭334和336所指示的。區(qū)塊設(shè)備呈現(xiàn)220還經(jīng)由數(shù)據(jù)鏈路226連接到目標服務(wù)器104的目標盤224。區(qū)塊設(shè)備呈現(xiàn)220與數(shù)據(jù)塊314-320相關(guān)聯(lián),如通過大括號338所指示的。
區(qū)塊設(shè)備呈現(xiàn)220可以表示包括諸如備份對象322、324和326之類的備份對象的快照。虛擬機124可以從目標服務(wù)器104接收讀取請求以讀取區(qū)塊設(shè)備呈現(xiàn)220的部分。在一些示例中,對區(qū)塊設(shè)備呈現(xiàn)220的請求使用SCSI區(qū)塊命令(SBC)命令集合。虛擬機124可以將讀取請求轉(zhuǎn)化成通過數(shù)據(jù)對象314、316、318和320表示的字節(jié)偏移量和大小。對于每一個數(shù)據(jù)對象,虛擬機124可以經(jīng)由API做出針對對應備份對象的請求。例如,備份對象322可以對應于數(shù)據(jù)對象314,并且備份對象324可以對應于數(shù)據(jù)對象316。在一些示例中,備份對象326對應于兩個或更多數(shù)據(jù)對象。例如,備份對象326可以是對應于數(shù)據(jù)318和數(shù)據(jù)320二者的經(jīng)重復數(shù)據(jù)刪除的備份對象。API可以返回針對來自數(shù)據(jù)對象318和數(shù)據(jù)對象320二者的對應請求的備份對象326,如通過箭頭334和346所指示的。按照一個或多個備份對象的形式的所請求的數(shù)據(jù)然后可以通過數(shù)據(jù)鏈路226發(fā)送到目標服務(wù)器104的目標盤224以供恢復。
圖3的框圖不意圖指示服務(wù)器102要包括圖3中所示的所有組件。另外,服務(wù)器102可以取決于具體實現(xiàn)的細節(jié)而包括在圖3中未示出的任何數(shù)目的附加組件。
圖4是依照本技術(shù)的示例實現(xiàn)的恢復數(shù)據(jù)的示例方法的過程流程圖。該方法通過參考數(shù)字400指代,并且參照圖2的系統(tǒng)來描述。
方法在塊402處開始,其中虛擬機124生成區(qū)塊設(shè)備呈現(xiàn)220。區(qū)塊設(shè)備呈現(xiàn)220可以對應于要恢復的一個或多個快照230、232。
在塊404處,虛擬機124配置虛擬機124上的盤輸運驅(qū)動器214以使區(qū)塊設(shè)備呈現(xiàn)220可訪問。在一些示例中,驅(qū)動器214被動態(tài)地配置。例如,驅(qū)動器214可以在從目標服務(wù)器104接收到恢復請求時被配置。在一些示例中,將iSCSI或FC驅(qū)動器的經(jīng)修改的集合配置用于FC連接性。一旦驅(qū)動器214被配置,一個或多個客戶端可以訪問GUI 206以選擇快照230、232或快照230、232的字節(jié)范圍以恢復。
在塊406處,虛擬機124接收針對指定邏輯區(qū)塊地址的盤讀取請求。虛擬機124可以接收讀取請求并且將讀取請求轉(zhuǎn)換成如以下在圖5中討論的字節(jié)大小和偏移量。虛擬機124然后可以從對應于所請求的字節(jié)范圍的一個或多個備份對象240請求所選數(shù)據(jù)。虛擬機124可以使用數(shù)據(jù)映射242來確定一個或多個備份對象中的哪些備份對象或哪個部分對應于特定字節(jié)范圍。
在塊408處,虛擬機124將盤邏輯地址映射到備份對象邏輯字節(jié)偏移量范圍。例如,虛擬機124可以使用數(shù)據(jù)映射328來映射盤邏輯地址,如以下在圖5中討論的。
在塊410處,虛擬機124向目標存儲設(shè)備返回對應于指定邏輯區(qū)塊地址的所選數(shù)據(jù)。在一些示例中,虛擬機使用數(shù)據(jù)映射來以對應于快照230或其部分的次序從來自對象儲存238的備份對象240返回所選數(shù)據(jù),如以下參照圖5詳細討論的。在一些示例中,虛擬機從對應于指定邏輯區(qū)塊地址的對象儲存238返回備份對象240的部分。
在一些示例中,虛擬機124從虛擬機移除塊設(shè)備呈現(xiàn)220。客戶端可以在恢復之后解除安裝區(qū)塊設(shè)備呈現(xiàn)220,并且虛擬機124可以刪除區(qū)塊設(shè)備呈現(xiàn)220。因此,用于區(qū)塊設(shè)備呈現(xiàn)220的盤資源可以被釋放以供其它系統(tǒng)組件和過程使用。
圖4的過程流程圖不意圖指示方法400的操作要以任何特定次序執(zhí)行,或者方法400的所有操作要包括在每一個情況中。例如,塊404中的輸運驅(qū)動器的配置可以在塊402中的區(qū)塊設(shè)備呈現(xiàn)的生成之前執(zhí)行。此外,方法400可以包括任何合適數(shù)目的附加操作。
圖5是依照本技術(shù)的示例實現(xiàn)的使用區(qū)塊設(shè)備呈現(xiàn)220恢復數(shù)據(jù)的示例方法的過程流程圖。該方法通過參考數(shù)字500來指代,并且參照圖3的示例系統(tǒng)來描述。
方法在塊502處開始,其中虛擬機將區(qū)塊設(shè)備呈現(xiàn)220的讀取請求轉(zhuǎn)化成一個或多個備份對象322、324、326的所選字節(jié)范圍的字節(jié)偏移量和大小。例如,讀取請求可以按照SCSI區(qū)塊命令集(SBC)格式。由讀取請求所請求的區(qū)塊設(shè)備呈現(xiàn)220的部分可以轉(zhuǎn)化成一個或多個備份對象322、324、326的部分的字節(jié)偏移量和大小。例如,備份對象邏輯字節(jié)偏移量范圍可以是備份對象322、324、326的子范圍。在一些示例中,數(shù)據(jù)映射328用于確定對應于讀取請求的數(shù)據(jù)偏移量和大小。
在塊504處,虛擬機124可以讀取對應于所選字節(jié)范圍314的備份對象322。例如,備份對象可以是多個包括完整的備份映像338的備份對象322、324、326中的一個。在一些示例中,數(shù)據(jù)映射328用于確定對應于所選字節(jié)范圍的一個或多個備份對象322、324、326。
在塊506處,虛擬機124返回對應于讀取請求的字節(jié)。在一些示例中,虛擬機向目標存儲設(shè)備224返回字節(jié)。在一些示例中,字節(jié)經(jīng)由iSCSI連接226發(fā)送。在一些示例中,字節(jié)經(jīng)由光纖信道(FC)鏈路226發(fā)送。例如,對應于備份對象322、324、326的全部或部分的字節(jié)可以按照SBC格式包括在對目標服務(wù)器104的響應中。
圖5的過程流程圖不意圖指示方法500的操作要以任何特定次序執(zhí)行,或者方法500的所有操作要包括在每一個情況中。此外,方法500可以包括任何合適數(shù)目的附加操作。例如,虛擬機124可以在恢復來自備份的所選數(shù)據(jù)之后移除區(qū)塊設(shè)備呈現(xiàn)220。
圖6是依照本技術(shù)的示例實現(xiàn)的示出存儲配置成提供區(qū)塊設(shè)備呈現(xiàn)的代碼的示例非暫時性機器可讀介質(zhì)的框圖。非暫時性機器可讀介質(zhì)通過參考數(shù)字600指代。非暫時性機器可讀介質(zhì)600可以包括RAM、硬盤驅(qū)動器、硬盤驅(qū)動器的陣列、光學驅(qū)動器、光學驅(qū)動器的陣列、非易失性存儲器、通用串行總線(USB)驅(qū)動器、數(shù)字多功能盤(DVD)、致密盤(CD)等。在示例實現(xiàn)中,非暫時性機器可讀介質(zhì)600在服務(wù)器集群中的一個或多個服務(wù)器上執(zhí)行。非暫時性機器可讀介質(zhì)600可以由處理器602通過通信路徑604來訪問。
如圖6中所示,本文所討論的各種示例組件可以存儲在非暫時性機器可讀介質(zhì)600上。非暫時性機器可讀介質(zhì)600上的第一區(qū)406可以包括執(zhí)行備份的協(xié)調(diào)器模塊606。協(xié)調(diào)器模塊606可以包括生成快照空間與備份對象空間之間的數(shù)據(jù)映射的代碼。例如,快照空間可以包括快照虛擬卷和對應的基本虛擬卷。備份對象空間可以包括與存儲在重復數(shù)據(jù)刪除器具的對象儲存中的快照相關(guān)聯(lián)的多個重復數(shù)據(jù)刪除對象。非暫時性機器可讀介質(zhì)600上的另一區(qū)608可以包括呈現(xiàn)模塊608,其可以包括生成區(qū)塊設(shè)備呈現(xiàn)的代碼。例如,區(qū)塊設(shè)備呈現(xiàn)可以是可安裝的只讀文件系統(tǒng)。呈現(xiàn)模塊608還可以包括動態(tài)地配置盤輸運驅(qū)動器的代碼。例如,呈現(xiàn)模塊608可以配置盤輸運驅(qū)動器以允許快照及其備份的內(nèi)容作為只讀文件系統(tǒng)來安裝,并且對客戶端和目標服務(wù)器是可訪問的。區(qū)塊設(shè)備呈現(xiàn)然后可以用于查看備份的內(nèi)容并且選擇用于恢復的備份范圍。非暫時性機器可讀介質(zhì)600上的另一區(qū)610可以包括恢復模塊610,其可以包括從備份對象向目標盤返回所選數(shù)據(jù)的代碼。備份對象可以是重復數(shù)據(jù)刪除器具的對象儲存中的多個重復數(shù)據(jù)刪除對象中的一個?;謴湍K610還可以包括使用數(shù)據(jù)映射來將區(qū)塊設(shè)備呈現(xiàn)的讀取請求轉(zhuǎn)化成對應于一個或多個備份對象的字節(jié)范圍的字節(jié)偏移量和大小的代碼。在一些示例中,呈現(xiàn)模塊608還包括在恢復模塊610完成恢復所選字節(jié)范圍之后移除區(qū)塊設(shè)備呈現(xiàn)的代碼。
盡管被示出為連續(xù)的塊,但是軟件組件可以按照任何次序或配置來存儲。例如,如果計算機可讀介質(zhì)600是硬盤驅(qū)動器,軟件組件可以存儲在非連續(xù)或甚至重疊的扇區(qū)中。
本技術(shù)不限于本文所列出的特定細節(jié)。實際上,可以領(lǐng)會到,可以在本技術(shù)的范圍內(nèi)做出從前述描述和附圖的許多其它變型。相應地,正是包括對其的任何修改的隨附權(quán)利要求限定本技術(shù)的范圍。