虛擬磁帶庫(kù)系統(tǒng)的制作方法
【專利說(shuō)明】虛擬磁帶庫(kù)系統(tǒng)
[0001] 相關(guān)申請(qǐng)的交叉引用
[0002] 本申請(qǐng)要求來(lái)自2012年12月20日提交的標(biāo)題為"VIRTUAL TAPE LIBRARY SYSTEM"的美國(guó)專利申請(qǐng)第13/722, 743號(hào)(代理人案號(hào)0097749-152US0(P6273))以及 2012年12月22日提交的標(biāo)題為"VIRTUAL TAPE USING A LOGICAL DATA CONTAINER"的美 國(guó)專利申請(qǐng)第13/722, 814號(hào)的權(quán)益的優(yōu)先權(quán)。
[0003] 背景
[0004] 若干組織機(jī)制備份數(shù)據(jù)以防數(shù)據(jù)丟失或破壞。舉例來(lái)說(shuō),客戶端數(shù)據(jù)可能受到許 多不同的威脅,包括環(huán)境威脅、安全威脅、事故和/或故障。環(huán)境危險(xiǎn)包括可能擾亂或損害 客戶端系統(tǒng)的風(fēng)暴或其它自然災(zāi)害。安全威脅包括可能惡意地進(jìn)入生產(chǎn)系統(tǒng)并破壞或毀壞 數(shù)據(jù)和/或軟件的黑客。事故威脅包括如破壞或產(chǎn)生不一致數(shù)據(jù)的軟件錯(cuò)誤的問(wèn)題。故障 威脅包括硬件系統(tǒng)的故障,例如含有關(guān)鍵數(shù)據(jù)的多個(gè)存儲(chǔ)設(shè)備的相關(guān)故障。如果存在備份, 那么可以及時(shí)將至少數(shù)據(jù)和/或軟件重置回已知的良好點(diǎn)。
[0005] 備份數(shù)據(jù)的一個(gè)方法是通過(guò)磁帶備份系統(tǒng)。磁帶備份系統(tǒng)使用磁帶盒來(lái)存儲(chǔ)數(shù) 據(jù)。在一些公司中,磁帶備份系統(tǒng)可以部分或完全自動(dòng),使得磁帶可以通過(guò)機(jī)器人手臂而從 存儲(chǔ)位置移動(dòng)到磁帶驅(qū)動(dòng)器且接著返回到存儲(chǔ)位置。舉例來(lái)說(shuō),客戶端存檔系統(tǒng)發(fā)送命令 到機(jī)器人系統(tǒng)以將磁帶從一個(gè)位置移動(dòng)到另一位置,且跟蹤磁帶的移動(dòng)??蛻舳舜鏅n系統(tǒng) 還可以跟蹤寫(xiě)入到磁帶的信息,以便在恢復(fù)操作需要時(shí)召回文件或其它信息。這些機(jī)器人 系統(tǒng)可能需要所述機(jī)械系統(tǒng)的較大空間和維護(hù)以有效地進(jìn)行操作。
[0006] 附圖簡(jiǎn)述
[0007] 將參照附圖描述根據(jù)本公開(kāi)的各個(gè)實(shí)施方案,在附圖中:
[0008] 圖1示出根據(jù)至少一個(gè)實(shí)施方案的虛擬磁帶庫(kù)的說(shuō)明性實(shí)例;
[0009] 圖2示出根據(jù)至少一個(gè)實(shí)施方案的虛擬磁帶庫(kù)系統(tǒng)的說(shuō)明性實(shí)例;
[0010] 圖3示出根據(jù)至少一個(gè)實(shí)施方案的虛擬磁帶庫(kù)系統(tǒng)的說(shuō)明性實(shí)例;
[0011] 圖4示出根據(jù)至少一個(gè)實(shí)施方案的虛擬磁帶庫(kù)系統(tǒng)的說(shuō)明性實(shí)例;
[0012] 圖5示出根據(jù)至少一個(gè)實(shí)施方案的可用以操作虛擬磁帶庫(kù)系統(tǒng)的流程的說(shuō)明性 實(shí)例;
[0013] 圖6示出根據(jù)至少一個(gè)實(shí)施方案的可用以備份到虛擬磁帶庫(kù)系統(tǒng)的流程的說(shuō)明 性實(shí)例;
[0014] 圖7示出根據(jù)至少一個(gè)實(shí)施方案的可用以從虛擬磁帶庫(kù)系統(tǒng)進(jìn)行恢復(fù)的流程的 說(shuō)明性實(shí)例;
[0015] 圖8示出根據(jù)至少一個(gè)實(shí)施方案的可用以操作虛擬磁帶庫(kù)系統(tǒng)的流程的說(shuō)明性 實(shí)例;
[0016] 圖9示出根據(jù)至少一個(gè)實(shí)施方案的虛擬磁帶的說(shuō)明性實(shí)例;
[0017] 圖10示出根據(jù)至少一個(gè)實(shí)施方案的虛擬磁帶標(biāo)頭的說(shuō)明性實(shí)例;
[0018] 圖11示出根據(jù)至少一個(gè)實(shí)施方案的虛擬磁帶數(shù)據(jù)塊組的說(shuō)明性實(shí)例;
[0019] 圖12示出根據(jù)至少一個(gè)實(shí)施方案的可用以產(chǎn)生虛擬磁帶的流程的說(shuō)明性實(shí)例;
[0020] 圖13示出可用以將經(jīng)修改數(shù)據(jù)持續(xù)到邏輯數(shù)據(jù)容器的流程的說(shuō)明性實(shí)例;
[0021] 圖14示出根據(jù)至少一個(gè)實(shí)施方案的可用以寫(xiě)入到虛擬磁帶的流程的說(shuō)明性實(shí) 例;
[0022] 圖15示出根據(jù)至少一個(gè)實(shí)施方案的可用以使用虛擬磁帶來(lái)尋找記錄的流程的說(shuō) 明性實(shí)例;
[0023] 圖16示出根據(jù)至少一個(gè)實(shí)施方案的可用以使用虛擬磁帶來(lái)尋找文件標(biāo)志的流程 的說(shuō)明性實(shí)例;
[0024] 圖17示出根據(jù)至少一個(gè)實(shí)施方案的可用以使用虛擬磁帶來(lái)進(jìn)行讀取的流程的說(shuō) 明性實(shí)例;
[0025] 圖18示出根據(jù)至少一個(gè)實(shí)施方案的可用以從虛擬磁帶中的事件來(lái)進(jìn)行恢復(fù)的流 程的說(shuō)明性實(shí)例;以及
[0026] 圖19圖示其中可能實(shí)施各種實(shí)施方案的環(huán)境。
[0027] 詳述
[0028] 在以下描述中,將描述各種實(shí)施方案。出于解釋的目的,將闡述具體的配置和細(xì) 節(jié),以便提供實(shí)施方案的透徹理解。然而,對(duì)本領(lǐng)域的技術(shù)人員將是顯而易見(jiàn)的是,在沒(méi)有 具體細(xì)節(jié)的情況下也可以實(shí)行實(shí)施方案。此外,為了不使所描述的實(shí)施方案變得模糊,可能 會(huì)省略或簡(jiǎn)化眾所周知的特征。
[0029] 本文所描述和建議的技術(shù)包括實(shí)施虛擬磁帶庫(kù)系統(tǒng),以通過(guò)仿真物理磁帶操作將 來(lái)自客戶端存檔系統(tǒng)的預(yù)期所述物理磁帶操作的數(shù)據(jù)備份到存儲(chǔ)服務(wù)的邏輯數(shù)據(jù)容器和/ 或元數(shù)據(jù)存儲(chǔ)器上。舉例來(lái)說(shuō),虛擬磁帶庫(kù)裝置安裝在顧客所在地位置以與客戶端存檔系 統(tǒng)對(duì)接。虛擬磁帶庫(kù)仿真物理磁帶庫(kù),使得客戶端存檔系統(tǒng)可以對(duì)虛擬磁帶進(jìn)行操作從而 對(duì)客戶端數(shù)據(jù)進(jìn)行存檔。虛擬磁帶庫(kù)裝置提供虛擬接口以呈現(xiàn)為物理磁帶庫(kù)子系統(tǒng),例如 磁帶驅(qū)動(dòng)器和介質(zhì)轉(zhuǎn)換器接口。然而,這些虛擬接口在存儲(chǔ)服務(wù)和元數(shù)據(jù)存儲(chǔ)器中通過(guò)邏 輯數(shù)據(jù)容器來(lái)支持。虛擬磁帶庫(kù)系統(tǒng)允許客戶端存檔系統(tǒng)產(chǎn)生請(qǐng)求,從而導(dǎo)入新的虛擬磁 帶,導(dǎo)出虛擬磁帶用于存檔,在虛擬位置處存儲(chǔ)虛擬磁帶,將虛擬磁帶載入和驅(qū)逐到虛擬磁 帶驅(qū)動(dòng)器中,以及對(duì)虛擬磁帶驅(qū)動(dòng)器中虛擬磁帶進(jìn)行操作。
[0030] 對(duì)虛擬磁帶驅(qū)動(dòng)器中的虛擬磁帶進(jìn)行的操作可包括尋找、讀取、寫(xiě)入、初始化、標(biāo) 記和通過(guò)虛擬磁帶庫(kù)系統(tǒng)仿真的其它物理磁帶操作。用于通過(guò)客戶端存檔系統(tǒng)進(jìn)行的磁帶 盒的操縱的這些請(qǐng)求由虛擬磁帶庫(kù)系統(tǒng)轉(zhuǎn)換,從而對(duì)存儲(chǔ)服務(wù)的元數(shù)據(jù)存儲(chǔ)器和/或邏輯 數(shù)據(jù)容器進(jìn)行操作。移動(dòng)操作,例如移動(dòng)虛擬磁帶從一個(gè)虛擬位置到另一虛擬位置,可以通 過(guò)改變?cè)獢?shù)據(jù)存儲(chǔ)器中虛擬磁帶與虛擬位置之間的關(guān)聯(lián)來(lái)實(shí)現(xiàn)。數(shù)據(jù)操作,例如讀取或?qū)?入到虛擬磁帶,可以通過(guò)結(jié)合存儲(chǔ)服務(wù)對(duì)邏輯數(shù)據(jù)容器進(jìn)行操作的接口來(lái)實(shí)現(xiàn)。存儲(chǔ)服務(wù) 可以是按需存儲(chǔ)服務(wù),其中在按需基礎(chǔ)上提供邏輯數(shù)據(jù)容器。在一些實(shí)施方案中,存儲(chǔ)服務(wù) 和虛擬磁帶庫(kù)裝置可以通過(guò)公用網(wǎng)絡(luò)(例如因特網(wǎng))而分開(kāi)。通過(guò)提供虛擬磁帶庫(kù)系統(tǒng), 客戶端可能夠主動(dòng)地管理資源用于按需備份,同時(shí)降低磁帶硬件維護(hù)所需的成本。舉例來(lái) 說(shuō),虛擬磁帶可以按需構(gòu)建或刪除以匹配存儲(chǔ)需要和成本。
[0031] 在一個(gè)實(shí)施方案中,客戶端將數(shù)據(jù)備份到虛擬磁帶且將虛擬磁帶存儲(chǔ)到檔案存儲(chǔ) 器中??蛻舳送ㄟ^(guò)主動(dòng)存儲(chǔ)供應(yīng)接口來(lái)請(qǐng)求新的虛擬磁帶。虛擬磁帶通過(guò)在存儲(chǔ)服務(wù)中供 應(yīng)新的邏輯數(shù)據(jù)容器以及使邏輯數(shù)據(jù)容器與虛擬磁帶識(shí)別符(ID)相關(guān)聯(lián)(例如元數(shù)據(jù)存 儲(chǔ)器中的關(guān)聯(lián))而產(chǎn)生。接著將新的虛擬磁帶實(shí)際上放置在虛擬磁帶庫(kù)中的虛擬導(dǎo)入/導(dǎo) 出槽中。虛擬磁帶的移動(dòng)通過(guò)在元數(shù)據(jù)存儲(chǔ)器中使虛擬磁帶ID與虛擬導(dǎo)入/導(dǎo)出槽相關(guān) 聯(lián)來(lái)實(shí)現(xiàn)。一旦虛擬磁帶處于虛擬導(dǎo)入/導(dǎo)出槽中,客戶端存檔系統(tǒng)即可承擔(dān)虛擬磁帶的 控制??蛻舳舜鏅n系統(tǒng)接著可請(qǐng)求虛擬磁帶通過(guò)虛擬磁帶庫(kù)系統(tǒng)的虛擬介質(zhì)轉(zhuǎn)換器而移動(dòng) 到虛擬磁帶驅(qū)動(dòng)器。此移動(dòng)可以通過(guò)去除虛擬磁帶ID與虛擬導(dǎo)入/導(dǎo)出槽的關(guān)聯(lián)以及使 虛擬磁帶ID與虛擬磁帶驅(qū)動(dòng)器相關(guān)聯(lián)而實(shí)現(xiàn)??梢詫⑴c選定的具體虛擬磁帶驅(qū)動(dòng)器相關(guān) 聯(lián)的虛擬磁帶驅(qū)動(dòng)器接口(例如因特網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口(iSCSI))指派到與虛擬磁帶 ID相關(guān)聯(lián)的邏輯數(shù)據(jù)容器。接著可以初始化新的虛擬磁帶,其可包括將基礎(chǔ)虛擬磁帶結(jié)構(gòu) (例如全局標(biāo)頭)寫(xiě)入到邏輯數(shù)據(jù)容器。在初始化之后,客戶端系統(tǒng)可通過(guò)客戶端存檔系 統(tǒng)將數(shù)據(jù)備份到虛擬磁帶。數(shù)據(jù)的備份可以通過(guò)虛擬磁帶庫(kù)裝置接收磁帶命令且將所述磁 帶命令轉(zhuǎn)換為操作而實(shí)現(xiàn),所述操作對(duì)指派到存儲(chǔ)服務(wù)中的虛擬磁帶驅(qū)動(dòng)器的邏輯數(shù)據(jù)容 器上的虛擬磁帶結(jié)構(gòu)進(jìn)行操作。這些操作可包括寫(xiě)入數(shù)據(jù)、進(jìn)行記錄和產(chǎn)生文件標(biāo)志。在 完成備份之后,客戶端存檔系統(tǒng)可請(qǐng)求虛擬磁帶從虛擬磁帶驅(qū)動(dòng)器移動(dòng)到虛擬導(dǎo)入/導(dǎo)出 槽以用于檔案存儲(chǔ)。作為響應(yīng),虛擬磁帶庫(kù)裝置可促使虛擬磁帶驅(qū)動(dòng)器與虛擬磁帶ID的關(guān) 聯(lián),以及虛擬磁帶驅(qū)動(dòng)器接口到邏輯數(shù)據(jù)容器的指派被去除。接著可使邏輯數(shù)據(jù)容器分級(jí), 用于從主動(dòng)存儲(chǔ)的存儲(chǔ)服務(wù)傳送到檔案服務(wù)。
[0032] 在另一實(shí)施方案中,客戶端從檔案存儲(chǔ)中的虛擬磁帶恢復(fù)數(shù)據(jù)??蛻舳丝烧?qǐng)求虛 擬磁帶通過(guò)供應(yīng)商存儲(chǔ)系統(tǒng)而從檔案存儲(chǔ)傳送到虛擬導(dǎo)入/導(dǎo)出槽。作為響應(yīng),供應(yīng)商可 將與虛擬磁帶相關(guān)聯(lián)的邏輯數(shù)據(jù)容器從檔案存儲(chǔ)傳送到主動(dòng)存儲(chǔ)。在完成所述傳送后,虛 擬磁帶庫(kù)系統(tǒng)可以使虛擬磁帶ID與虛擬導(dǎo)入/導(dǎo)出槽相關(guān)聯(lián)。一旦虛擬磁帶處于虛擬導(dǎo)入 /導(dǎo)出槽中,客戶端存檔系統(tǒng)即可承擔(dān)虛擬磁帶的控制??蛻舳舜鏅n系統(tǒng)接著可請(qǐng)求虛擬磁 帶通過(guò)虛擬磁帶庫(kù)系統(tǒng)的虛擬介質(zhì)轉(zhuǎn)換器而移動(dòng)到虛擬磁帶驅(qū)動(dòng)器。此移動(dòng)可以通過(guò)去除 虛擬磁帶ID與虛擬導(dǎo)入/導(dǎo)出槽的關(guān)聯(lián)以及使虛擬磁帶ID與虛擬磁帶驅(qū)動(dòng)器相關(guān)聯(lián)而實(shí) 現(xiàn)??梢詫⑴c選定的具體虛擬磁帶驅(qū)動(dòng)器相關(guān)聯(lián)的虛擬磁帶驅(qū)動(dòng)器接口指派到與虛擬磁帶 ID相關(guān)聯(lián)的邏輯數(shù)據(jù)容器。客戶端存檔系統(tǒng)接著可以對(duì)虛擬磁帶執(zhí)行操作,例如定位、間 隔、讀取或其它磁帶操作。這些操作接著可以用于確定從邏輯數(shù)據(jù)容器檢索哪些數(shù)據(jù)。在 完成恢復(fù)之后,客戶端存檔系統(tǒng)可請(qǐng)求虛擬磁帶從虛擬磁帶驅(qū)動(dòng)器移動(dòng)到虛擬導(dǎo)入/導(dǎo)出 槽以用于檔案存儲(chǔ)或移動(dòng)到虛擬磁帶槽位置來(lái)等待進(jìn)一步動(dòng)作。作為響應(yīng),虛擬磁帶庫(kù)裝 置可促使虛擬磁帶驅(qū)動(dòng)器與虛擬磁帶ID的關(guān)聯(lián),以及虛擬磁帶驅(qū)動(dòng)器接口到邏輯數(shù)據(jù)容 器的指派被去除。在重新存檔的情況下,接著可使邏輯數(shù)據(jù)容器分級(jí),用于從主動(dòng)存儲(chǔ)的存 儲(chǔ)服務(wù)傳送到檔案服務(wù)。在虛擬磁帶槽位置的情況下,可以存儲(chǔ)虛擬磁帶ID與虛擬磁帶槽 位置之間的關(guān)聯(lián)。
[0033] 在其它實(shí)施方案中,虛擬磁帶可被重新初始化或銷毀。在重新初始化中,虛擬磁帶 被擦除其當(dāng)前數(shù)據(jù)??蛻舳舜鏅n系統(tǒng)可請(qǐng)求虛擬磁帶通過(guò)虛擬介質(zhì)轉(zhuǎn)換器而載入虛擬磁帶 驅(qū)動(dòng)器中。如上文論述,作為請(qǐng)求載入虛擬磁帶的結(jié)果,與虛擬磁帶相關(guān)聯(lián)的邏輯數(shù)據(jù)容器 可變得與虛擬磁帶驅(qū)動(dòng)器的接口相關(guān)聯(lián)??蛻舳舜鏅n系統(tǒng)接著可請(qǐng)求虛擬磁帶驅(qū)動(dòng)器重新 初始化所述虛擬磁帶。在一些實(shí)施方案中,此重新初始化可以通過(guò)改變邏輯數(shù)據(jù)容器的全 局標(biāo)頭中的產(chǎn)生識(shí)別符以使邏輯數(shù)據(jù)容器內(nèi)的所有數(shù)據(jù)無(wú)效而實(shí)現(xiàn)。在重新初始化之后, 客戶端存檔系統(tǒng)可使用虛擬磁帶或請(qǐng)求所述磁帶移動(dòng)回到虛擬磁帶槽位置以等待使用???戶端存檔系統(tǒng)還可以請(qǐng)求磁帶被銷毀。客戶端存檔系統(tǒng)可請(qǐng)求虛擬磁帶從虛擬磁帶驅(qū)動(dòng)器 移動(dòng)到虛擬導(dǎo)入/導(dǎo)出槽以用于銷毀。作為響應(yīng),虛擬磁帶庫(kù)裝置可促使虛擬磁帶驅(qū)動(dòng)器 與虛擬磁帶ID的關(guān)聯(lián),以及虛擬磁帶驅(qū)動(dòng)器接口到邏輯數(shù)據(jù)容器的指派被去除。接著可取 消供應(yīng)邏輯數(shù)據(jù)容器。
[0034]當(dāng)前系統(tǒng)的優(yōu)點(diǎn)在于使用成本可按比例調(diào)整到所述系統(tǒng)的實(shí)際使用。舉例來(lái)說(shuō), 客戶端可使用每小時(shí)、每天、每周、每月、每年和備份到虛擬磁帶之間的其它時(shí)間跨度。在一 周之后,客戶端可希望銷毀除了午夜備份之外的所有的每小時(shí)備份以表示每天備份。剩余 的每小時(shí)備份的銷毀并未產(chǎn)生用于所銷毀虛擬磁帶的進(jìn)一步成本。
[0035] 存儲(chǔ)服務(wù)可提供可以用以存儲(chǔ)虛擬磁帶的多個(gè)存儲(chǔ)層級(jí)。存儲(chǔ)服務(wù)可使用包括對(duì) 象存儲(chǔ)或塊存儲(chǔ)的不同的存儲(chǔ)系統(tǒng)。在一個(gè)實(shí)施方案中,可使用主動(dòng)存儲(chǔ)和檔案存儲(chǔ)。主 動(dòng)存儲(chǔ)可提供足夠用于讀取和寫(xiě)入數(shù)據(jù)的響應(yīng)。檔案服務(wù)可提供具有太高延時(shí)而使得不足 以讀取或?qū)懭氲姆?wù),但足以用于長(zhǎng)期存儲(chǔ)。舉例來(lái)說(shuō),主動(dòng)存儲(chǔ)邏輯數(shù)據(jù)容器可提供同步 的讀取和寫(xiě)入響應(yīng),例如來(lái)自讀取或?qū)懭氲拇_認(rèn)或數(shù)據(jù)。檔案存儲(chǔ)邏輯數(shù)據(jù)容器可提供異 步的響應(yīng),例如用于每一請(qǐng)求的作業(yè)識(shí)別符。接著可查詢作業(yè)識(shí)別符以確定作業(yè)是否已完 成。邏輯數(shù)據(jù)容器兩者還可以包括不同大小的數(shù)據(jù)對(duì)象,其包括一個(gè)或多個(gè)邏輯數(shù)據(jù)容器。 在使用中,當(dāng)虛擬磁帶放置在虛擬導(dǎo)入/導(dǎo)出槽中時(shí),在虛擬磁帶后方的邏輯數(shù)據(jù)容器可 以分級(jí)以用于在主動(dòng)存儲(chǔ)和檔案存儲(chǔ)之間傳送。
[0036] 在另一實(shí)施方案中,可使用三層級(jí)存儲(chǔ)??砂磁c虛擬磁帶相關(guān)聯(lián)的邏輯數(shù)據(jù)容器 準(zhǔn)備數(shù)據(jù)傳送需要多長(zhǎng)的時(shí)間來(lái)查看三層級(jí)存儲(chǔ)。舉例來(lái)說(shuō),可以將三邏輯數(shù)據(jù)容器存儲(chǔ) 在虛擬庫(kù)的位置中。第一邏輯數(shù)據(jù)容器可以存儲(chǔ)在準(zhǔn)備好訪問(wèn)的第一層級(jí)中。當(dāng)客戶存端 檔系統(tǒng)請(qǐng)求與第一邏輯數(shù)據(jù)容器相關(guān)聯(lián)的虛擬磁帶被載入到虛擬磁帶驅(qū)動(dòng)器中時(shí),一旦虛 擬磁帶驅(qū)動(dòng)器接口變得與邏輯數(shù)據(jù)容器相關(guān)聯(lián),邏輯數(shù)據(jù)容器即可準(zhǔn)備好。第二邏輯數(shù)據(jù) 容器可以存儲(chǔ)在準(zhǔn)備好在幾分鐘后訪問(wèn)的第二層級(jí)中。當(dāng)客戶端存檔系統(tǒng)請(qǐng)求與第二邏輯 數(shù)據(jù)容器相關(guān)聯(lián)的虛擬磁帶被載入到虛擬磁帶驅(qū)動(dòng)器中時(shí),第二邏輯數(shù)據(jù)容器可以在虛擬 磁帶準(zhǔn)備好接收數(shù)據(jù)之前傳送到較高存儲(chǔ)層級(jí)。歸因于存儲(chǔ)層級(jí)的中等性能,可使得第二 邏輯數(shù)據(jù)容器在幾分鐘后可用。第三邏輯數(shù)據(jù)容器可以存儲(chǔ)在可以準(zhǔn)備好在幾小時(shí)或更長(zhǎng) 時(shí)間后訪問(wèn)的第三層級(jí)中。當(dāng)客戶端存檔系統(tǒng)請(qǐng)求與第三邏輯數(shù)據(jù)容器相關(guān)聯(lián)的虛擬磁帶 被載入到虛擬磁帶驅(qū)動(dòng)器中時(shí),第三邏輯數(shù)據(jù)容器可以在虛擬磁帶準(zhǔn)備好接收數(shù)據(jù)之前傳 送到較高存儲(chǔ)層級(jí)。歸因于存儲(chǔ)層級(jí)的較低性能,可使得第三邏輯數(shù)據(jù)容器在幾小時(shí)或更 長(zhǎng)時(shí)間后可用。在一些實(shí)施方案中,可以通過(guò)虛擬導(dǎo)入/導(dǎo)出槽而非虛擬庫(kù)存儲(chǔ)位置來(lái)路 由第二或第三邏輯數(shù)據(jù)容器。多個(gè)層級(jí)結(jié)構(gòu)的優(yōu)點(diǎn)在于客戶端可決定其針對(duì)備份數(shù)據(jù)的可 用性的需要。長(zhǎng)期存儲(chǔ)可以是具有較長(zhǎng)響應(yīng)時(shí)間的較廉價(jià)存儲(chǔ),而主動(dòng)數(shù)據(jù)可以較昂貴的 成本而容易可用。
[0037] 術(shù)語(yǔ)供應(yīng)(provisioning)意圖被廣泛地理解以包括指派計(jì)算資源來(lái)使用。在一 些實(shí)施方案中,此包括準(zhǔn)備計(jì)算資源用于使用。在一個(gè)實(shí)施方案中,資源的供應(yīng)將包括服務(wù) 器的指派、操作系統(tǒng)的安裝、待放置到資源上的軟件的安裝和配置以及實(shí)現(xiàn)構(gòu)建資源用于 使用。舉例來(lái)說(shuō),供應(yīng)系統(tǒng)可選擇服務(wù)器以用作用于元數(shù)據(jù)存儲(chǔ)器的數(shù)據(jù)庫(kù)。供應(yīng)系統(tǒng)接 著可產(chǎn)生準(zhǔn)備服務(wù)器用于用作數(shù)據(jù)庫(kù)的工作流程。作為工作流程的部分,可將機(jī)器圖像載 入到服務(wù)器上。機(jī)器圖像可包括操作系統(tǒng)、數(shù)據(jù)庫(kù)軟件和/或設(shè)置。在載入機(jī)器圖像后,可 使服務(wù)器啟動(dòng)到操作系統(tǒng)中且接收任何進(jìn)一步的軟件和/或設(shè)置。此類設(shè)置可包括域名和 /或初始元數(shù)據(jù)和安全配置。在完成供應(yīng)后,可使服務(wù)器移交到管理系統(tǒng)用于用作元數(shù)據(jù)存 儲(chǔ)器且包括在虛擬磁帶庫(kù)系統(tǒng)中。
[0038] 在以下描述中,將描述各種實(shí)施方案。出于解釋的目的,將闡述具體的配置和細(xì) 節(jié),以便提供實(shí)施方案的透徹理解。然而,對(duì)本領(lǐng)域的技術(shù)人員將是顯而易見(jiàn)的是,在沒(méi)有 具體細(xì)節(jié)的情況下也可以實(shí)行實(shí)施方案。此外,為了不使所描述的實(shí)施方案變得模糊,可能 會(huì)省略或簡(jiǎn)化眾所周知的特征。
[0039] 本文所描述和建議的技術(shù)包括在邏輯數(shù)據(jù)容器上構(gòu)建虛擬磁帶,以幫助提供磁帶 功能性、快速尋找性能和在故障情況下的改進(jìn)的恢復(fù)時(shí)間。舉例來(lái)說(shuō),邏輯數(shù)據(jù)容器可包括 全局標(biāo)頭,其后接著一個(gè)或多個(gè)數(shù)據(jù)塊組。邏輯數(shù)據(jù)容器可為可尋址數(shù)據(jù)容器,例如塊存儲(chǔ) 容量、文件存儲(chǔ)邏輯數(shù)據(jù)容器或?qū)ο蟠鎯?chǔ)邏輯數(shù)據(jù)容器。全局標(biāo)頭可提供元數(shù)據(jù)以跟蹤記 錄位置、文件標(biāo)志位置、存儲(chǔ)器中的虛擬磁帶數(shù)據(jù)、數(shù)據(jù)確認(rèn)信息和虛擬磁帶標(biāo)頭位置。全 局磁帶標(biāo)頭中的此元數(shù)據(jù)可使得能夠較快的尋找邏輯數(shù)據(jù)容器中的記錄和文件標(biāo)志,使得 能夠使用存儲(chǔ)器中的最新已知數(shù)據(jù)位置來(lái)較快的恢復(fù),使得能夠通過(guò)使數(shù)據(jù)無(wú)效來(lái)快速地 擦除虛擬磁帶以及能夠提供磁帶標(biāo)頭位置信息。為了仿真物理磁帶,還可以仿真線性訪問(wèn)。 物理磁帶通過(guò)在磁帶頭上移動(dòng)磁性介質(zhì)來(lái)訪問(wèn)。磁帶頭位置表示存儲(chǔ)在磁性介質(zhì)上的數(shù)據(jù) 內(nèi)的磁帶標(biāo)頭的位置。在虛擬磁帶中,虛擬磁帶標(biāo)頭位置可表示為數(shù)據(jù)塊組中的數(shù)據(jù)塊的 參考。數(shù)據(jù)塊組可包括信息,所述信息使數(shù)據(jù)有效、提供誤差校正、提供關(guān)于記錄和文件標(biāo) 志的信息以及提供數(shù)據(jù)塊中的客戶端數(shù)據(jù)的存儲(chǔ)。數(shù)據(jù)塊組可進(jìn)一步一起組合在宏塊中, 所述宏塊可作為組而載入到存儲(chǔ)器中。
[0040] 在一些實(shí)施方案中,全局標(biāo)頭可還包括全局產(chǎn)生識(shí)別符(全局產(chǎn)生ID)、日志、全 局記錄旗標(biāo)和全局文件標(biāo)志旗標(biāo)。全局標(biāo)頭提供允許數(shù)據(jù)在虛擬磁帶中的迅速定位的信 息。物理磁帶使用線性訪問(wèn),其可使用磁帶的線性掃描以確定與數(shù)據(jù)內(nèi)聯(lián)標(biāo)記的記錄或文 件標(biāo)志。通過(guò)使用全局元數(shù)據(jù),例如全局記錄旗標(biāo),可以更快速地確定位置,這是因?yàn)榭梢?掃描元數(shù)據(jù)而非掃描整個(gè)邏輯數(shù)據(jù)容器。舉例來(lái)說(shuō),尋找操作可請(qǐng)求來(lái)自磁帶開(kāi)始(B0T) 的第十記錄。雖然物理磁帶可倒帶到磁帶的開(kāi)始且接著向前掃描直到找到第十記錄標(biāo)志為 止,但虛擬磁帶可掃描全局記錄旗標(biāo)中的較小的元數(shù)據(jù)量。從全局記錄旗標(biāo)的開(kāi)始計(jì)數(shù),可 以指出設(shè)置為真的第十旗標(biāo)??梢源_定位置且可以更新日志中的虛擬磁帶標(biāo)頭位置以匹配 確定的位置。由于元數(shù)據(jù)的量與整個(gè)虛擬磁帶大小相比較小且可以隨機(jī)訪問(wèn),所以邏輯數(shù) 據(jù)容器的尋找時(shí)間可以小于等效物理磁帶的尋找時(shí)間。類似流程可以用于使用全局文件標(biāo) 志旗標(biāo)的文件標(biāo)志。
[0041] 虛擬磁帶恢復(fù)可以通過(guò)使用全局標(biāo)頭中的日志來(lái)改進(jìn)。日志可用以識(shí)別來(lái)自虛擬 磁帶的哪些元數(shù)據(jù)載入到存儲(chǔ)器中用于操作。在一個(gè)實(shí)施方案中,所述日志識(shí)別載入到存 儲(chǔ)器中的宏塊元數(shù)據(jù)。宏塊對(duì)應(yīng)于數(shù)據(jù)塊組的連續(xù)組。寫(xiě)入到宏塊的數(shù)據(jù)可持續(xù)與邏輯數(shù) 據(jù)容器同步,但宏塊元數(shù)據(jù)的改變可持續(xù)與全局標(biāo)頭異步,例如在從存儲(chǔ)器釋放宏塊后。全 局標(biāo)頭的此異步更新可促使全局標(biāo)頭變得與同步持續(xù)宏塊數(shù)據(jù)不同步。不時(shí)地,托管與虛 擬磁帶相關(guān)聯(lián)的邏輯數(shù)據(jù)容器的服務(wù)器可遭遇故障??梢詸z查日志,且可以目標(biāo)日志中參 考的宏塊以用于恢復(fù)。關(guān)于存儲(chǔ)器中的宏塊的元數(shù)據(jù)可以與來(lái)自全局標(biāo)頭的元數(shù)據(jù)進(jìn)行比 較。可以通過(guò)更新全局元數(shù)據(jù)以匹配數(shù)據(jù)組元數(shù)據(jù)來(lái)解決差異。在一些實(shí)施方案中,可以 通過(guò)經(jīng)由對(duì)每一數(shù)據(jù)塊組中的元數(shù)據(jù)進(jìn)行誤差校正而重建破壞數(shù)據(jù)來(lái)解決數(shù)據(jù)破壞問(wèn)題。
[0042]在一些實(shí)施方案中,數(shù)據(jù)塊組可以形成為標(biāo)準(zhǔn)大小。標(biāo)準(zhǔn)大小可允許計(jì)算偏移,使 得可以在數(shù)學(xué)上計(jì)算數(shù)據(jù)塊組的位置且將其請(qǐng)求為邏輯數(shù)據(jù)容器中的某一位置處的數(shù)據(jù) 的讀取。元數(shù)據(jù)和數(shù)據(jù)塊組中的數(shù)據(jù)塊還可以形成為用于相同偏移計(jì)算的標(biāo)準(zhǔn)大小。在實(shí) 施方案中,數(shù)據(jù)可被硬件對(duì)準(zhǔn),使得數(shù)