亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于虛擬磁帶庫系統(tǒng)中的優(yōu)化回收處理的系統(tǒng)和方法

文檔序號:6351167閱讀:141來源:國知局
專利名稱:用于虛擬磁帶庫系統(tǒng)中的優(yōu)化回收處理的系統(tǒng)和方法
技術領域
本發(fā)明涉及時序媒體的存儲管理領域,更具體地,其涉及諸如虛擬磁帶庫中的虛擬磁帶的虛擬化時序媒體的自治回收處理。
背景技術
諸如IBM Tivoli Storage Manager、 Symantec Netbackup 或 EMCLegatoNetworker之類的存儲管理應用執(zhí)行諸如備份、歸檔和分級存儲管理之類的不同數(shù)據(jù)存儲操作。存儲管理應用使用諸如虛擬磁帶之類的時序媒體主要針對比物理磁帶上的數(shù)據(jù)被更頻繁訪問的數(shù)據(jù)進行成本有效的存儲。虛擬磁帶典型地由虛擬磁帶庫進行仿真。根據(jù)現(xiàn)有技術的虛擬磁帶庫包括執(zhí)行磁 帶虛擬化軟件的計算系統(tǒng)。該磁帶虛擬化軟件仿真虛擬磁帶驅動器、虛擬磁帶庫和虛擬磁帶。虛擬磁帶庫經由接口以及諸如存儲區(qū)域網(wǎng)(SAN)或局域網(wǎng)(LAN)之類的網(wǎng)絡連接到存儲管理應用。存儲管理應用將虛擬磁帶設備和虛擬磁帶僅“視為”真實的磁帶設備。當存儲管理應用對虛擬磁帶進行寫入時,該虛擬磁帶被存儲在也包括在虛擬磁帶庫中的磁盤系統(tǒng)中。虛擬磁帶庫中的每個虛擬磁帶具有唯一的序列號,該序列號也被稱作VOLSER。VOLSER允許唯一識別虛擬磁帶庫中的虛擬磁帶。就像真實的磁帶一樣,虛擬磁帶無法被以隨機的方式寫入,而是要從開頭向結尾進行順序寫入。因此,不可能向磁帶上的任意位置寫入數(shù)據(jù),而是僅在上次寫操作已經在超出那里之處結束的位置寫入數(shù)據(jù)。當磁帶上的數(shù)據(jù)需要被重寫時,則磁帶必須再次從開頭開始寫入。隨著已經被寫入虛擬磁帶的數(shù)據(jù)到期,這導致數(shù)據(jù)或部分數(shù)據(jù)變?yōu)榉腔顒拥?。其余?shù)據(jù)仍然是活動的。圖I示出并例示了虛擬磁帶100上的活動數(shù)據(jù)102和非活動數(shù)據(jù)104。活動數(shù)據(jù)是仍然有效并且可能被用于恢復的數(shù)據(jù)。非活動數(shù)據(jù)通常已經到期并且不再有效。因此,非活動數(shù)據(jù)實質上由整個磁帶容量減去活動數(shù)據(jù)所代表。非活動數(shù)據(jù)是VTL的磁盤系統(tǒng)中存儲空間的浪費,原因在于該數(shù)據(jù)不再被需要并且潛在地可能被刪除。虛擬磁帶上隨著時間變?yōu)榉腔顒拥臄?shù)據(jù)越多,虛擬磁帶上被浪費的存儲容量就更多,這是因為具有非活動數(shù)據(jù)104的點(spot)無法有選擇地被重寫。此外,磁帶上的數(shù)據(jù)通常并不是按順序到期,如圖I所示,這在磁帶上的活動數(shù)據(jù)部分之間留下了具有非活動數(shù)據(jù)的間隙。
例如,根據(jù)現(xiàn)有技術的諸如在虛擬磁帶庫IBM TS7500中仿真的IBM TS1130的虛擬磁帶具有ITB的容量。如果這樣的虛擬磁帶剩余50%的活動數(shù)據(jù),則有500GB的存儲容量被浪費-這是因為其仍然由虛擬磁帶庫進行分配,而不再被應用軟件所引用。虛擬磁帶僅在所有活動數(shù)據(jù)都到期或者所有活動數(shù)據(jù)都已經被移動到另一個虛擬磁帶時才能夠被重新使用。虛擬磁帶需要為空以便從開頭被重新用于新的備份。將活動數(shù)據(jù)102移動到另一個虛擬磁帶也被稱作回收(reclamation)。存儲管理應用實施回收處理。回收處理監(jiān)視已經被寫滿的每個虛擬磁帶上的活動數(shù)據(jù)的量。典型地,具有用戶可以設置的閾值-也被稱作回收閾值-并且如果活動數(shù)據(jù)的量低于該閾值,則存儲管理軟件就自動將剩余的活動數(shù)據(jù)從該源虛擬磁帶復制到在此時處于空或填充狀態(tài)的目標虛擬磁帶。在回收處理結束時,源磁帶為空并且能夠被從磁帶開頭處重新使用。根據(jù)現(xiàn)有技術的該回收處理具有以下缺陷I.回收處理由存儲管理服務器來執(zhí)行,這消耗了存儲管理服務器上附加的計算資源。2.回收處理要求兩個虛擬設備一個用于讀取數(shù)據(jù)以及一個用于寫入數(shù)據(jù)。3.在回收期間,要利用存儲管理服務器和虛擬磁帶設備之間的網(wǎng)絡。4.在一個輸出虛擬磁帶變滿的情況下,可能屬于一起的數(shù)據(jù)集合或文件可能在回收期間被寫入兩個不同的虛擬磁帶。這導致了較長的恢復時間。5.為了保持以上兩種原因的影響小,典型地建議在時序媒體上存在30%或更少的活動數(shù)據(jù)時開始回收處理。然而,這使得可用存儲容量大幅減少-理論上為70%,實際通常為50% ο6.回收之后不包含活動數(shù)據(jù)的虛擬磁帶在回收處理之后仍然消耗整體容量(非活動數(shù)據(jù)),這是因為空間僅在所回收的虛擬磁帶被應用軟件從磁帶開頭(主機塊(hostblock)O)重新寫入時才被釋放。因此,需要一種克服根據(jù)現(xiàn)有技術的回收處理的這些缺陷的系統(tǒng)和方法。

