專利名稱:將數(shù)據(jù)導入物理磁帶的方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)應用領(lǐng)域,尤其涉及一種將數(shù)據(jù)導入物理磁帶的方法、裝置和系 統(tǒng)。
背景技術(shù):
虛擬磁帶庫(Virtual Tape Library, VTL)技術(shù)在本質(zhì)上是磁盤陣列硬件設(shè)備,支 持接近磁盤陣列極限速度的數(shù)據(jù)備份以及還原。由于VTL的數(shù)據(jù)組織邏輯與物理磁帶的數(shù) 據(jù)組織邏輯完全一致,因此可以把虛擬磁帶里的數(shù)據(jù)導入到物理磁帶中,或者將虛擬磁帶 作為物理磁帶備份的寫緩存。
在現(xiàn)有技術(shù)下,可以采用磁帶復制與命令轉(zhuǎn)發(fā)相結(jié)合的方法來實現(xiàn)將虛擬磁帶作 為物理磁帶備份的寫緩存。其中,以實現(xiàn)過程具體為備份服務(wù)器將數(shù)據(jù)備份到虛擬磁帶; 備份完成后,虛擬磁帶設(shè)備基于策略觸發(fā),將VTL中的數(shù)據(jù)導入到物理磁帶,并在導入完成 后,可根據(jù)策略刪除或保留VTL中的備份數(shù)據(jù);在將數(shù)據(jù)復制到物理磁帶后,為了保證磁帶 數(shù)據(jù)的一致性,虛擬磁帶設(shè)備將備份服務(wù)器對虛擬磁帶的所有讀寫操作均直接轉(zhuǎn)發(fā)給物理 磁帶處理。
現(xiàn)有技術(shù)的缺點是當備份服務(wù)器在備份數(shù)據(jù)的時候,虛擬磁帶中的數(shù)據(jù)不能導 入到物理磁帶,導致數(shù)據(jù)的操作可利用的時間大大減少;虛擬磁帶中的數(shù)據(jù)已經(jīng)導入到物 理磁帶后,當虛擬磁帶中又添加了新的數(shù)據(jù)或者原有數(shù)據(jù)被更改時,必須將整個磁帶中的 數(shù)據(jù)重新導入到物理磁帶,即無法實現(xiàn)增量導入,或者差異導入。當數(shù)據(jù)導入完成后,備份 服務(wù)器再次通過虛擬磁帶往物理磁帶中寫入數(shù)據(jù)時,為了保證生產(chǎn)服務(wù)器中要備份的數(shù)據(jù) 與物理磁帶中的數(shù)據(jù)的一致性,可以采用命令轉(zhuǎn)發(fā)的方式,即虛擬磁帶接收到備份服務(wù)器 的寫入數(shù)據(jù)請求后直接將請求轉(zhuǎn)發(fā)至物理磁帶,而虛擬磁帶本身不再寫入數(shù)據(jù),這個命令 轉(zhuǎn)發(fā)操作降低了數(shù)據(jù)備份性能。發(fā)明內(nèi)容
本發(fā)明實施例提供了一種將數(shù)據(jù)導入物理磁帶的方法、裝置和系統(tǒng),以實現(xiàn)根據(jù) 映射表,將虛擬磁帶中的數(shù)據(jù)通過差異導入或者增量導入的方式導入物理磁帶中,提高了 將數(shù)據(jù)導入物理磁帶的效率。
本發(fā)明實施例提供了一種將數(shù)據(jù)導入物理磁帶的方法,所述方法包括
接收備份服務(wù)器發(fā)送的數(shù)據(jù)寫入請求,所述數(shù)據(jù)寫入請求中攜帶有目標數(shù)據(jù);
將所述目標數(shù)據(jù)寫入虛擬磁帶的虛擬數(shù)據(jù)塊中,并判斷所述目標數(shù)據(jù)寫入虛擬磁 帶的虛擬數(shù)據(jù)塊中之前所述虛擬數(shù)據(jù)塊中是否存儲有數(shù)據(jù);
若沒有,則生成所述目標數(shù)據(jù)所寫入的所述虛擬數(shù)據(jù)塊的虛擬塊編號;
在預先設(shè)置的映射表中記錄所述虛擬塊編號,以用于根據(jù)所述虛擬塊編號將所述 目標數(shù)據(jù)導入物理磁帶。
在第一種可能的實現(xiàn)方式中,所述根據(jù)所述虛擬塊編號將所述目標數(shù)據(jù)導入物理磁帶包括根據(jù)將所述目標數(shù)據(jù)導入物理磁帶的與所述虛擬塊編號對應的地址中。
結(jié)合第一方面或者第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式 中,所述根據(jù)所述虛擬塊編號將所述目標數(shù)據(jù)導入物理磁帶后還包括回收所述虛擬塊編 號對應的虛擬磁帶的存儲空間。
結(jié)合第一方面,在第三種可能的實現(xiàn)方式中,所述映射表還包括導入標識信息和 回收標識信息;所述導入標識信息用于標識所述目標數(shù)據(jù)是否被導入物理磁帶;所述回收 標識信息用于標識所述目標數(shù)據(jù)所占用的虛擬磁帶中的虛擬數(shù)據(jù)塊是否被回收。
第二方面,本發(fā)明實施例提供了一種將將數(shù)據(jù)導入物理磁帶的裝置,所述裝置包 括;
接收單元,用于接收備份服務(wù)器發(fā)送的數(shù)據(jù)寫入請求,所述數(shù)據(jù)寫入請求中攜帶 有目標數(shù)據(jù),將所述目標數(shù)據(jù)傳輸至處理單元;
處理單元,用于接收所述接收單元傳輸?shù)乃瞿繕藬?shù)據(jù),將所述目標數(shù)據(jù)寫入虛 擬磁帶的虛擬數(shù)據(jù)塊中,并判斷所述目標數(shù)據(jù)寫入虛擬磁帶的虛擬數(shù)據(jù)塊中之前所述虛擬 數(shù)據(jù)塊中是否存儲有數(shù)據(jù),將判斷結(jié)果傳輸至生成單元;
生成單元,用于接收所述處理單元傳輸?shù)乃雠袛嘟Y(jié)果,若所述判斷結(jié)果為是,則 生成所述目標數(shù)據(jù)所寫入的所述虛擬數(shù)據(jù)塊的虛擬塊編號,將所述虛擬塊編號傳輸至導入 單元;
導入單元,用于接收所述生成單元傳輸?shù)乃鎏摂M塊編號,在預先設(shè)置的映射表 中記錄所述虛擬塊編號,以用于根據(jù)所述虛擬塊編號將所述目標數(shù)據(jù)導入物理磁帶。
在第一種可能的實現(xiàn)方式中,所述導入單元具體用于根據(jù)將所述目標數(shù)據(jù)導入 物理磁帶的與所述虛擬塊編號對應的地址中。
結(jié)合第二方面或者第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式 中,所述裝置還包括回收單元,用于回收所述虛擬塊編號對應的虛擬磁帶的存儲空間。
結(jié)合第二方面,在第三種可能的實現(xiàn)方式中,所述映射表還包括導入標識信息和 回收標識信息;所述導入標識信息用于標識所述目標數(shù)據(jù)是否被導入物理磁帶;所述回收 標識信息用于標識所述目標數(shù)據(jù)所占用的虛擬磁帶中的虛擬數(shù)據(jù)塊是否被回收。
第三方面,本發(fā)明實施例提供了一種將數(shù)據(jù)導入物理磁帶的系統(tǒng),所述系統(tǒng)包括 上述將數(shù)據(jù)導入物理磁帶的裝置,以及備份服務(wù)器、物理磁帶所處的物理磁帶庫設(shè)備。
本發(fā)明實施例中,虛擬磁帶庫接收備份服務(wù)器發(fā)送的數(shù)據(jù)寫入請求,所述數(shù)據(jù)寫 入請求中攜帶有目標數(shù)據(jù);將所述目標數(shù)據(jù)寫入虛擬磁帶的虛擬數(shù)據(jù)塊中,并判斷所述目 標數(shù)據(jù)寫入虛擬磁帶的虛擬數(shù)據(jù)塊中之前所述虛擬數(shù)據(jù)塊中是否存儲有數(shù)據(jù);若沒有,則 生成所述目標數(shù)據(jù)所寫入的所述虛擬數(shù)據(jù)塊的虛擬塊編號;在預先設(shè)置的映射表中記錄所 述虛擬塊編號,以用于根據(jù)所述虛擬塊編號將所述目標數(shù)據(jù)導入物理磁帶。由此實現(xiàn)了實 現(xiàn)根據(jù)映射表,將虛擬磁帶中的數(shù)據(jù)通過差異導入或者增量導入的方式導入物理磁帶中, 提高了將數(shù)據(jù)導入物理磁帶的效率。
圖1為本發(fā)明實施例提供的一種將數(shù)據(jù)導入物理磁帶的方法應用場景示意圖2為本發(fā)明實施例提供的一種將數(shù)據(jù)導入物理磁帶的方法流程圖3為本發(fā)明實施例提供的將虛擬磁帶中的數(shù)據(jù)導入物理磁帶的方法流程圖4為本發(fā)明實施例提供的回收數(shù)據(jù)所占用的虛擬磁帶的存儲空間的方法流程 圖5為本發(fā)明實施例提供的一種將數(shù)據(jù)導入物理磁帶的裝置示意圖6為本發(fā)明實施例提供的一種虛擬磁帶庫設(shè)備示意圖。
具體實施方式
以下描述中,為了說明而不是為了限定,提出了諸如特定系統(tǒng)結(jié)構(gòu)、接口、技術(shù)之 類的具體細節(jié),以便透切理解本發(fā)明。然而,本領(lǐng)域的技術(shù)人員應當清楚,在沒有這些具體 細節(jié)的其它實施例中也可以實現(xiàn)本發(fā)明。在其它情況中,省略對眾所周知的裝置、電路以及 方法的詳細說明,以免不必要的細節(jié)妨礙本發(fā)明的描述。
圖1為本發(fā)明實施例提供的一種將數(shù)據(jù)導入物理磁帶的方法應用場景示意圖。本 發(fā)明實施例提供的將數(shù)據(jù)導入物理磁帶的方法可應用于將生產(chǎn)服務(wù)器寫入備份服務(wù)器的 數(shù)據(jù)導入物理磁帶的場景。如圖1所示,本發(fā)明實施例提供的應用場景中,生產(chǎn)服務(wù)器通過 業(yè)務(wù)網(wǎng)絡(luò)將數(shù)據(jù)寫入備份服務(wù)器后,備份服務(wù)器可以將數(shù)據(jù)寫入虛擬磁帶庫設(shè)備的虛擬磁 帶中,虛擬磁帶庫設(shè)備為物理磁帶庫設(shè)備的緩存設(shè)備,虛擬磁帶庫設(shè)備可以通過動態(tài)建立 的映射表,將寫入虛擬磁帶的數(shù)據(jù)以增量導入或者差異導入的方式導入物理磁帶。
需要說明的是,虛擬磁帶庫設(shè)備中可包括多個虛擬磁帶,物理磁帶庫設(shè)備中可包 括多個物理磁帶。
圖2為本發(fā)明實施例提供的一種將數(shù)據(jù)導入物理磁帶的方法流程圖。該實施例的 執(zhí)行主體是虛擬磁帶庫設(shè)備,其中詳細描述了虛擬磁帶庫設(shè)備接收到備份服務(wù)器發(fā)送的數(shù) 據(jù)寫入請求后,將數(shù)據(jù)寫入物理磁帶的方法。如圖2所示,該實施例包括以下步驟
步驟201,接收備份服務(wù)器發(fā)送的數(shù)據(jù)寫入請求,所述數(shù)據(jù)寫入請求中攜帶有目標 數(shù)據(jù)。
備份服務(wù)器在要將備份數(shù)據(jù)寫入物理磁帶時,首先掃描磁帶庫,并向掃描到的磁 帶庫所屬的虛擬磁帶庫設(shè)備發(fā)送數(shù)據(jù)寫入請求,其中攜帶了要寫入磁帶庫的目標數(shù)據(jù)。
其中,備份服務(wù)器所掃描到的磁帶庫是由虛擬磁帶庫設(shè)備根據(jù)物理磁帶庫設(shè)備中 的物理磁帶的屬性創(chuàng)建的Cache磁帶,這種虛擬磁帶庫設(shè)備的類型與和該虛擬磁帶庫設(shè)備 相連接的物理磁帶庫設(shè)備的類型不一定相同,由此可以解決備份服務(wù)器與物理磁帶庫之間 的兼容性問題。
步驟202,將所述目標數(shù)據(jù)寫入虛擬磁帶的虛擬數(shù)據(jù)塊中,并判斷所述目標數(shù)據(jù)寫 入虛擬磁帶的虛擬數(shù)據(jù)塊中之前所述虛擬數(shù)據(jù)塊中是否存儲有數(shù)據(jù)。
虛擬磁帶庫設(shè)備接收到寫入操作請求后,可以從中提取要寫入虛擬磁帶的目標數(shù) 據(jù),并將目標數(shù)據(jù)寫入虛擬磁帶中。
優(yōu)選地,在將目標數(shù)據(jù)寫入虛擬數(shù)據(jù)塊時,即可向備份服務(wù)器返回寫入成功的響 應消息,由此備份服務(wù)器可以繼續(xù)向虛擬磁帶寫入數(shù)據(jù)。即使在虛擬磁帶庫設(shè)備將數(shù)據(jù)導 入物理磁帶的同時,備份服務(wù)器也可以向虛擬磁帶寫入數(shù)據(jù),使得數(shù)據(jù)導入操作的可用時 間大幅度增加,提高了導入效率。
需要說明的是,如果將目標數(shù)據(jù)寫入虛擬數(shù)據(jù)塊之前,虛擬數(shù)據(jù)塊中已經(jīng)存儲有數(shù)據(jù),則直接用目標數(shù)據(jù)覆蓋虛擬數(shù)據(jù)塊中的原有數(shù)據(jù),可不用再生成虛擬塊編號。如果將目標數(shù)據(jù)寫入虛擬數(shù)據(jù)塊之前,虛擬數(shù)據(jù)塊中沒有存儲數(shù)據(jù),則執(zhí)行步驟203。
步驟203,若沒有,則生成所述目標數(shù)據(jù)所寫入的所述虛擬數(shù)據(jù)塊的虛擬塊編號。
如果虛擬數(shù)據(jù)塊為首次被寫入數(shù)據(jù),則在寫入數(shù)據(jù)后將生成用來標識該虛擬數(shù)據(jù)塊的虛擬塊編號,以便后面在將該虛擬數(shù)據(jù)塊中的數(shù)據(jù)導入物理磁帶時,使用該虛擬塊編號索引該虛擬數(shù)據(jù)塊。
需要說明的是,目標數(shù)據(jù)被寫入的虛擬磁帶中虛擬數(shù)據(jù)塊的地址信息與虛擬數(shù)據(jù)塊的虛擬塊編號--對應,并且還與虛擬數(shù)據(jù)塊中的數(shù)據(jù)要寫入的物理磁帶中的物理數(shù)據(jù)塊的物理塊編號一一對應??蛇x地,映射表中可以不存儲虛擬磁帶中各個數(shù)據(jù)塊的地址信息。步驟204,在預先設(shè)置的映射表中記錄所述虛擬塊編號,以用于根據(jù)所述虛擬塊編號將所述目標數(shù)據(jù)導入物理磁帶。
為了實現(xiàn)本發(fā)明的技術(shù)方案,本發(fā)明實施例中提供了一個映射表,該映射表用于實現(xiàn)虛擬磁帶與物理磁帶之間的映射關(guān)系,可以存儲于虛擬磁帶庫設(shè)備中,也可以存儲于其他可以被虛擬磁帶庫訪問的設(shè)備中。該映射表中存儲了多個表項,每個表項的項號與虛擬塊編號一致,而且與物理磁帶中的每個物理塊的物理塊編號一致,該物理塊為所述物理磁帶中的用來存放所述虛擬磁帶庫設(shè)備所導入的目標數(shù)據(jù)的數(shù)據(jù)塊。為了方便索引表項, 每個表項的長度相同,表項的信息如表I所示。每個表項的信息包括虛擬塊編號,并且該虛擬塊編號可以與表項的項號一致,如虛擬塊編號為O的虛擬數(shù)據(jù)塊與項號為O的表項中的信息相對應。
在一種優(yōu)選的實施方式中,映射表的各個表項的信息還可以包括導入標識信息和回收標識信息,該導入標識信息用于標識對應的虛擬數(shù)據(jù)塊中的數(shù)據(jù)是否被導入至物理磁帶,該回收標識信息用于標識虛擬數(shù)據(jù)塊所占用的存儲空間是否已經(jīng)被回收。
在一種可選的實施方式中,映射表的各個表項的信息還可以包括物理塊編號,該物理塊編號用于標識虛擬塊編號所對應的虛擬數(shù)據(jù)塊中的數(shù)據(jù)要寫入的物理數(shù)據(jù)塊。
在另一種可選的實施方式中,映射表的各個表項的信息還可以包括目標數(shù)據(jù)的類型,用于標識目標數(shù)據(jù)是數(shù)據(jù)還是文件標記Fi I emark。
表I映射表中每個表項的信息
權(quán)利要求
1.一種將數(shù)據(jù)導入物理磁帶的方法,其特征在于,所述方法包括 接收備份服務(wù)器發(fā)送的數(shù)據(jù)寫入請求,所述數(shù)據(jù)寫入請求中攜帯有目標數(shù)據(jù); 將所述目標數(shù)據(jù)寫入虛擬磁帶的虛擬數(shù)據(jù)塊中,并判斷所述目標數(shù)據(jù)寫入虛擬磁帶的虛擬數(shù)據(jù)塊中之前所述虛擬數(shù)據(jù)塊中是否存儲有數(shù)據(jù); 若沒有,則生成所述目標數(shù)據(jù)所寫入的所述虛擬數(shù)據(jù)塊的虛擬塊編號; 在預先設(shè)置的映射表中記錄所述虛擬塊編號,以用于根據(jù)所述虛擬塊編號將所述目標數(shù)據(jù)導入物理磁帶。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述虛擬塊編號將所述目標數(shù)據(jù)導入物理磁帶包括 根據(jù)將所述目標數(shù)據(jù)導入物理磁帶的與所述虛擬塊編號對應的地址中。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述虛擬塊編號將所述目標數(shù)據(jù)導入物理磁帶后還包括 回收所述虛擬塊編號對應的虛擬磁帶的存儲空間。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述映射表還包括導入標識信息和回收標識信息; 所述導入標識信息用于標識所述目標數(shù)據(jù)是否被導入物理磁帶; 所述回收標識信息用于標識所述目標數(shù)據(jù)所占用的虛擬磁帶中的虛擬數(shù)據(jù)塊是否被回收。
5.一種將數(shù)據(jù)導入物理磁帶的裝置,其特征在于,所述裝置包括 接收單元,用于接收備份服務(wù)器發(fā)送的數(shù)據(jù)寫入請求,所述數(shù)據(jù)寫入請求中攜帯有目標數(shù)據(jù),將所述目標數(shù)據(jù)傳輸至處理單元; 處理單元,用于接收所述接收単元傳輸?shù)乃瞿繕藬?shù)據(jù),將所述目標數(shù)據(jù)寫入虛擬磁帶的虛擬數(shù)據(jù)塊中,并判斷所述目標數(shù)據(jù)寫入虛擬磁帶的虛擬數(shù)據(jù)塊中之前所述虛擬數(shù)據(jù)塊中是否存儲有數(shù)據(jù),將判斷結(jié)果傳輸至生成単元; 生成単元,用于接收所述處理単元傳輸?shù)乃雠袛嘟Y(jié)果,若所述判斷結(jié)果為是,則生成所述目標數(shù)據(jù)所寫入的所述虛擬數(shù)據(jù)塊的虛擬塊編號,將所述虛擬塊編號傳輸至導入單元; 導入單元,用于接收所述生成単元傳輸?shù)乃鎏摂M塊編號,在預先設(shè)置的映射表中記錄所述虛擬塊編號,以用于根據(jù)所述虛擬塊編號將所述目標數(shù)據(jù)導入物理磁帶。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述導入?yún)g元具體用于根據(jù)將所述目標數(shù)據(jù)導入物理磁帶的與所述虛擬塊編號對應的地址中。
7.根據(jù)權(quán)利要求5或6所述的裝置,其特征在于,所述裝置還包括回收單元,用于回收所述虛擬塊編號對應的虛擬磁帶的存儲空間。
8.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述映射表還包括導入標識信息和回收標識信息; 所述導入標識信息用于標識所述目標數(shù)據(jù)是否被導入物理磁帶; 所述回收標識信息用于標識所述目標數(shù)據(jù)所占用的虛擬磁帶中的虛擬數(shù)據(jù)塊是否被回收。
9.ー種將數(shù)據(jù)導入物理磁帶的系統(tǒng),其特征在于,所述系統(tǒng)包括如權(quán)利要求5-9任一項所 述的將數(shù)據(jù)導入物理磁帶的裝置,以及備份服務(wù)器、物理磁帶所處的物理磁帶庫設(shè)備。
全文摘要
本發(fā)明涉及一種將數(shù)據(jù)導入物理磁帶的方法、裝置和系統(tǒng)。該方法包括接收備份服務(wù)器發(fā)送的數(shù)據(jù)寫入請求,所述數(shù)據(jù)寫入請求中攜帶有目標數(shù)據(jù);將所述目標數(shù)據(jù)寫入虛擬磁帶的虛擬數(shù)據(jù)塊中,并判斷所述目標數(shù)據(jù)寫入虛擬磁帶的虛擬數(shù)據(jù)塊中之前所述虛擬數(shù)據(jù)塊中是否存儲有數(shù)據(jù);若沒有,則生成所述目標數(shù)據(jù)所寫入的所述虛擬數(shù)據(jù)塊的虛擬塊編號;在預先設(shè)置的映射表中記錄所述虛擬塊編號,以用于根據(jù)所述虛擬塊編號將所述目標數(shù)據(jù)導入物理磁帶。本發(fā)明實現(xiàn)了實現(xiàn)根據(jù)映射表,將虛擬磁帶中的數(shù)據(jù)通過差異導入或者增量導入的方式導入物理磁帶中。
文檔編號G06F3/06GK103049224SQ20121058693
公開日2013年4月17日 申請日期2012年12月28日 優(yōu)先權(quán)日2012年12月28日
發(fā)明者劉先剛 申請人:華為技術(shù)有限公司