專利名稱:使用多個存儲屬性維護信息的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及使用多個所分配的存儲屬性維護信息。
在分級計算機存儲系統(tǒng)中,密集使用且快速的存儲器與較慢且存取較不頻繁的數(shù)據(jù)設(shè)備陣列配對。高速昂貴的存儲器的一個例子是直接存取存儲設(shè)備文件緩沖器(DASD)。較慢的存儲設(shè)備包括磁帶驅(qū)動器和盤驅(qū)動器陣列,它們均比DASD便宜。
一種這樣的分級存儲系統(tǒng)是虛擬磁帶存儲系統(tǒng)。這種虛擬磁帶存儲系統(tǒng)可以包括例如與一個或多個數(shù)據(jù)存儲和檢索系統(tǒng)相結(jié)合的一個或多個虛擬磁帶服務(wù)器(“VTS”),如IBM TotalStorage3494企業(yè)級磁帶庫。在工作期間,虛擬磁帶存儲系統(tǒng)將數(shù)據(jù)從主機寫入到位于該一個或多個數(shù)據(jù)存儲和檢索系統(tǒng)中的多個數(shù)據(jù)存儲設(shè)備。
自動數(shù)據(jù)存儲和檢索系統(tǒng)公知用于提供對大量存儲介質(zhì)進行節(jié)省成本的存取。通常,數(shù)據(jù)存儲和檢索系統(tǒng)包括大量存放了便攜式數(shù)據(jù)存儲介質(zhì)的存儲槽。典型的便攜式數(shù)據(jù)存儲介質(zhì)是磁帶盒、光盒、盤盒、電子存儲介質(zhì)等。在此,電子存儲介質(zhì)是指諸如PROM、EPROM、EEPROM、快閃PROM等的設(shè)備。
一個(或多個)存取器典型地從存儲槽存取數(shù)據(jù)存儲介質(zhì),并且將所存取的介質(zhì)傳送到數(shù)據(jù)存儲設(shè)備以在所存取的介質(zhì)上讀取和/或?qū)懭霐?shù)據(jù)。適當(dāng)?shù)碾娮友b置操作存取器,并且操作數(shù)據(jù)存儲設(shè)備以將信息提供給附連的在線主機計算機系統(tǒng)并且/或者從其接收信息。
基于策略的數(shù)據(jù)存儲管理在本技術(shù)領(lǐng)域內(nèi)是公知的。系統(tǒng)管理員定義一組確定如何管理數(shù)據(jù)的數(shù)據(jù)管理策略。使用現(xiàn)有技術(shù)的方法,該基于策略的管理是以主機計算機級別定義和實現(xiàn)的。因此,該數(shù)據(jù)管理例程的設(shè)計、開發(fā)和測試必須針對每個主機操作系統(tǒng)重復(fù)進行。
需要一種將基于策略的數(shù)據(jù)管理的實現(xiàn)從主機計算機移至數(shù)據(jù)存儲庫(data library)環(huán)境的方法。本發(fā)明提供多達四個存儲管理構(gòu)造(construct),其定義從主機計算機環(huán)境到數(shù)據(jù)存儲庫如虛擬磁帶系統(tǒng)的特定數(shù)據(jù)管理策略。然后,數(shù)據(jù)存儲庫根據(jù)這些存儲管理構(gòu)造將存儲管理屬性分配給一個或多個邏輯卷。
本發(fā)明包括分別如權(quán)利要求1和權(quán)利要求9所述的在虛擬磁帶系統(tǒng)中維護信息的方法和裝置。
通過閱讀下面結(jié)合附圖的詳細(xì)描述,本發(fā)明將會變得更好理解,其中相同的附圖標(biāo)記用來指定相同的單元,并且其中
圖1是數(shù)據(jù)存儲和檢索系統(tǒng)的透視圖;圖2是另一數(shù)據(jù)存儲和檢索系統(tǒng)的透視圖;圖3是示出虛擬磁帶系統(tǒng)的各組件的方框圖;圖4是示出將多達四個存儲構(gòu)造名稱從主機計算機傳遞到虛擬磁帶系統(tǒng)的方框圖;圖5是概述本發(fā)明方法中的特定步驟的流程圖;圖6A是概述本發(fā)明方法中的附加步驟的流程圖;以及圖6B是概述本發(fā)明方法中的附加步驟的流程圖。
參照附圖,相同的標(biāo)號對應(yīng)于圖中所示的相同部件。本發(fā)明將被描述為在與自動數(shù)據(jù)存儲和檢索子系統(tǒng)相結(jié)合的虛擬磁帶服務(wù)器中實施,以用于數(shù)據(jù)處理環(huán)境。然而,下面對本發(fā)明裝置和方法的描述并不旨在將本發(fā)明限定于數(shù)據(jù)存儲和檢索系統(tǒng)或者數(shù)據(jù)處理應(yīng)用,而是本發(fā)明可以應(yīng)用于一般意義上的數(shù)據(jù)存儲。
圖3示出實現(xiàn)本發(fā)明優(yōu)選實施例的硬件和軟件環(huán)境。圖中示出虛擬磁帶服務(wù)器(VTS)300,其在工作時連接到主機計算機390。在特定實施例中,主機計算機390包括單個計算機。在可選實施例中,主機計算機390包括一個或多個大型機計算機、一個或多個工作站、一個或多個個人計算機及其組合等。
主機計算機390采用位于虛擬磁帶服務(wù)器300內(nèi)的主機-數(shù)據(jù)接口(host-to-data interface)380通過通信鏈路392與VTS 300通信。通信鏈路392包括串行互連如RS-232電纜或RS-432電纜、以太網(wǎng)互連、SCSI互連、光纖通道互連、ESCON互連、FICON互連、局域網(wǎng)(LAN)、專用廣域網(wǎng)(WAN)、公用廣域網(wǎng)、存儲區(qū)網(wǎng)絡(luò)(SAN)、傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)、因特網(wǎng)及其組合。在特定實施例中,主機-數(shù)據(jù)接口380包括IBM企業(yè)級系統(tǒng)連接(ESCON),并且通信鏈路392包括用來將大型機鏈接到盤驅(qū)動器或其他大型機的光纖局域網(wǎng)。
VTS 300還與直接存取存儲設(shè)備(DASD)310、多個數(shù)據(jù)存儲設(shè)備130/140以及庫管理器160通信。數(shù)據(jù)存儲設(shè)備130和140以及庫管理器160位于一個或多個數(shù)據(jù)存儲和檢索系統(tǒng)如數(shù)據(jù)存儲和檢索系統(tǒng)100(圖1)/200(圖2)內(nèi)。在特定實施例中,DASD 310與主機390集成在一起。在特定實施例中,DASD 310與VTS 300集成在一起。在特定實施例中,DASD 310與數(shù)據(jù)存儲和檢索系統(tǒng)集成在一起。在特定實施例中,DASD 310居于主機390、VTS 300以及與VTS 300通信的一個或多個數(shù)據(jù)存儲和檢索系統(tǒng)的外部。在圖3的實施例中,庫管理器160與數(shù)據(jù)存儲設(shè)備130和140通信。在可選實施例中,庫管理器160不與數(shù)據(jù)存儲設(shè)備130/140直接通信。
VTS 300還包括存儲管理器320,如IBM Adstar分布式存儲管理器。存儲管理器320控制從DASD 310到加載在數(shù)據(jù)存儲設(shè)備130和140中的信息存儲介質(zhì)的數(shù)據(jù)移動。在特定實施例中,存儲管理器320包括ADSM服務(wù)器322和ADSM分級存儲管理器客戶機324。可選地,服務(wù)器322和客戶機324均可以包括ADSM系統(tǒng)。來自DASD 310的信息通過ADSM服務(wù)器322和SCSI適配器385提供給數(shù)據(jù)存儲設(shè)備130和140。
VTS 300還包括自動控制器350。自動控制器350通過分級存儲管理器(HSM)客戶機324控制DASD 310的操作,并且控制DASD 310與數(shù)據(jù)存儲設(shè)備130和140之間的數(shù)據(jù)傳輸。庫管理器160與自主控制器350進行通信。
從主機計算機390的角度來看,設(shè)備后臺程序(daemon)370、372和374看上去包括多個連到主機-數(shù)據(jù)接口380的數(shù)據(jù)存儲設(shè)備。通過存儲管理器320和一個或多個設(shè)備后臺程序370、372和374在DASD 310與主機390之間進行信息通信。
主機計算機390包括諸如大型機、個人計算機、工作站等的計算機系統(tǒng),其包含諸如Windows、AIX、Unix、MVS、LINUX等的操作系統(tǒng)(Windows是Microsoft公司的注冊商標(biāo);AIX是IBM公司的注冊商標(biāo)并且MVS是IBM公司的商標(biāo);以及UNIX是通過開放組獨占性許可的在美國和其他國家的注冊商標(biāo))。在特定實施例中,主機計算機390包括存儲管理程序394(圖3中未示出)。主機計算機390中的存儲管理程序394可以包括本技術(shù)領(lǐng)域內(nèi)公知的存儲管理型程序的功能,其管理向數(shù)據(jù)存儲和檢索系統(tǒng)的數(shù)據(jù)傳輸,如在IBM MVS操作系統(tǒng)中實現(xiàn)的IBM DFSMS。
IBM DFSMS軟件在“z/OS V1R3 DFSMS Introduction”,IBM文檔號SC26-7397-01中有描述。存儲管理程序394可以包括公知的存儲管理程序功能如回調(diào)(recall)和移植。存儲管理程序394可以在主機計算機390的操作系統(tǒng)內(nèi)或者作為單獨安裝的應(yīng)用程序?qū)崿F(xiàn)。可選地,存儲管理程序394可以包括設(shè)備驅(qū)動程序、備份軟件等。
現(xiàn)在參照圖1,示出自動數(shù)據(jù)存儲和檢索系統(tǒng)100,其具有第一存儲槽壁(wall)102和第二存儲槽壁104。便攜式數(shù)據(jù)存儲介質(zhì)各自存放在這些存儲槽中。在特定實施例中,該數(shù)據(jù)存儲介質(zhì)各自居于便攜式容器即盒子內(nèi)。該數(shù)據(jù)存儲介質(zhì)的例子包括磁帶、各種類型的磁盤、各種類型的光盤、電子存儲介質(zhì)等。
本發(fā)明的自動數(shù)據(jù)存儲和檢索系統(tǒng)包括一個或多個存取器如存取器110和120。存取器是從第一存儲壁102或第二存儲壁104存取便攜式數(shù)據(jù)存儲介質(zhì),將所存取的介質(zhì)運輸?shù)綌?shù)據(jù)存儲設(shè)備130/140以在其上讀取和/或?qū)懭霐?shù)據(jù),并且將介質(zhì)返回到適當(dāng)存儲槽的自動機械設(shè)備。在特定實施例中,數(shù)據(jù)存儲設(shè)備130(圖1、2、3)和140(圖1、2、3)包括IBM TotalStorage3590磁帶驅(qū)動器,并且便攜式信息存儲介質(zhì)包括居于IBM TotalStorage3590磁帶盒內(nèi)的磁帶。
設(shè)備160包括庫管理器。在特定實施例中,庫控制器160與計算機集成在一起。操作員輸入臺150允許用戶與本發(fā)明的自動數(shù)據(jù)存儲和檢索系統(tǒng)100通信。電源組件180和電源組件190均包括一個或多個供電單元,其供電給位于本發(fā)明的自動數(shù)據(jù)存儲和檢索系統(tǒng)內(nèi)的各個組件。導(dǎo)入/導(dǎo)出臺172包括存取門174,其可轉(zhuǎn)動地附連到系統(tǒng)100的側(cè)部。便攜式數(shù)據(jù)存儲盒可以置于系統(tǒng)中,或者通過臺172/存取門174來與系統(tǒng)分開。
圖2示出包括本發(fā)明數(shù)據(jù)存儲和檢索系統(tǒng)的另一實施例的系統(tǒng)200。系統(tǒng)200包括第一存儲壁202和第二存儲壁204。存儲壁202和204均包括多個存儲單元,其中可以存放多個便攜式數(shù)據(jù)存儲介質(zhì)。系統(tǒng)200包括兩個或更多數(shù)據(jù)存儲設(shè)備如設(shè)備130和140。數(shù)據(jù)存儲設(shè)備130/140均包括軟盤驅(qū)動器、光盤驅(qū)動器、磁帶驅(qū)動器、電子介質(zhì)驅(qū)動器等。系統(tǒng)200還包括控制器160。系統(tǒng)200還包括操作員控制面板150(圖2中未示出)。
系統(tǒng)200還包括一個或多個便攜式數(shù)據(jù)存儲盒,其可移動地安設(shè)在存儲壁202/204的一個或多個槽中。每個盒容納位于其內(nèi)部的數(shù)據(jù)存儲介質(zhì)。該數(shù)據(jù)存儲介質(zhì)包括光介質(zhì)、磁介質(zhì)、磁帶介質(zhì)、電子介質(zhì)及其組合。
系統(tǒng)200還包括至少一個自動機械存取器210,其用于在位于第一壁202或第二壁204中的存儲槽與數(shù)據(jù)存儲設(shè)備130/140之間運輸指定便攜式數(shù)據(jù)存儲介質(zhì)。
圖4提供通過將一個或多個存儲構(gòu)造名稱分配給邏輯卷并且使用該一個或多個存儲構(gòu)造名稱將一個或多個存儲屬性分配給該邏輯卷來維護信息的本發(fā)明方法的圖形概述。主機計算機390創(chuàng)建新數(shù)據(jù)集400。主機390包括一組自動類選擇(“ACS”)例程,其為包括新數(shù)據(jù)集的一個或多個虛擬卷建立該數(shù)據(jù)集的數(shù)據(jù)管理策略,用于將該一個或多個虛擬卷寫入到一個或多個物理卷,并且用于管理該一個或多個卷。
這些ACS例程確定將哪些信息存儲策略分配給由該主機計算機維護的每個邏輯卷。這些信息策略包括一個或多個數(shù)據(jù)類策略410、一個或多個存儲類策略420、一個或多個管理類策略430以及一個或多個存儲組策略440。
數(shù)據(jù)類存儲策略例如包括寫入卷時要使用哪種記錄格式、要使用哪些介質(zhì)盒等。存儲類存儲策略例如包括是否向虛擬卷提供在DASD如DASD 310(圖3)上刪除或維護的優(yōu)先權(quán)(preference)。管理類存儲策略例如包括是否應(yīng)當(dāng)立即制作邏輯卷的副本,或者是否延遲制作該副本,選擇在寫入卷時要使用的一個或多個信息存儲介質(zhì),分配次級棧式卷池(secondary stacked volume pool)等。存儲組存儲策略例如包括指定邏輯卷的主級棧式卷池(primary stacked volume pool)等。
在ACS例程為邏輯卷建立了特定存儲管理策略之后,該ACS例程則分配表示所選存儲管理策略的存儲構(gòu)造名稱。在特定實施例中,每個這樣的存儲構(gòu)造名稱包括8字節(jié)標(biāo)志符。
在特定實施例中,主機計算機390(圖1、2、3、4)包括零個到四個ACS例程。在其他實施例中,主機計算機390包括多于四個ACS例程。例如,在主機390包括四個ACS例程的實施例中,主機390可以為新數(shù)據(jù)集400分配零個到四個存儲構(gòu)造名稱。該零個到四個存儲構(gòu)造名稱與新數(shù)據(jù)集400一起由主機390傳遞到互連的虛擬磁帶系統(tǒng)。該互連虛擬磁帶系統(tǒng)包括一個或多個虛擬磁帶服務(wù)器如VTS 300、以及一個或多個數(shù)據(jù)存儲和檢索系統(tǒng)如系統(tǒng)100/200。
虛擬磁帶服務(wù)器包括庫管理器,如庫管理器160(圖1、2)。該庫管理器包括庫目錄(inventory)460。庫目錄460包括數(shù)據(jù)庫。該目錄數(shù)據(jù)庫460包括表示為在該虛擬磁帶系統(tǒng)上維護的每個虛擬卷選擇的存儲管理策略的字段。這樣,庫數(shù)據(jù)庫460包括數(shù)據(jù)類屬性字段、存儲類屬性字段、管理類屬性字段和存儲組屬性字段。
與每個存儲構(gòu)造名稱相關(guān)聯(lián)的存儲操作使用位于該虛擬磁帶系統(tǒng)中的操作員輸入臺如操作員輸入臺150(圖1)為虛擬磁帶系統(tǒng)定義。在特定實施例中,操作員輸入臺與虛擬磁帶服務(wù)器集成在一起。在特定實施例中,操作員輸入臺與數(shù)據(jù)存儲和檢索系統(tǒng)集成在一起。在特定實施例中,操作員輸入臺與虛擬磁帶服務(wù)器和數(shù)據(jù)存儲和檢索系統(tǒng)遠(yuǎn)離。在這些遠(yuǎn)程操作員輸入臺實施例中,操作員輸入臺150使用串行互連如RS-422電纜/RS-232電纜、SCSI互連、以太網(wǎng)互連、吉位以太網(wǎng)互連、光纖通道互連、ESCON互連、局域網(wǎng)、專用廣域網(wǎng)、公用廣域網(wǎng)、TCP/IP互連及其組合等與虛擬磁帶系統(tǒng)通信。
當(dāng)本發(fā)明的虛擬磁帶系統(tǒng)將第一文件序列寫入到邏輯卷時,將分配給該虛擬卷的存儲構(gòu)造名稱作為分配給該邏輯卷的存儲屬性存儲在庫目錄460中。如果虛擬磁帶系統(tǒng)隨后訪問該邏輯卷,則回調(diào)(recall)這些存儲屬性,并且使用其來確定該邏輯卷的存儲管理策略。
圖5概述本發(fā)明方法的特定實施例中的步驟。現(xiàn)在參照圖5,在步驟510,本發(fā)明方法定義多個存儲構(gòu)造名稱中的每一個以表示一個或多個所請求的存儲管理操作。在特定實施例中,這些存儲構(gòu)造名稱中的一個或多個與上述四個信息存儲管理策略的每一個相關(guān)聯(lián)。
在步驟520,主機計算機如主機390(圖1、2、3、4)形成新數(shù)據(jù)集如數(shù)據(jù)集400(圖4)。本發(fā)明方法從步驟520轉(zhuǎn)到步驟530,其中該主機為步驟510的邏輯卷分配(N)個構(gòu)造名稱。在特定實施例中,(N)為零。在可選實施例中,(N)從包括1、2、3和4的組中選擇。在特定實施例中,(N)大于四。在特定實施例中,步驟530還包括使用一個或多個自動類選擇例程來分配(N)個構(gòu)造名稱。
本發(fā)明方法從步驟530轉(zhuǎn)到步驟540,其中主機計算機將加載(mount)請求發(fā)送到本發(fā)明的虛擬磁帶系統(tǒng)。在步驟540,主機計算機將步驟520的數(shù)據(jù)集和步驟530的(N)個構(gòu)造名稱提供給本發(fā)明的虛擬磁帶系統(tǒng)。在特定實施例中,步驟540的加載請求包括執(zhí)行庫功能-庫通用加載命令。
本發(fā)明方法從步驟540轉(zhuǎn)到步驟605(圖6A)?,F(xiàn)在參照圖6A,在步驟605,本發(fā)明方法獲得(N)個缺省存儲構(gòu)造名稱。在特定實施例中,(N)為四。在特定實施例中,(N)小于四。在特定實施例中,(N)大于4。在圖6A和6B的實施例中,(N)為4。
在步驟610,本發(fā)明方法確定步驟540的加載請求是否包括存儲類構(gòu)造名稱。如果本發(fā)明方法在步驟610確定存儲類構(gòu)造名稱未被分配,則本發(fā)明方法從步驟610轉(zhuǎn)到步驟620,其中本發(fā)明方法將步驟605的缺省存儲類構(gòu)造名稱分配給邏輯卷。本發(fā)明方法從步驟620轉(zhuǎn)到步驟630??蛇x地,如果本發(fā)明方法在步驟610確定存儲類構(gòu)造名稱被分配,則本發(fā)明方法從步驟610轉(zhuǎn)到步驟612,其中本發(fā)明方法確定所分配的存儲類構(gòu)造名稱是否被定義。
如果本發(fā)明方法在步驟612確定所分配的存儲類構(gòu)造名稱被定義,則本發(fā)明方法從步驟612轉(zhuǎn)到步驟614,其中本發(fā)明方法分配該存儲類構(gòu)造名稱作為邏輯卷的存儲類屬性??蛇x地,如果本發(fā)明方法在步驟612確定所分配的存儲類構(gòu)造名稱未被定義,則本發(fā)明方法從步驟612轉(zhuǎn)到步驟616,其中本發(fā)明方法確定是否要自動創(chuàng)建未被定義的存儲類構(gòu)造名稱。如果本發(fā)明方法在步驟616確定不要自動創(chuàng)建未被定義的存儲類構(gòu)造名稱,則本發(fā)明方法從步驟616轉(zhuǎn)到步驟620??蛇x地,如果本發(fā)明方法在步驟616確定要自動創(chuàng)建未被定義的存儲類構(gòu)造名稱,則本發(fā)明方法從步驟616轉(zhuǎn)到步驟618,其中本發(fā)明方法創(chuàng)建該存儲類構(gòu)造名稱,并且將缺省操作分配給該構(gòu)造名稱。本發(fā)明方法從步驟618轉(zhuǎn)到步驟614,其中分配該新創(chuàng)建和定義的存儲類構(gòu)造名稱作為邏輯卷的存儲類屬性。本發(fā)明方法從步驟614轉(zhuǎn)到步驟630。
在步驟630,本發(fā)明方法確定步驟540的加載請求是否包括數(shù)據(jù)類構(gòu)造名稱。如果本發(fā)明方法在步驟630確定數(shù)據(jù)類構(gòu)造名稱未被分配,則本發(fā)明方法從步驟630轉(zhuǎn)到步驟640,其中本發(fā)明方法將步驟605的缺省數(shù)據(jù)類構(gòu)造名稱分配給邏輯卷。本發(fā)明方法從步驟640轉(zhuǎn)到步驟650??蛇x地,如果本發(fā)明方法在步驟630確定數(shù)據(jù)類構(gòu)造名稱被分配,則本發(fā)明方法從步驟630轉(zhuǎn)到步驟632,其中本發(fā)明方法確定所分配的數(shù)據(jù)類構(gòu)造名稱是否被定義。
如果本發(fā)明方法在步驟632確定所分配的數(shù)據(jù)類構(gòu)造名稱被定義,則本發(fā)明方法從步驟632轉(zhuǎn)到步驟634,其中本發(fā)明方法分配該數(shù)據(jù)類構(gòu)造名稱作為邏輯卷的數(shù)據(jù)類屬性??蛇x地,如果本發(fā)明方法在步驟632確定所分配的數(shù)據(jù)類構(gòu)造名稱未被定義,則本發(fā)明方法從步驟632轉(zhuǎn)到步驟636,其中本發(fā)明方法確定是否要自動創(chuàng)建未被定義的數(shù)據(jù)類構(gòu)造名稱。如果本發(fā)明方法在步驟636確定不要自動創(chuàng)建未被定義的數(shù)據(jù)類構(gòu)造名稱,則本發(fā)明方法從步驟636轉(zhuǎn)到步驟640。可選地,如果本發(fā)明方法在步驟636確定要自動創(chuàng)建未被定義的數(shù)據(jù)類構(gòu)造名稱,則本發(fā)明方法從步驟636轉(zhuǎn)到步驟638,其中本發(fā)明方法創(chuàng)建該數(shù)據(jù)類構(gòu)造名稱,并且將缺省操作分配給該構(gòu)造名稱。本發(fā)明方法從步驟638轉(zhuǎn)到步驟634,其中分配該新創(chuàng)建和定義的數(shù)據(jù)類構(gòu)造名稱作為邏輯卷的數(shù)據(jù)類屬性。本發(fā)明方法從步驟634轉(zhuǎn)到步驟650(圖6B)。
現(xiàn)在參照圖6B,在步驟650,本發(fā)明方法確定步驟540的加載請求是否包括管理類構(gòu)造名稱。如果本發(fā)明方法在步驟650確定管理類構(gòu)造名稱未被分配,則本發(fā)明方法從步驟650轉(zhuǎn)到步驟660,其中本發(fā)明方法將步驟605的缺省管理類構(gòu)造名稱分配給邏輯卷。本發(fā)明方法從步驟660轉(zhuǎn)到步驟670??蛇x地,如果本發(fā)明方法在步驟650確定管理類構(gòu)造名稱被分配,則本發(fā)明方法從步驟650轉(zhuǎn)到步驟652,其中本發(fā)明方法確定所分配的管理類構(gòu)造名稱是否被定義。
如果本發(fā)明方法在步驟652確定所分配的管理類構(gòu)造名稱被定義,則本發(fā)明方法從步驟652轉(zhuǎn)到步驟654,其中本發(fā)明方法分配該管理類構(gòu)造名稱作為邏輯卷的管理類屬性??蛇x地,如果本發(fā)明方法在步驟652確定所分配的管理類構(gòu)造名稱未被定義,則本發(fā)明方法從步驟652轉(zhuǎn)到步驟656,其中本發(fā)明方法確定是否要自動創(chuàng)建未被定義的管理類構(gòu)造名稱。如果本發(fā)明方法在步驟656確定不要自動創(chuàng)建未被定義的管理類構(gòu)造名稱,則本發(fā)明方法從步驟656轉(zhuǎn)到步驟660。可選地,如果本發(fā)明方法在步驟656確定要自動創(chuàng)建未被定義的管理類構(gòu)造名稱,則本發(fā)明方法從步驟656轉(zhuǎn)到步驟658,其中本發(fā)明方法創(chuàng)建該管理類構(gòu)造名稱,并且將缺省操作分配給該構(gòu)造名稱。本發(fā)明方法從步驟658轉(zhuǎn)到步驟654,其中分配該新創(chuàng)建和定義的管理類構(gòu)造名稱作為邏輯卷的管理類屬性。本發(fā)明方法從步驟654轉(zhuǎn)到步驟670。
在步驟670,本發(fā)明方法確定步驟540的加載請求是否包括存儲組構(gòu)造名稱。如果本發(fā)明方法在步驟670確定存儲組構(gòu)造名稱未被分配,則本發(fā)明方法從步驟670轉(zhuǎn)到步驟680,其中本發(fā)明方法將步驟605的缺省存儲組構(gòu)造名稱分配給邏輯卷。本發(fā)明方法從步驟680轉(zhuǎn)到步驟550(圖5)??蛇x地,如果本發(fā)明方法在步驟670確定存儲組構(gòu)造名稱被分配,則本發(fā)明方法從步驟670轉(zhuǎn)到步驟672,其中本發(fā)明方法確定所分配的存儲組構(gòu)造名稱是否被定義。
如果本發(fā)明方法在步驟672確定所分配的存儲組構(gòu)造名稱被定義,則本發(fā)明方法從步驟672轉(zhuǎn)到步驟674,其中本發(fā)明方法分配該存儲組構(gòu)造名稱作為邏輯卷的存儲組屬性。可選地,如果本發(fā)明方法在步驟672確定所分配的存儲組構(gòu)造名稱未被定義,則本發(fā)明方法從步驟672轉(zhuǎn)到步驟676,其中本發(fā)明方法確定是否要自動創(chuàng)建未被定義的存儲組構(gòu)造名稱。如果本發(fā)明方法在步驟676確定不要自動創(chuàng)建未被定義的存儲組構(gòu)造名稱,則本發(fā)明方法從步驟676轉(zhuǎn)到步驟680??蛇x地,如果本發(fā)明方法在步驟676確定要自動創(chuàng)建未被定義的存儲組構(gòu)造名稱,則本發(fā)明方法從步驟676轉(zhuǎn)到步驟678,其中本發(fā)明方法創(chuàng)建該存儲組構(gòu)造名稱,并且將缺省操作分配給該構(gòu)造名稱。本發(fā)明方法從步驟678轉(zhuǎn)到步驟674,其中分配該新創(chuàng)建和定義的存儲組構(gòu)造名稱作為邏輯卷的存儲組屬性。本發(fā)明方法從步驟674轉(zhuǎn)到步驟550(圖5)。
再次參照圖5,在步驟550,本發(fā)明方法在庫目錄中存儲步驟530的(N)個構(gòu)造名稱作為分配給包括步驟520的數(shù)據(jù)集的邏輯卷的(N)個存儲屬性。在特定實施例中,本發(fā)明方法從步驟550轉(zhuǎn)到步驟580,其中本發(fā)明方法根據(jù)步驟560的存儲屬性選擇一個或多個存儲管理操作。本發(fā)明方法從步驟580轉(zhuǎn)到步驟590,其中本發(fā)明方法使用步驟580的所選管理操作處理邏輯卷。
在特定實施例中,本發(fā)明方法從步驟550轉(zhuǎn)到步驟560,其中主機計算機更新邏輯卷的存儲屬性。在特定實施例中,步驟560包括使用執(zhí)行庫功能-庫設(shè)置卷屬性命令。本發(fā)明方法從步驟560轉(zhuǎn)到步驟580,其中本發(fā)明方法根據(jù)步驟560的更新存儲屬性為邏輯卷選擇一個或多個存儲管理操作。
每次在本發(fā)明的虛擬磁帶系統(tǒng)訪問邏輯卷的邏輯卷初始處理之后,在步驟570,本發(fā)明方法從庫目錄檢索分配給該邏輯卷的存儲屬性。本發(fā)明方法從步驟570轉(zhuǎn)到步驟580。
圖5和/或6所示的本發(fā)明方法的實施例可以單獨實現(xiàn)。例如,一個實施例可以僅包括圖5的步驟。而且,在特定實施例中,圖5和/或6所示的各個步驟可以進行組合、刪除或重新排序。
本發(fā)明包括一種包括計算機可用介質(zhì)的制造品,其中,該計算機可用介質(zhì)內(nèi)置有用于使用多個存儲屬性維護信息的計算機可讀程序代碼。本發(fā)明還包括計算機程序產(chǎn)品,其作為存儲在一個或多個存儲設(shè)備如磁盤、磁帶或其他非易失性存儲設(shè)備中的程序代碼而實施,以使用多個存儲屬性維護信息。
權(quán)利要求
1.一種使用多個存儲屬性在虛擬磁帶系統(tǒng)中維護信息的方法,包括以下步驟形成數(shù)據(jù)集;將一個或多個存儲構(gòu)造名稱分配給所述數(shù)據(jù)集;將該數(shù)據(jù)集和該一個或多個名稱提供給虛擬磁帶系統(tǒng);形成包括所述數(shù)據(jù)集的邏輯卷;使用所述一個或多個名稱將一個或多個存儲屬性分配給所述邏輯卷;以及根據(jù)所述分配的存儲屬性為所述邏輯卷選擇存儲管理操作。
2.如權(quán)利要求1所述的方法,還包括以下步驟在第一時間將所述分配的存儲屬性存儲在所述虛擬磁帶系統(tǒng)的庫目錄中;在第二時間從所述庫目錄檢索所述分配的存儲屬性。
3.如權(quán)利要求2所述的方法,還包括以下步驟將四個存儲屬性分配給所述邏輯卷,其中所述四個存儲屬性包括存儲類屬性、數(shù)據(jù)類屬性、管理類屬性以及存儲組屬性;在所述庫目錄中包括存儲類屬性字段;在所述庫目錄中包括數(shù)據(jù)類屬性字段;在所述庫目錄中包括管理類屬性字段;以及在所述庫目錄中包括存儲組屬性字段。
4.如權(quán)利要求1所述的方法,還包括以下步驟定義多個存儲類構(gòu)造名稱和缺省存儲類構(gòu)造名稱;定義多個數(shù)據(jù)類構(gòu)造名稱和缺省數(shù)據(jù)類構(gòu)造名稱;定義多個管理類構(gòu)造名稱和缺省管理類構(gòu)造名稱;以及定義多個存儲組構(gòu)造名稱和缺省存儲組構(gòu)造名稱。
5.如權(quán)利要求4所述的方法,其中所述存儲構(gòu)造名稱包括所述多個存儲類構(gòu)造名稱之一;所述多個數(shù)據(jù)類構(gòu)造名稱之一;所述多個管理類構(gòu)造名稱之一;以及所述多個存儲組構(gòu)造名稱之一。
6.如權(quán)利要求5所述的方法,還包括以下步驟確定所述邏輯卷是否包括所分配的數(shù)據(jù)類構(gòu)造名稱;如果所述邏輯卷不包括所分配的數(shù)據(jù)類構(gòu)造名稱,則工作,從而分配所述缺省數(shù)據(jù)類構(gòu)造名稱作為所述邏輯卷的數(shù)據(jù)類屬性;如果所述邏輯卷包括所分配的數(shù)據(jù)類構(gòu)造名稱,則工作,從而確定所述分配的數(shù)據(jù)類構(gòu)造名稱是否被定義;如果所述分配的數(shù)據(jù)類構(gòu)造名稱被定義,則工作,從而分配所述指定的數(shù)據(jù)類構(gòu)造名稱作為所述邏輯卷的數(shù)據(jù)類屬性;如果所述分配的數(shù)據(jù)類構(gòu)造名稱未被定義,則工作,從而確定是否要創(chuàng)建所述未被定義的數(shù)據(jù)類構(gòu)造名稱;如果要創(chuàng)建所述未被定義的數(shù)據(jù)類構(gòu)造名稱,則工作,從而創(chuàng)建所述未被定義的數(shù)據(jù)類構(gòu)造名稱,向其分配缺省操作,并且分配所述創(chuàng)建的數(shù)據(jù)類構(gòu)造名稱作為所述邏輯卷的數(shù)據(jù)類屬性;如果不要創(chuàng)建所述未被定義的數(shù)據(jù)類構(gòu)造名稱,則工作,從而分配所述缺省數(shù)據(jù)類構(gòu)造名稱作為所述邏輯卷的數(shù)據(jù)類屬性;確定所述邏輯卷是否包括所分配的存儲類構(gòu)造名稱;如果所述邏輯卷不包括所分配的存儲類構(gòu)造名稱,則工作,從而分配所述缺省存儲類構(gòu)造名稱作為所述邏輯卷的存儲類屬性;如果所述邏輯卷包括所分配的存儲類構(gòu)造名稱,則工作,從而確定所述分配的存儲類構(gòu)造名稱是否被定義;如果所述分配的存儲類構(gòu)造名稱被定義,則工作,從而分配所述分配的存儲類構(gòu)造名稱作為所述邏輯卷的存儲類屬性;如果所述分配的存儲類構(gòu)造名稱未被定義,則工作,從而確定是否要創(chuàng)建所述未被定義的存儲類構(gòu)造名稱;如果要創(chuàng)建所述未被定義的存儲類構(gòu)造名稱,則工作,從而創(chuàng)建所述未被定義的存儲類構(gòu)造名稱,向其分配缺省操作,并且分配所述創(chuàng)建的存儲類構(gòu)造名稱作為所述邏輯卷的存儲類屬性;如果不要創(chuàng)建所述未被定義的存儲類構(gòu)造名稱,則工作,從而分配所述缺省存儲類構(gòu)造名稱作為所述邏輯卷的存儲類屬性;確定所述邏輯卷是否包括所分配的管理類構(gòu)造名稱;如果所述邏輯卷不包括所分配的管理類構(gòu)造名稱,則工作,從而分配所述缺省管理類構(gòu)造名稱作為所述邏輯卷的管理類屬性;如果所述邏輯卷包括所分配的管理類構(gòu)造名稱,則工作,從而確定所述分配的管理類構(gòu)造名稱是否被定義;如果所述分配的管理類構(gòu)造名稱被定義,則工作,從而分配所述指定的管理類構(gòu)造名稱作為所述邏輯卷的管理類存儲屬性;如果所述分配的管理類構(gòu)造名稱未被定義,則工作,從而確定是否要創(chuàng)建所述未被定義的管理類構(gòu)造名稱;如果要創(chuàng)建所述未被定義的管理類構(gòu)造名稱,則工作,從而創(chuàng)建所述未被定義的管理類構(gòu)造名稱,向其分配缺省操作,并且分配所述創(chuàng)建的管理類構(gòu)造名稱作為所述邏輯卷的管理類存儲屬性;如果不要創(chuàng)建所述未被定義的管理類構(gòu)造名稱,則工作,從而分配所述缺省管理類構(gòu)造名稱作為所述邏輯卷的管理類存儲屬性;確定所述邏輯卷是否包括所分配的存儲組構(gòu)造名稱;如果所述邏輯卷不包括所分配的存儲組構(gòu)造名稱,則工作,從而分配所述缺省存儲組構(gòu)造名稱作為所述邏輯卷的存儲組存儲屬性;如果所述邏輯卷包括所分配的存儲組構(gòu)造名稱,則工作,從而確定所述分配的存儲組構(gòu)造名稱是否被定義;如果所述分配的存儲組構(gòu)造名稱被定義,則工作,從而分配所述指定的存儲組構(gòu)造名稱作為所述邏輯卷的存儲組存儲屬性;如果所述分配的存儲組構(gòu)造名稱未被定義,則工作,從而確定是否要創(chuàng)建所述未被定義的存儲組構(gòu)造名稱;如果要創(chuàng)建所述未被定義的存儲組構(gòu)造名稱,則工作,從而創(chuàng)建所述未被定義的存儲組構(gòu)造名稱,向其分配缺省操作,并且分配所述創(chuàng)建的存儲組構(gòu)造名稱作為所述邏輯卷的存儲組存儲屬性;如果不要創(chuàng)建所述未被定義的存儲組構(gòu)造名稱,則工作,從而分配所述缺省存儲組構(gòu)造名稱作為所述邏輯卷的存儲組存儲屬性。
7.如權(quán)利要求1所述的方法,還包括提供能夠與所述虛擬磁帶系統(tǒng)通信的主機計算機;由所述主機計算機發(fā)送加載請求到所述虛擬磁帶系統(tǒng),其中所述加載請求包括所述數(shù)據(jù)集和所述存儲構(gòu)造名稱。
8.一種制造品,包括內(nèi)置有用來使用多個存儲屬性維護信息的計算機可讀程序代碼的計算機可用介質(zhì),該計算機可讀程序代碼包括一系列計算機可讀程序步驟以實現(xiàn)任一前面權(quán)利要求的方法。
9.一種使用多個存儲屬性在虛擬磁帶系統(tǒng)中維護信息的裝置,包括用于形成數(shù)據(jù)集的部件;用于將一個或多個存儲構(gòu)造名稱分配給所述數(shù)據(jù)集的部件;用于將該數(shù)據(jù)集和該一個或多個名稱提供給虛擬磁帶系統(tǒng)的部件;用于形成包括所述數(shù)據(jù)集的邏輯卷的部件;用于使用所述一個或多個名稱將一個或多個存儲屬性分配給所述邏輯卷的部件;以及用于根據(jù)所述分配的存儲屬性為所述邏輯卷選擇存儲管理操作的部件。
全文摘要
一種使用多個存儲屬性在包括庫目錄的虛擬磁帶系統(tǒng)中維護信息的方法。該方法包括形成包括信息的數(shù)據(jù)集,并且將一個或多個存儲構(gòu)造名稱分配給該數(shù)據(jù)集。該方法將該數(shù)據(jù)集和該一個或多個名稱提供給虛擬磁帶系統(tǒng)。該方法使用該一個或多個存儲構(gòu)造名稱將多個存儲屬性分配給邏輯卷。然后,該方法根據(jù)所分配的存儲屬性為邏輯卷選擇存儲管理操作。
文檔編號G06F12/00GK1675613SQ03818792
公開日2005年9月28日 申請日期2003年8月13日 優(yōu)先權(quán)日2002年8月29日
發(fā)明者埃里卡·瑪麗安娜·道森, 詹姆斯·阿瑟·菲舍爾, 喬納森·懷恩·皮克, 琳達·簡恩·希爾茨 申請人:國際商業(yè)器公司