發(fā)明內容
本發(fā)明的目的是提供一種用于管理虛擬磁帶庫系統(tǒng)中的虛擬磁帶的改進方法和系統(tǒng)。本發(fā)明的該目的通過所附有的獨立權利要求中所提到的特征而實現(xiàn)。本發(fā)明另外的有利配置和實施例在相應的從屬權利要求中給出?,F(xiàn)在將參考所附權利要求。根據(jù)本發(fā)明的第一方面,所發(fā)明的系統(tǒng)包括對虛擬磁帶庫系統(tǒng)(VTL系統(tǒng))中的虛擬磁帶進行管理的存儲管理應用,其能夠識別給定源虛擬磁帶的活動數(shù)據(jù)的所有塊地址;所述存儲管理應用經由網(wǎng)絡連接至所述虛擬磁帶庫系統(tǒng),并且能夠發(fā)送指示所述VTL系統(tǒng)執(zhí)行自治回收的命令。VTL系統(tǒng)的特征在于所發(fā)明的回收邏輯,其將存儲管理應用所寫入的每個主機塊唯一地映射至所述VTL系統(tǒng)的磁盤系統(tǒng)上的塊。結合存儲管理應用,其執(zhí)行實施自治回收的方法,上述方法的特征在于步驟a)存儲管理應用確定源虛擬磁帶要求回收,b)存儲管理應用識別源虛擬磁帶的活動數(shù)據(jù)的所有塊地址,并且以升序對塊地址進行排序,c)存儲管理應用識別具有足夠的空閑容量來存儲所述源虛擬磁帶的活動數(shù)據(jù)的目標虛擬磁帶以及所述目標虛擬磁帶上最后寫入的塊地址,d)存儲管理向VTL系統(tǒng)發(fā)送指示其執(zhí)行回收的命令,該命令包括關于所述源和所述目標虛擬磁帶、表示源虛擬磁帶上的活動數(shù)據(jù)的塊地址的有序列表以及目標虛擬磁帶上的開始塊地址的信息,
e) 一旦接收到命令,所述回收邏輯僅通過更新主機塊至磁盤塊的映射表而將所述源卷的活動數(shù)據(jù)主機塊在所述開始塊地址處開始引用至所述目標虛擬磁帶,并且向存儲管理應用發(fā)送針對回收命令的完成消息;以及f) 一旦接收到針對回收命令的完成消息,存儲管理應用通過去除源卷的所述活動數(shù)據(jù)塊并且將所述活動數(shù)據(jù)塊在開始主機塊地址處開始添加到目標卷來更新塊映射表。在任選的下一個步驟中,回收邏輯從主機塊到磁盤塊的映射表中去除源虛擬磁帶的所有主機塊地址以便釋放VTL系統(tǒng)中的空間。由于源虛擬磁帶的存儲空間已經被回收,所以之前存儲在所述源虛擬磁帶上的數(shù)據(jù)就不再被需要。在本發(fā)明的一個實施例中,經由映射表進行主機塊到磁盤塊的映射。磁盤塊可能由磁盤系統(tǒng)上的塊所代表??商鎿Q地,其可以由文件系統(tǒng)中的文件所代表。
所發(fā)明的回收邏輯包括另外的方法,其攔截寫入命令并且依據(jù)寫入命令更新主機塊到磁盤塊的映射表。所發(fā)明的回收邏輯進一步包括一種方法,其攔截讀取命令并且基于所述映射表確定適當?shù)拇疟P塊。本發(fā)明進一步提供了第二方面,其中與存儲管理應用相結合的所述回收邏輯包括另外的方法,其通過以下步驟從VTL磁盤系統(tǒng)刪除給定源虛擬卷的非活動數(shù)據(jù)I.存儲管理應用通過將非活動數(shù)據(jù)的相對量與閾值相比較來確定源虛擬磁帶具有特定百分比的非活動數(shù)據(jù),2.存儲管理應用識別源虛擬磁帶的非活動數(shù)據(jù)的所有塊地址,3.存儲管理向VTL系統(tǒng)發(fā)送指示其刪除以上所識別的源虛擬卷的非活動數(shù)據(jù)塊的命令,4. 一旦接收到命令,所發(fā)明的回收邏輯就通過從主機塊至磁盤塊的映射表去除非活動數(shù)據(jù)塊來刪除非活動數(shù)據(jù)塊。這將釋放磁盤塊,上述磁盤塊現(xiàn)在能夠被用于新數(shù)據(jù)。所發(fā)明的方法和相應系統(tǒng)與現(xiàn)有技術的VTL系統(tǒng)相結合地利用以下特征克服了現(xiàn)有技術的存儲管理應用的上述缺陷I.回收不是由存儲管理服務器而是由VTL系統(tǒng)自身來執(zhí)行。這節(jié)約了存儲管理應用的性能。2.無需借助于虛擬磁帶來執(zhí)行回收。3.由于回收處理并不移動任何數(shù)據(jù),所以不利用存儲管理服務器和虛擬磁帶驅動器之間的存儲網(wǎng)絡進行回收處理。4.代表活動數(shù)據(jù)的所有數(shù)據(jù)集合或文件都將保留在相同的目標虛擬磁帶上,這優(yōu)化了恢復性能并且節(jié)約了虛擬磁帶驅動器的資源。5.回收處理能夠在任意時間執(zhí)行,原因在于其使得對存儲管理服務器和網(wǎng)絡的影響最小化。6.存儲容量得到有效管理,這因為來自源虛擬磁帶的活動數(shù)據(jù)塊并沒有被復制而是被引用至目標虛擬磁帶,而且因為刪除了非活動數(shù)據(jù)。因此,換句話說,本發(fā)明通過引用活動數(shù)據(jù)塊而并不移動任何數(shù)據(jù)并且刪除非活動的到期數(shù)據(jù)塊而提供了虛擬磁帶庫中有效的空間管理。因此,利用本發(fā)明,現(xiàn)有技術的磁帶訪問(讀、寫、定位)保持不變并且并不要求對存儲管理應用進行調整。所發(fā)明的回收的實施可以利用現(xiàn)有技術中諸如SCSI模式選擇命令之類的SCSI命令來實現(xiàn)。


本發(fā)明通過示例進行圖示并且并不被附圖的圖形形狀所限制,其中圖1圖示了磁帶上的活動數(shù)據(jù)和非活動數(shù)據(jù)的示例,圖2圖示了用于所發(fā)明方法的優(yōu)選實施例的所發(fā)明硬件和軟件環(huán)境的最為基本的結構組件,圖3、圖4、圖5和圖6圖示了在所發(fā)明的回收處理期間更新的具有塊映射表的表304的示例,圖7圖示了所發(fā)明方法的優(yōu)選實施例中最為重要的步驟的控制流程,圖8A圖示了根據(jù)SCSI TlO標準的MODE SELECT命令,圖SB圖示了根據(jù)所發(fā)明方法的優(yōu)選實施例、依據(jù)M0DESELECT命令發(fā)送并且被用來指示VTL執(zhí)行回收的模式頁面25h,圖SC圖示了根據(jù)所發(fā)明方法的優(yōu)選實施例、依據(jù)M0DESELECT命令發(fā)送并且被用來指示VTL刪除非活動數(shù)據(jù)的模式頁面26h。
具體實施例方式總體上參考附圖并且現(xiàn)在特別參考圖2,磁帶管理系統(tǒng)300的所發(fā)明實施例包括在主機計算系統(tǒng)202上運行的存儲管理應用204。存儲管理系統(tǒng)對虛擬磁帶庫(VTL) 310中所包括的虛擬磁帶進行管理。針對其上寫有數(shù)據(jù)的每個虛擬磁帶,存儲管理系統(tǒng)204維護將諸如文件(列I)的對象映射到VOLSER所表示的所述虛擬磁帶(列3)上的主機塊地址(列2)的表208-V0LSER唯一識別VTL中的每個虛擬磁帶-這是根據(jù)現(xiàn)有技術。存儲管理系統(tǒng)204經由網(wǎng)絡220連接到虛擬磁帶庫系統(tǒng)310,網(wǎng)絡220可能是基于光纖信道的存儲區(qū)域網(wǎng)(SAN)或者基于以太網(wǎng)的局域網(wǎng)(LAN),等等。虛擬磁帶庫系統(tǒng)310包括運行虛擬化程序的計算系統(tǒng)212以及用來存儲虛擬磁帶的數(shù)據(jù)的磁盤系統(tǒng)214。所發(fā)明的虛擬磁帶庫系統(tǒng)進一步包括管理表304的所發(fā)明的回收邏輯302。在表304中,所發(fā)明的回收邏輯將VOLSER所表示的每個虛擬磁帶(列3)的主機塊(列2)唯一映射到磁盤系統(tǒng)214的磁盤塊(列I)。磁盤塊可以是VTL系統(tǒng)中所包括的磁盤設備上的塊,或者其可以由根據(jù)現(xiàn)有技術的在VTL系統(tǒng)310的磁盤系統(tǒng)上存儲數(shù)據(jù)的文件系統(tǒng)所代表。主機塊是存儲管理應用204向虛擬磁帶進行寫入的塊。如圖3的表I所示(第二行),磁盤塊(列I)包含與具有VOLSER 123456 (列3)的虛擬磁帶相關的主機塊0(列2)的數(shù)據(jù)。相應地,磁盤塊I (第三行)包含虛擬磁帶123456的主機塊I的數(shù)據(jù)。磁盤塊3 (第四行)包含虛擬磁帶123456的主機塊3的數(shù)據(jù)。第五行表示針對VOLSER 123456或其它VOLSER的主機塊至磁盤塊的映射的繼續(xù),直至磁盤塊227。磁盤塊228 (第六行)包含與具有VOLSER 654321的另一個虛擬磁帶相關的主機塊O的數(shù)據(jù)。相應地,磁盤塊229 (第七行)包含針對虛擬磁帶654321的主機塊I的數(shù)據(jù),等等。接下來,另外參考圖7,將通過所發(fā)明方法的優(yōu)選實施例更為詳細地描述所發(fā)明的活動數(shù)據(jù)的回收處理。圖7圖示了其最為重要的步驟的控制流程。
在第一步驟710中,存儲管理應用204確定VOLSER所表示的源虛擬磁帶要求回收過程的必要性。根據(jù)現(xiàn)有技術,這可以基于與用戶所定義的回收閾值的比較。在步驟720,存儲管理應用204識別所述源虛擬磁帶中包含活動數(shù)據(jù)的所有主機塊并且以升序對該列表進行排序,步驟730。其由此使用表208,該表208將所述源虛擬磁帶上所存儲的所有對象(文件)映射到實際對象相關的數(shù)據(jù)在所述源虛擬磁帶上存儲的主機塊。因此,存儲在存儲管理應用的知識庫206中的表208包括所述源虛擬磁帶的所有活動數(shù)據(jù)塊。在步驟740,存儲管理應用204識別VOLSER所表示的目標虛擬磁帶以及要寫入活動數(shù)據(jù)的開始塊地址。所述目標虛擬磁帶的開始塊地址從表208得出,并且等同于已經寫入最后數(shù)據(jù)的主機塊地址遞增I。在步驟760,存儲管理應用經由網(wǎng)絡220向虛擬磁帶系統(tǒng)310的回收邏輯302發(fā)送回收命令,回收命令包括活動數(shù)據(jù)主機塊的列表、源和目標虛擬磁帶的VOLSER以及目標虛、擬磁帶上的開始主機塊地址?;厥彰羁梢允请S后跟有根據(jù)現(xiàn)有技術的SCSI TlO標準的定制模式頁面的MODE SELECT (模式選擇)命令。隨后使用圖8A和8B對所述SCSI模式選擇命令進行解釋。響應于接收到該回收命令,回收邏輯302在步驟770中通過將具有源虛擬磁帶的活動數(shù)據(jù)的主機塊在表304中的開始主機塊地址處開始映射到目標虛擬磁帶的主機塊。在步驟780,根據(jù)過程770中的回收處理更新表304,并且根據(jù)回收命令更新表208,由此源虛擬磁帶的活動數(shù)據(jù)主機塊被指定給目標虛擬磁帶?;厥者壿?02所執(zhí)行的該回收過程770自身包括步驟I.接收模式選擇命令500 (圖8A)并且基于模式頁面600將其識別為回收命令(圖8B),步驟 770。2.從所述命令確定源和目標虛擬磁帶并且驗證這些磁帶存在于虛擬磁帶庫中。3.從所述命令確定與源虛擬磁帶相關的活動數(shù)據(jù)主機塊的列表并且驗證這些塊存在于表304中(第二列和第三列)。4.從所述命令確定目標虛擬磁帶的開始主機塊地址,并且使用表304的第二列和第三列驗證開始塊地址沒有超出目標虛擬磁帶處的數(shù)據(jù)的末尾。在該上下文中應當注意的是,數(shù)據(jù)的末尾由已經被最后寫入目標虛擬磁帶的主機塊地址所識別。5.通過更新表304將源虛擬磁帶的活動數(shù)據(jù)塊在目標虛擬磁帶的開始塊地址處開始以連續(xù)順序弓I用至目標虛擬磁帶。6.任選地從表304的列2和列3刪除源虛擬磁帶的所有主機塊。7.利用適當?shù)耐瓿上⑼瓿擅睢!┙邮盏酵瓿上ⅲ鎯芾響?04就通過將步驟760中所發(fā)送的回收命令中包括的所有活動數(shù)據(jù)主機塊地址(表208的列2)在開始主機塊地址處開始指定給目標虛擬磁帶(表208的列3),并且從表208去除源虛擬卷的所有活動數(shù)據(jù)主機塊地址來更新表 208。例如-根據(jù)圖3,表I-存儲管理應用確定具有V0LSER123456的源虛擬磁帶要求回收?;顒訑?shù)據(jù)主機塊是塊O和塊2。存儲管理應用進一步識別出目標虛擬磁帶654321具有兩個將塊2指示為開始地址的塊(O和I)。存儲管理應用向所發(fā)明的VTL系統(tǒng)發(fā)送隨后跟有圖8B的模式頁面600的模式選擇命令(圖8A中的500),其包括以下模式頁面參數(shù)-源volser 123456 (圖 8B 中的⑶6)-活動數(shù)據(jù)塊:0,2( 8B中的612和614)-目標volser :654321 (圖部中的⑶8)-目標開始塊地址2(圖8B中的610)以上所解釋的所發(fā)明方法更新表1,產生圖4所描繪的表2。在表2中(第二和第四行),存在于磁盤塊O和2上的源虛擬磁帶123456的活動數(shù)據(jù)主機塊O和2被附加地映射到虛擬磁帶654321的主機塊2和3,這是因為虛擬磁帶654321的開始地址是2。因此磁盤塊O和2被具有VOLSER 123456和654321的虛擬磁帶所共享。 在跟隨于步驟780之后的任選步驟中,源虛擬磁帶123456的所有主機塊地址被回收邏輯從表304刪除。該操作的結果在圖5的表3中示出。通過去除VOLSER 123456的主機塊更新表3中列2的第二、第三和第四行,這使得磁盤塊I變?yōu)榭臻e并且可用于新數(shù)據(jù)。接下來,將更為詳細地對一般的讀和寫處理進行描述所發(fā)明的VTL系統(tǒng)310實施一種方法,其中存儲管理應用每次對虛擬磁帶進行寫入時,就通過將所寫入的主機塊映射到存儲數(shù)據(jù)的磁盤塊來更新表304。寫入命令由此沒有被改變并且因此對應于現(xiàn)有技術,例如SCSI寫命令。所發(fā)明的VTL系統(tǒng)310、特別是所發(fā)明的回收邏輯302攔截相應的寫命令,更新表304并且隨后執(zhí)行寫命令。寫命令一直被指向特定的虛擬磁帶。寫命令在虛擬磁帶已經被定位的位置處執(zhí)行。所發(fā)明的方法包括以下步驟I.接收寫命令,2.識別當前位置并且將其轉換為開始主機塊地址,3.識別虛擬磁帶序列號,4.識別沒有使用的開始磁盤塊地址(表304中的列2和列3為空),5.通過將數(shù)據(jù)從開始主機塊地址連續(xù)寫入在所述開始磁盤塊地址開始的相對應的磁盤塊地址來執(zhí)行寫命令,6.識別表304中等于或大于所述開始主機塊地址的所有主機塊地址(處于之前所確定的當前位置處的地址),7.從表304刪除所述虛擬磁帶的所述所識別主機塊地址。以上的步驟6和步驟7確保了當主機塊被重寫時,它們被從表304中消除。例如,當虛擬磁帶被從開頭(主機塊O)寫入時,所有之前所寫入的主機塊都為空并且將通過步驟6和7被刪除。所發(fā)明的VTL系統(tǒng)310實施另外的方法,其處理讀命令。當接收到讀命令時_諸如根據(jù)現(xiàn)有技術的SCSI讀命令-VTL系統(tǒng)確定遭受讀命令的虛擬磁帶的當前位置,將該當前位置映射到開始主機塊,使用表304的列I和2識別被映射到所述開始主機塊的磁盤塊,并且根據(jù)讀命令所請求的塊數(shù)目以連續(xù)順序從所述開始磁盤塊讀取數(shù)據(jù)。非活動數(shù)據(jù)處理除了以資源節(jié)約的模式執(zhí)行回收之外,本發(fā)明可以被擴展到從虛擬磁帶系統(tǒng)的磁盤系統(tǒng)刪除與虛擬磁帶相關的非活動數(shù)據(jù)。這通過刪除不再需要的數(shù)據(jù)而有助于減少所使用的磁盤容量。以下對用于非活動數(shù)據(jù)處理的處理進行描述存儲管理應用204識別VOLSER所表示的給定虛擬磁帶的包含非活動數(shù)據(jù)的所有主機塊。由此使用將給定虛擬磁帶上所存儲的所有對象(例如,文件)映射到磁帶上存儲與對象相關的數(shù)據(jù)的塊的表208。存儲在存儲管理應用的知識庫206中的表208包括所述虛擬磁帶的所有活動數(shù)據(jù)塊。確定非活動數(shù)據(jù)塊實質上是通過從與給定虛擬磁帶相關的所有數(shù)據(jù)主機塊減去活動數(shù)據(jù)主機塊的集合來進行的。存儲管理應用204向所發(fā)明的VTL系統(tǒng)310發(fā)送諸如圖8A中的SCSI模式選擇命令500的命令,該命令后跟有包括源虛擬磁帶(圖SC中的806)的volser和所述所識別的與源虛擬卷相關的非活動數(shù)據(jù)主機塊(圖8C中的808-812)的列表的模式頁面800。響應于接收到該命令,回收邏輯302從表304刪除該非活動數(shù)據(jù)塊的列表中所識別的主機塊,這包括以下步驟 I.接收圖8A中的模式選擇命令500和模式頁面800 (圖8C),并且將其識別為用來基于模式頁面代碼刪除虛擬磁帶的非活動數(shù)據(jù)塊的命令。2.從所述模式頁面800 (圖8C)確定源虛擬磁帶(圖8C中的806)并且驗證該磁帶存在于虛擬磁帶庫中。3.從所述模式頁面800 (圖SC)確定與源虛擬磁帶相關的非活動數(shù)據(jù)(圖SC中的808-812)的列表并且驗證這些塊存在于表304中(第二和第三列)。4.從表304的列2刪除所述列表所識別的每個塊地址。5.以適當狀態(tài)完成命令。例如,假設虛擬磁帶654321在主機塊I和3具有非活動數(shù)據(jù)。存儲管理應用基于表208識別它并且向VTL系統(tǒng)300發(fā)送后跟有模式頁面800 (圖8C)的模式選擇命令500 (圖8A),模式頁面800包括磁帶654321的VOLSER以及非活動數(shù)據(jù)塊I和3的列表。響應于此,所發(fā)明的回收邏輯從表304去除這些塊,如圖6中的表4所圖示。在表4中,通過去除主機塊3(列2)和VOLSER 654321 (列3)來更新第四行。通過去除主機塊I (列2)和VOLSER 654321 (列3)來更新第七行。因此,磁盤塊2和229被釋放并且能夠被用于新數(shù)據(jù)。存儲管理應用204能夠使用SCSI模式選擇命令來指示虛擬磁帶庫根據(jù)圖7的步驟760執(zhí)行回收。這樣的SCSI模式的示例在圖8A中示出。SCSI模式選擇命令(500)基本從現(xiàn)有技術所知。模式選擇命令允許存儲管理應用204向虛擬磁帶庫310發(fā)送模式頁面。該命令具有15h的命令代碼502,其中后綴h表示十六進制或基數(shù)16。該命令代碼向虛擬磁帶庫指示這是模式選擇命令。參數(shù)列表長度504指定了以字節(jié)為單位的所要傳輸?shù)哪J巾撁?00或800的大小。在發(fā)送該命令之后,存儲管理應用將發(fā)送實際的模式頁面600或800。模式選擇命令500后跟有模式參數(shù)報頭(現(xiàn)有技術,未示出)、塊描述符(現(xiàn)有技術,未示出)以及一個或多個模式頁面,諸如圖8B的模式頁面600或圖SC的800。圖8B的模式頁面600被存儲管理應用用來指示VTL系統(tǒng)執(zhí)行回收。模式頁面600具有25h的頁面代碼(602),其中后綴h表示十六進制或基數(shù)16。字段參數(shù)頁面長度(604)指定了以字節(jié)為單位的模式頁面的長度。在該示例中,模式頁面600的長度為(22+2*N)字節(jié),其中N表示圖7的步驟720中所識別的活動數(shù)據(jù)塊地址的數(shù)目。字段606指定了圖7的步驟710中所確定的被回收的VOLSER所表示的源虛擬磁帶。字段608指定了圖7的步驟740所確定的VOLSER所表示的目標虛擬磁帶。字段610包括圖7的步驟740所確定的目標虛擬磁帶的開始主機塊地址。字段612、614和618包括已經在圖7的步驟720中被識別的源虛擬磁帶的活動數(shù)據(jù)主機塊地址1、2和N。N是步驟720中所確定的最后的主機塊地址的編號。一旦接收到后跟有模式頁面25h(600)的模式選擇命令500,回收邏輯302就執(zhí)行如圖7的步驟770中所概述的回收。圖SC的模式頁面800被存儲管理應用用來指示VTL系統(tǒng)刪除非活動數(shù)據(jù)。模式頁面800具有頁面代碼(802) 26h,其中后綴h表示十六進制或基數(shù)16。字段參數(shù)頁面長度(804)指定了以字節(jié)為單位的模式頁面的長度。在該示例中,模式頁面的長度為(10+2*N)字節(jié),其中N表示圖7的步驟720中所識別的非活動數(shù)據(jù)塊地址的數(shù)目。字段806指定了要針對其刪除非活動數(shù)據(jù)塊的VOLSER所表示的源虛擬磁帶。字段808、810和812包括與源虛擬磁帶相關的應當被刪除的非活動數(shù)據(jù)主機塊地址。一旦接收到后跟有模式頁面26h(800)的模式選擇命令500,回收邏輯302根據(jù)源卷(字段806)(表304的列3)從表304 (列2)去除所有非活動數(shù)據(jù)塊地址(圖8中的模式頁面26h的字段808,810和812)。本發(fā)明可以采取完全硬件實施例、完全軟件實施例或者包含硬件和軟件元素二者的實施例的形式。在優(yōu)選實施例中,本發(fā)明以軟件實現(xiàn),其包括但不限于固件、常駐軟件、微代碼等。此外,本發(fā)明可以采取從計算機可用或計算機可讀介質可訪問的計算機程序產品的形式,其提供程序代碼以便由計算機或任意指令執(zhí)行系統(tǒng)使用或接合計算機或任意指令執(zhí)行系統(tǒng)使用。出于該描述的目的,計算機可用或計算機可讀介質可以是能夠包含、存儲、傳輸、傳播或傳送程序以便被指令執(zhí)行系統(tǒng)、裝置或設備所使用或者與之相結合使用的任意裝置。介質可以是電、磁、光學、電磁、紅外或半導體系統(tǒng)(或者裝置或設備)或者傳播介質。計算機可讀介質的示例包括半導體或固態(tài)存儲器、磁帶、可移動計算機卡帶、隨機存取存儲器(RAM)、只讀存儲器(ROM)、固化磁盤和光盤。光盤的當前示例包括緊致盤-只讀存儲器(CD-ROM)、緊致盤-讀/寫(CD-R/W)和DVD。適于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括至少一個直接或通過系統(tǒng)總線間接耦合到存儲器元件的處理器。存儲器元件可以包括在程序代碼的實際執(zhí)行期間所采用的本地存儲器、大容量存儲,以及提供至少一些程序代碼的臨時存儲以便減少在執(zhí)行期間必須從大容量存儲檢索代碼的次數(shù)的高速緩存存儲器。輸入/輸出或I/O設備(包括但不限于鍵盤、顯示器、指示設備等)可以直接或者通過中間的I/o控制器耦合到系統(tǒng)。網(wǎng)絡適配器也可以耦合到系統(tǒng)以使得數(shù)據(jù)處理系統(tǒng)能夠變得通過中間的私有或公眾網(wǎng)絡耦合到其它數(shù)據(jù)處理系統(tǒng)或遠程打印機或存儲設備。調制解調器、電纜調制解調器和以太網(wǎng)卡僅是一些當前可用類型的網(wǎng)絡適配器。
權利要求
1.一種用于管理虛擬磁帶庫系統(tǒng)(310)中的虛擬磁帶的方法,其中存儲管理應用(204)能夠使用塊映射表(208)識別給定源虛擬磁帶的活動數(shù)據(jù)的所有塊地址,并且其中所述存儲管理應用(204)經由網(wǎng)絡(220)連接到所述虛擬磁帶庫系統(tǒng)(310)并且能夠發(fā)送指示所述虛擬磁帶庫系統(tǒng)(310)執(zhí)行回收過程的命令,其特征在于 回收邏輯(302)在主機塊至磁盤塊的映射表(304)中將所述存儲管理應用(204)所寫入的每個主機塊唯一地映射到所述虛擬磁帶庫系統(tǒng)(310)的磁盤系統(tǒng)上的相應磁盤塊,在該方法中執(zhí)行以下步驟 a)所述存儲管理應用確定(710)源虛擬磁帶要求回收, b)所述存儲管理應用識別(720)源虛擬磁帶的活動數(shù)據(jù)的所有塊地址,并且以升序對所述塊地址進行排序(730), c)所述存儲管理應用識別(740)具有足夠的空閑容量來存儲所述源虛擬磁帶的活動數(shù)據(jù)的目標虛擬磁帶以及所述目標虛擬磁帶上最后寫入的塊地址, d)所述存儲管理應用向所述虛擬磁帶庫系統(tǒng)(310)發(fā)送(760)指示其執(zhí)行回收的回收命令,所述回收命令包括關于所述源、所述目標虛擬磁帶、活動數(shù)據(jù)主機塊的所述列表以及所述目標虛擬磁帶的所述最后寫入的塊地址的信息, e)一旦接收到所述回收命令,所發(fā)明的回收邏輯僅通過更新(780)所述主機塊至磁盤塊的映射表而將所述源卷的所述活動數(shù)據(jù)塊在開始塊地址處開始引用至所述目標虛擬磁帶(步驟770)。
2.根據(jù)權利要求I所述的方法,進ー步包括步驟 一旦所述回收命令完成(780),所述存儲管理應用通過去除所述源卷的所述活動數(shù)據(jù)塊并且將所述活動數(shù)據(jù)塊在所述開始主機塊地址處開始添加到所述目標卷來更新所述塊映射表(208)。
3.根據(jù)權利要求I所述的方法,進ー步包括另外的步驟 所述回收邏輯識別所述源虛擬磁帶的所有主機塊地址并且從所述主機塊至磁盤塊的映射表去除所述地址以便釋放所述VTL系統(tǒng)中的空間。
4.分別根據(jù)權利要求I或2或3所述的方法,其中所述回收步驟利用模式頁面通過SCSI模式選擇命令來實施,所述模式頁面包括分別執(zhí)行回收或非活動數(shù)據(jù)處理所必需的信O
5.根據(jù)權利要求I或3所述的方法,進ー步包括另外的步驟 a)所述存儲管理應用(204)識別VOLSER所表示的給定源虛擬磁帶的包含非活動數(shù)據(jù)的所有主機塊, b)所述存儲管理應用(204)向所述虛擬庫(VTL)系統(tǒng)(310)發(fā)送所述源虛擬磁帶的所述volser以及所述所識別的非活動數(shù)據(jù)主機塊的列表, c)響應于接收到所述列表,所述VTL系統(tǒng)(310)的所述回收邏輯(302)從所述表(304)刪除該非活動數(shù)據(jù)塊的列表中所識別的所述所有主機塊,其中所述刪除通過以下步驟執(zhí)行 1)接收命令并且將所述命令識別為用來基于命令代碼刪除虛擬磁帶的非活動數(shù)據(jù)塊的命令, 2)從所述命令確定相關聯(lián)的源虛擬磁帶并且驗證所述磁帶存在于所述虛擬磁帶庫系統(tǒng)(310)中, 3)從所述命令確定與所述源虛擬磁帶相關的所述非活動數(shù)據(jù)的列表并且驗證所述塊存在于所述表(304)中, 4)刪除表304的所述列表所識別的每個塊地址, 5)以適當狀態(tài)完成所述命令。
6.一種用于管理虛擬磁帶庫系統(tǒng)(310)中的虛擬磁帶的電子數(shù)據(jù)處理系統(tǒng),其中存儲管理應用(204)能夠識別給定源虛擬磁帶的活動數(shù)據(jù)的所有塊地址,并且其中所述存儲管理應用(204)經由網(wǎng)絡連接到所述虛擬磁帶庫系統(tǒng)(310)并且能夠發(fā)送指示所述虛擬磁帶庫系統(tǒng)(310)執(zhí)行自治回收的命令,其中所述虛擬磁帶庫系統(tǒng)(310)的特征在于回收邏輯 (302),其將所述存儲管理應用(204)所寫入的每個主機塊唯一地映射到所述虛擬磁帶庫 系統(tǒng)(310)的磁盤系統(tǒng)上的磁盤塊。
7.一種用于管理虛擬磁帶庫系統(tǒng)(310)中的虛擬磁帶的計算機程序產品,其中存儲管理應用(204)能夠識別給定源虛擬磁帶的活動數(shù)據(jù)的所有塊地址,并且其中所述存儲管理應用(204)經由網(wǎng)絡(220)連接到所述虛擬磁帶庫系統(tǒng)(310)并且能夠發(fā)送指示所述虛擬磁帶庫系統(tǒng)(310)執(zhí)行回收過程的命令,所述計算機程序產品包括包含計算機可讀程序的計算機可用介質,其中所述計算機可讀程序包括功能性回收邏輯組件(302),當在計算機上執(zhí)行時,所述功能性回收邏輯組件(302)使得所述計算機執(zhí)行步驟 所述回收邏輯(302)在主機塊至磁盤塊的映射表(304)中將所述存儲管理應用(204)所寫入的每個主機塊唯一地映射到所述虛擬磁帶庫系統(tǒng)(310)的磁盤系統(tǒng)上的相應磁盤塊,在所述邏輯中執(zhí)行以下步驟 a)所述存儲管理應用確定(710)源虛擬磁帶要求回收, b)所述存儲管理應用識別(720)源虛擬磁帶的活動數(shù)據(jù)的所有塊地址,并且以升序對所述塊地址進行排序(730), c)所述存儲管理應用識別(740)具有足夠的空閑容量來存儲所述源虛擬磁帶的活動數(shù)據(jù)的目標虛擬磁帶以及所述目標虛擬磁帶上最后寫入的塊地址, d)所述存儲管理應用向所述虛擬磁帶庫系統(tǒng)(310)發(fā)送(760)指示其執(zhí)行回收的回收命令,所述回收命令包括關于所述源、所述目標虛擬磁帶、活動數(shù)據(jù)主機塊的所述列表以及所述目標虛擬磁帶的所述最后寫入的塊地址的信息, e)一旦接收到所述回收命令,所發(fā)明的回收邏輯僅通過更新(780)所述主機塊至磁盤塊的映射表而將所述源卷的所述活動數(shù)據(jù)塊在開始塊地址處開始引用至所述目標虛擬磁帶(步驟770)。
全文摘要
本發(fā)明涉及時序媒體的存儲管理的領域,更具體地,其涉及諸如虛擬磁帶庫中的虛擬磁帶之類的虛擬化時序媒體的自治回收處理。為了提供一種用于對虛擬磁帶庫系統(tǒng)中的虛擬磁帶進行管理的改進方法和系統(tǒng),所發(fā)明的系統(tǒng)包括對虛擬磁帶庫系統(tǒng)(VTL系統(tǒng))中的虛擬磁帶進行管理的存儲管理應用,其能夠識別給定源虛擬磁帶的活動數(shù)據(jù)的所有塊地址;所述存儲管理應用經由網(wǎng)絡連接至所述虛擬磁帶庫系統(tǒng),并且能夠發(fā)送指示所述VTL系統(tǒng)執(zhí)行自治回收的命令。VTL系統(tǒng)的特征在于所發(fā)明的回收邏輯,其將存儲管理應用所寫入的每個主機塊唯一地映射至所述VTL系統(tǒng)的磁盤系統(tǒng)上的塊。結合存儲管理系統(tǒng),其執(zhí)行一種用于執(zhí)行自治回收的方法。
文檔編號G06F3/06GK102667703SQ201080052602
公開日2012年9月12日 申請日期2010年8月30日 優(yōu)先權日2009年11月27日
發(fā)明者N·豪斯汀, S·內夫 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1