專利名稱:虛擬帶服務(wù)器中虛擬卷數(shù)據(jù)的動(dòng)態(tài)載入的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及通過主機(jī)應(yīng)用從虛擬帶服務(wù)器檢索存儲(chǔ)控制器特定數(shù)據(jù)。存儲(chǔ)控制器特定數(shù)據(jù)的檢索是通過使用主計(jì)算機(jī)和虛擬帶服務(wù)器之間的數(shù)據(jù)通路實(shí)現(xiàn)的。
背景技術(shù):
虛擬帶存儲(chǔ)系統(tǒng)使用硬盤驅(qū)動(dòng)存儲(chǔ)器來模擬(emulate)帶驅(qū)動(dòng)器和帶盒。例如,主機(jī)系統(tǒng)通過對(duì)模擬帶庫(kù)的一組硬盤驅(qū)動(dòng)器執(zhí)行輸入/輸出(I/O)操作,對(duì)帶庫(kù)執(zhí)行I/O操作。在諸如International BusinessMachines(IBM)MagstarVirtual Tape Server的現(xiàn)有虛擬帶存儲(chǔ)系統(tǒng)中,至少一個(gè)虛擬帶服務(wù)器(VTS)與包含多個(gè)帶驅(qū)動(dòng)器和帶盒的帶庫(kù)耦合。VTS還與由多個(gè)互連的硬盤驅(qū)動(dòng)器構(gòu)成的直接存取存儲(chǔ)設(shè)備(DASD)耦合。
DASD用作帶庫(kù)中的卷的高速緩存。在VTS操作中,VTS處理主機(jī)的訪問帶庫(kù)中的卷的請(qǐng)求,并且,如果可能,從高速緩存為這些請(qǐng)求返回?cái)?shù)據(jù)。如果該卷不在高速緩存中,那么VTS從帶庫(kù)將該卷重新調(diào)用到高速緩存,即,VTS從帶庫(kù)向高速緩存?zhèn)鬏敂?shù)據(jù)。對(duì)于存在于高速緩存中的卷,VTS可以以比對(duì)于必須從帶庫(kù)重新調(diào)用到高速緩存的卷的請(qǐng)求快得多的速度響應(yīng)主機(jī)請(qǐng)求。
由于高速緩存可以以比帶庫(kù)快的速度滿足請(qǐng)求,因此,如果在高速緩存中保持頻繁訪問的卷,那么I/O請(qǐng)求可更快地得到滿足。但是,由于與帶庫(kù)相比高速緩存的容量相對(duì)較小,因此不能在高速緩存中保持所有的卷。由此,VTS還從高速緩存向帶庫(kù)對(duì)卷進(jìn)行預(yù)遷移,即,VTS從高速緩存向帶庫(kù)中的帶盒傳輸數(shù)據(jù)。從高速緩存向帶盒傳輸數(shù)據(jù)的過程稱為預(yù)遷移。最終,這些被預(yù)遷移的卷將從高速緩存被去除,并被減縮成指向帶盒上的數(shù)據(jù)的指針,由此為新的數(shù)據(jù)釋放高速緩存中的空間。這種減縮或“遷移”操作非???,并且,VTS中的性能瓶頸是預(yù)遷移操作本身。
一般地,在主計(jì)算機(jī)上運(yùn)行的應(yīng)用(application)使用數(shù)據(jù)通路對(duì)存儲(chǔ)設(shè)備讀取和寫入數(shù)據(jù)。在使用主機(jī)的VTS操作中,數(shù)據(jù)通路被用于對(duì)與VTS相關(guān)的數(shù)據(jù)存儲(chǔ)器讀取和寫入數(shù)據(jù)。如果應(yīng)用(即,在主機(jī)上運(yùn)行的應(yīng)用)需要關(guān)于數(shù)據(jù)存儲(chǔ)設(shè)備(即,VTS)的設(shè)備信息,那么特別的應(yīng)用必須被寫入,以使用其它特別的通路獲得設(shè)備信息。例如在AIX應(yīng)用中,讀取和寫入被用于傳輸應(yīng)用數(shù)據(jù),并且,需要IOCTLS(對(duì)特定的AIX設(shè)備驅(qū)動(dòng)器的輸入和輸出控制命令)以獲得設(shè)備特定信息。
一般地,用于獲得設(shè)備信息的特別的通路是設(shè)備專用的,而數(shù)據(jù)通路命令一般不是設(shè)備專用的。這使得獲得設(shè)備信息的應(yīng)用在硬件平臺(tái)之間的移動(dòng)性較差,從而使應(yīng)用的維護(hù)成本變高。另外,數(shù)據(jù)通路命令對(duì)于發(fā)送和返回的數(shù)據(jù)有固定的格式,從而在任何時(shí)間都需要請(qǐng)求數(shù)據(jù)的主機(jī)應(yīng)用、控制I/O設(shè)備的主機(jī)的操作系統(tǒng)和處理請(qǐng)求的存儲(chǔ)設(shè)備之間的變化的協(xié)調(diào),并且,需要來自數(shù)據(jù)存儲(chǔ)設(shè)備的附加信息。當(dāng)數(shù)據(jù)的性質(zhì)本身具有高度的變化性時(shí),使用數(shù)據(jù)通路命令方法以從存儲(chǔ)設(shè)備獲得信息也是低效的。例如,如果存儲(chǔ)設(shè)備是自動(dòng)帶庫(kù)并且被請(qǐng)求的信息是存儲(chǔ)在該庫(kù)中的帶的列表,那么該列表對(duì)于較小的庫(kù)結(jié)構(gòu)可包含幾百個(gè)條目,或者,對(duì)于較大的虛擬庫(kù)可以包含幾十萬個(gè)條目。數(shù)據(jù)通路命令不能容易地處理完全可變的數(shù)據(jù)量。一般地,用于獲得信息的數(shù)據(jù)通路命令被設(shè)計(jì)為一次獲得一個(gè)帶標(biāo)識(shí)符或者一些固定的多個(gè)帶標(biāo)識(shí)符,例如,一百個(gè)帶標(biāo)識(shí)符。雖然對(duì)于較小的庫(kù)一次獲得一百個(gè)會(huì)工作良好,但對(duì)于較大的庫(kù)獲得信息所需要的幾百個(gè)命令的開銷過大。所需要的是從使用標(biāo)準(zhǔn)主計(jì)算機(jī)數(shù)據(jù)路徑和讀取/寫入命令的數(shù)據(jù)存儲(chǔ)設(shè)備獲得設(shè)備特定信息的方法。因此,需要從使用標(biāo)準(zhǔn)主計(jì)算機(jī)數(shù)據(jù)路徑和讀取/寫入命令的存儲(chǔ)設(shè)備獲得特定信息的改進(jìn)的方法。
發(fā)明內(nèi)容
本發(fā)明提供通過使用標(biāo)準(zhǔn)讀取/寫入命令從數(shù)據(jù)存儲(chǔ)設(shè)備獲得數(shù)據(jù)存儲(chǔ)設(shè)備特定信息的系統(tǒng)和方法。該方法使用主機(jī)應(yīng)用以將獨(dú)特記錄序列寫入數(shù)據(jù)存儲(chǔ)設(shè)備的邏輯卷。數(shù)據(jù)存儲(chǔ)設(shè)備檢測(cè)邏輯卷的獨(dú)特記錄序列并將設(shè)備特定信息寫入邏輯卷,從而使得主機(jī)應(yīng)用能夠通過使用對(duì)邏輯卷的讀取命令讀取數(shù)據(jù)存儲(chǔ)設(shè)備特定信息。
在方法形式方面,示例性實(shí)施例包含一種從數(shù)據(jù)存儲(chǔ)設(shè)備獲得信息的方法,該方法包括將包含獨(dú)特記錄序列的數(shù)據(jù)寫入數(shù)據(jù)存儲(chǔ)設(shè)備上的邏輯卷。數(shù)據(jù)存儲(chǔ)設(shè)備分析寫入邏輯卷中的數(shù)據(jù),以檢測(cè)獨(dú)特記錄序列。響應(yīng)數(shù)據(jù)存儲(chǔ)設(shè)備在邏輯卷上檢測(cè)到獨(dú)特記錄序列,數(shù)據(jù)存儲(chǔ)設(shè)備將數(shù)據(jù)存儲(chǔ)設(shè)備特定信息寫在邏輯卷上,數(shù)據(jù)存儲(chǔ)設(shè)備安裝邏輯卷并從邏輯卷讀取設(shè)備特定信息。
另一示例性方法實(shí)施例包括一種從數(shù)據(jù)存儲(chǔ)設(shè)備獲得信息的方法,該方法包括將包含獨(dú)特記錄序列的數(shù)據(jù)寫入數(shù)據(jù)存儲(chǔ)設(shè)備上的邏輯卷。數(shù)據(jù)存儲(chǔ)設(shè)備分析寫入邏輯卷中的數(shù)據(jù),以檢測(cè)獨(dú)特記錄序列。響應(yīng)數(shù)據(jù)存儲(chǔ)設(shè)備在邏輯卷上檢測(cè)到獨(dú)特記錄序列,數(shù)據(jù)存儲(chǔ)設(shè)備將設(shè)備特定信息數(shù)據(jù)請(qǐng)求標(biāo)記置于與邏輯卷相關(guān)的元數(shù)據(jù)中,以指示邏輯卷包含設(shè)備特定信息。數(shù)據(jù)存儲(chǔ)設(shè)備接收安裝邏輯卷的請(qǐng)求并讀取元數(shù)據(jù)。響應(yīng)數(shù)據(jù)存儲(chǔ)設(shè)備檢測(cè)到元數(shù)據(jù)中的設(shè)備特定信息數(shù)據(jù)請(qǐng)求標(biāo)記,數(shù)據(jù)存儲(chǔ)設(shè)備驗(yàn)證邏輯卷是特別數(shù)據(jù)請(qǐng)求邏輯卷并將設(shè)備特定信息寫在邏輯卷上。數(shù)據(jù)存儲(chǔ)設(shè)備從邏輯卷讀取設(shè)備特定信息并向主計(jì)算機(jī)提供設(shè)備特定信息。
在系統(tǒng)實(shí)施例方面,本發(fā)明提供一種用于從設(shè)備獲得信息的系統(tǒng),該系統(tǒng)包括主計(jì)算機(jī);數(shù)據(jù)存儲(chǔ)設(shè)備,該數(shù)據(jù)存儲(chǔ)設(shè)備包含高速緩沖存儲(chǔ)器;邏輯卷;用于控制數(shù)據(jù)存儲(chǔ)設(shè)備的中央處理單元;和與主計(jì)算機(jī)耦合用于將所述數(shù)據(jù)存儲(chǔ)設(shè)備連接到主計(jì)算機(jī)上的主計(jì)算機(jī)接口。主計(jì)算機(jī)將包含獨(dú)特記錄序列的數(shù)據(jù)寫入數(shù)據(jù)存儲(chǔ)設(shè)備上的邏輯卷。數(shù)據(jù)存儲(chǔ)設(shè)備分析寫入邏輯卷中的數(shù)據(jù),以檢測(cè)獨(dú)特記錄序列,并且,響應(yīng)數(shù)據(jù)存儲(chǔ)設(shè)備在邏輯卷上檢測(cè)到獨(dú)特記錄序列,數(shù)據(jù)存儲(chǔ)設(shè)備將數(shù)據(jù)存儲(chǔ)設(shè)備特定信息寫在邏輯卷上。數(shù)據(jù)存儲(chǔ)設(shè)備安裝邏輯卷并從邏輯卷讀取設(shè)備特定信息。數(shù)據(jù)存儲(chǔ)設(shè)備向主計(jì)算機(jī)提供設(shè)備特定信息。
本領(lǐng)域技術(shù)人員可以理解,雖然參照優(yōu)選實(shí)施例和使用的方法進(jìn)行以下的詳細(xì)說明,但本發(fā)明的意圖不是局限于這些優(yōu)選實(shí)施例和使用的方法。相反,本發(fā)明僅由所附的權(quán)利要求的描述限定。
為了使得能夠更詳細(xì)地理解本發(fā)明,現(xiàn)在結(jié)合附圖給出以下詳細(xì)說明。
現(xiàn)在參照附圖,在以下這些附圖中相似的附圖標(biāo)記表示相應(yīng)的部分圖1以框圖的形式表示根據(jù)本發(fā)明的實(shí)現(xiàn)的計(jì)算環(huán)境。
圖2以框圖的形式表示根據(jù)本發(fā)明的實(shí)現(xiàn)的計(jì)算環(huán)境的更多細(xì)節(jié)。
圖3表示根據(jù)本發(fā)明的某些實(shí)現(xiàn)的包括虛擬帶服務(wù)器、高速緩存和物理庫(kù)的框圖。
圖4表示將數(shù)據(jù)寫入數(shù)據(jù)存儲(chǔ)設(shè)備的過程的流程圖。
圖5表示從數(shù)據(jù)存儲(chǔ)設(shè)備讀取數(shù)據(jù)的過程的流程圖。
圖6表示獲得數(shù)據(jù)存儲(chǔ)設(shè)備特定信息的本發(fā)明的一個(gè)實(shí)施例的流程圖。
圖7表示獲得數(shù)據(jù)存儲(chǔ)設(shè)備特定信息的本發(fā)明的第二實(shí)施例的流程圖。
圖8以框圖的形式表示可用于本發(fā)明的主機(jī)、操作員接口和VTS的結(jié)構(gòu)的一個(gè)實(shí)現(xiàn)。
具體實(shí)施例方式
在以下說明中以優(yōu)選實(shí)施例說明本發(fā)明。優(yōu)選實(shí)施例是參照附圖被說明的。雖然結(jié)合優(yōu)選實(shí)施例說明本發(fā)明,但本領(lǐng)域技術(shù)人員可以理解,其意在覆蓋可被包含的替代方案、變化和等同。
圖1以框圖的形式表示根據(jù)本發(fā)明的實(shí)施例的計(jì)算環(huán)境100。虛擬帶服務(wù)器(VTS)110將虛擬帶模擬為直接存取存儲(chǔ)設(shè)備(DASD)高速緩存160上的文件。可以使用另外的VTS,但出于示例的目的,示出單個(gè)VTS 110。VTS 110是本領(lǐng)域公知的任意服務(wù)器計(jì)算裝置,并包含本領(lǐng)域公知的任何操作系統(tǒng)。例如,在本發(fā)明的某些實(shí)現(xiàn)中,VTS 110可以以包含IBM RS/6000系統(tǒng)、IBM P系列的一個(gè)或更多個(gè)計(jì)算機(jī)實(shí)現(xiàn),并包含IBM AIX操作系統(tǒng)。
一個(gè)或更多個(gè)主機(jī)102和一個(gè)或更多個(gè)操作員接口105連接到VTS 110上。主機(jī)102和操作員接口105可以為本領(lǐng)域公知的任何計(jì)算裝置,諸如個(gè)人計(jì)算機(jī)、工作站、服務(wù)器、大型機(jī)、手提計(jì)算機(jī)、掌上計(jì)算機(jī)、電話裝置、網(wǎng)絡(luò)設(shè)備等。主機(jī)102和操作員接口105可包含本領(lǐng)域公知的任何操作系統(tǒng),諸如IBM OS/390**操作系統(tǒng)。
VTS 110包含用于控制VTS 110的至少一個(gè)中央處理單元(CPU)128和諸如為優(yōu)化存儲(chǔ)器的利用率的存儲(chǔ)管理器130的應(yīng)用。存儲(chǔ)管理器130可被實(shí)現(xiàn)為獨(dú)立的應(yīng)用或一個(gè)或更多個(gè)其它應(yīng)用的一部分。存儲(chǔ)管理器130控制對(duì)諸如DASD文件緩沖器的高速緩沖存儲(chǔ)器(即,高速緩存160)和諸如自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)的物理庫(kù)150的訪問。在某些實(shí)現(xiàn)中,存儲(chǔ)管理器130可包含利用自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)的軟件,諸如IBMMagstarVirtual Tape Server和IBM ADSTAR DistributedManagement(ADSM)軟件或TivoliStorage Manager。存儲(chǔ)管理器130可在主機(jī)102、高速緩存160和物理庫(kù)150之間執(zhí)行數(shù)據(jù)移動(dòng)操作。在IBM出版物“TotalStoragePeer-to-Peer Virtual Tape ServerPlanning and Implementation Guide”,IBM文件No.SG24-6115-02(版權(quán)所有IBM,2004)中說明了VTS技術(shù)的其它細(xì)節(jié)。
物理庫(kù)150可包含IBM MagstarTape Library,諸如Magstar3494Tape Library,或本領(lǐng)域公知的任何其它自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)系統(tǒng)。在某些實(shí)現(xiàn)中,物理庫(kù)150包含提供對(duì)物理卷156的訪問的多個(gè)物理設(shè)備154,諸如帶驅(qū)動(dòng)器、CD ROM驅(qū)動(dòng)器、DVD ROM驅(qū)動(dòng)器等。在某些實(shí)現(xiàn)中,VTS 110提供高達(dá)256個(gè)帶驅(qū)動(dòng)器154(例如,來自IBM的3490帶驅(qū)動(dòng)器)的圖像。
高速緩存160可包含多個(gè)互連的硬盤驅(qū)動(dòng)器。高速緩存160存儲(chǔ)邏輯卷162。雖然物理卷156可被組織成池(pool),但在某些實(shí)現(xiàn)中,邏輯卷162沒有被組織成池。并且,邏輯卷162可被存儲(chǔ)在高速緩存的任何位置。通過允許從與較慢的可訪問的物理庫(kù)150相對(duì)比較快的可訪問高速緩存160服務(wù)從主機(jī)102到物理庫(kù)150的主機(jī)I/O請(qǐng)求,高速緩存160提高了性能。高速緩存中的盤可被配置為直接存取存儲(chǔ)設(shè)備(DASD)、盤連續(xù)捆束陣列(JBOD)、冗余廉價(jià)盤陣列(RAID)等。
主機(jī)102與VTS 110交換帶操作。帶操作的執(zhí)行從存儲(chǔ)在高速緩存160中的邏輯卷162檢索數(shù)據(jù)或?qū)?shù)據(jù)存入其中。在邏輯卷已被主機(jī)102訪問后,VTS自動(dòng)將高速緩存160中的邏輯卷162預(yù)遷移(即,卸載)到物理卷156上。在某些實(shí)現(xiàn)中,最近最少使用(LRU)的邏輯卷162在其它邏輯卷162之前被轉(zhuǎn)移。如果主機(jī)102中的一個(gè)需要不在高速緩存160中的邏輯卷162,那么VTS 110的存儲(chǔ)管理器130命令帶庫(kù)150將適當(dāng)?shù)奈锢砭?56安裝到物理設(shè)備154中。然后,所需的數(shù)據(jù)從物理卷156被復(fù)制為高速緩存160中的邏輯卷162(即,數(shù)據(jù)被重新調(diào)用)。
圖2以框圖的形式表示根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算環(huán)境的更多細(xì)節(jié)。與主機(jī)102耦合用于將數(shù)據(jù)存儲(chǔ)設(shè)備(即,VTS 110)連接到主機(jī)102的主計(jì)算機(jī)接口用于與數(shù)據(jù)存儲(chǔ)設(shè)備通信??梢允褂酶鞣N主計(jì)算機(jī)接口,諸如Enterprise System Connection(ESCON)適配器112和114或本領(lǐng)域公知的任何其它交換機(jī)構(gòu)(例如,光纖通道、存儲(chǔ)區(qū)網(wǎng)絡(luò)(SAN)互連等)。CADD 116是用于帶執(zhí)行器(tapedaemon)118A...118N的設(shè)備驅(qū)動(dòng)器。帶執(zhí)行器118A...118N通過一個(gè)或更多個(gè)主計(jì)算機(jī)接口從主機(jī)102接收讀取和寫入帶操作。對(duì)于寫入操作,帶執(zhí)行器118A...118N接收數(shù)據(jù),產(chǎn)生邏輯卷162并寫入邏輯卷162作為高速緩存160中的文件。對(duì)于讀取操作,帶執(zhí)行器118A...118N訪問高速緩存160以通過客戶機(jī)核心擴(kuò)展(client kernelextension)146檢索數(shù)據(jù),并將數(shù)據(jù)返回主機(jī)102。主機(jī)102在操作時(shí)就像它們與物理帶驅(qū)動(dòng)器通信,而不是與模擬物理帶驅(qū)動(dòng)器的帶執(zhí)行器118A...118N通信。每個(gè)帶執(zhí)行器118A...118N包含用于訪問高速緩存160中的文件的文件系統(tǒng)管理器(FSM)120A...120N。
存儲(chǔ)管理器130將數(shù)據(jù)從高速緩存160傳輸?shù)綆?qū)動(dòng)器154A...154N。在一個(gè)實(shí)施例中,存儲(chǔ)管理器130如圖2所示包含多個(gè)部件。自動(dòng)高速緩存控制器140控制數(shù)據(jù)從高速緩存160到帶驅(qū)動(dòng)器154A...154N的傳輸。另外,自動(dòng)高速緩存控制器140控制帶執(zhí)行器118A...118N將數(shù)據(jù)寫入高速緩存160的速率。
特別地,自動(dòng)高速緩存控制器140從主機(jī)102中的一個(gè)接收通知以傳輸數(shù)據(jù)。主機(jī)102指示哪些邏輯卷162要被放入帶盒156A...156N的特定池中。并且,自動(dòng)高速緩存控制器140保持與在高速緩存160中存儲(chǔ)文件相關(guān)的元數(shù)據(jù)。自動(dòng)高速緩存控制器140通知盤數(shù)據(jù)客戶機(jī)144以傳輸數(shù)據(jù)。盤數(shù)據(jù)客戶機(jī)144向客戶機(jī)核心擴(kuò)展146請(qǐng)求數(shù)據(jù),該客戶機(jī)核心擴(kuò)展146從高速緩存160檢索請(qǐng)求的數(shù)據(jù)并將數(shù)據(jù)轉(zhuǎn)送到盤數(shù)據(jù)客戶機(jī)144。盤數(shù)據(jù)客戶機(jī)144在自動(dòng)高速緩存控制器140的請(qǐng)求下將數(shù)據(jù)轉(zhuǎn)送到帶數(shù)據(jù)服務(wù)器142。
帶數(shù)據(jù)服務(wù)器控制對(duì)帶驅(qū)動(dòng)器154A...154N的數(shù)據(jù)的寫入。數(shù)據(jù)從帶數(shù)據(jù)服務(wù)器被發(fā)送到Atape驅(qū)動(dòng)器136、SCSI適配器138和帶驅(qū)動(dòng)器154A...154N。帶數(shù)據(jù)服務(wù)器使用庫(kù)接口134以告知庫(kù)管理器152哪個(gè)帶盒154要被放入帶驅(qū)動(dòng)器中的一個(gè)中。自動(dòng)高速緩存控制器140通過庫(kù)驅(qū)動(dòng)器132向庫(kù)管理器152發(fā)送消息。
庫(kù)管理器152管理帶盒156A...156N安裝到帶驅(qū)動(dòng)器154A...154N和從帶驅(qū)動(dòng)器154A...154N卸下。自動(dòng)高速緩存控制器140基于物理帶盒156與被訪問或?qū)懭氲倪壿嬀?62的關(guān)聯(lián)選擇適當(dāng)?shù)奈锢韼Ш?56以進(jìn)行安裝。當(dāng)庫(kù)管理器152接收安裝或卸下帶盒154的通知時(shí),庫(kù)管理器152通知用于訪問帶驅(qū)動(dòng)器154A...154N的存取器158。存取器158安裝和卸下帶驅(qū)動(dòng)器154A...154N。
圖3表示根據(jù)本發(fā)明的一個(gè)實(shí)施例的包括VTS 110、高速緩存160和物理庫(kù)150的框圖。物理庫(kù)150除了包含物理設(shè)備154A...154N外,還包含物理卷156A...156N。物理卷156A...156N可被安裝到物理設(shè)備154A...154N中的任何一個(gè)上。在某些實(shí)現(xiàn)中,物理卷156A...156N是可通過機(jī)械安裝而被安裝到作為帶驅(qū)動(dòng)器的物理設(shè)備154A...154N上的帶盒。在替代性實(shí)現(xiàn)中,物理卷156A...156N可以是CD ROM、DVD或其它存儲(chǔ)介質(zhì)。在某些實(shí)現(xiàn)中,物理卷156A...156N的數(shù)量比物理設(shè)備154A...154N的數(shù)量多。物理卷156A...156N可被組織成池。例如,物理卷156A和156B可位于池157中。
發(fā)生在高速緩存160和物理設(shè)備154A...154N之間的操作是預(yù)遷移(即,從高速緩存160到物理卷156A...156N的數(shù)據(jù)的傳輸)和重新調(diào)用(即,從物理卷156A...156N到高速緩存160的數(shù)據(jù)的傳輸)。典型的數(shù)據(jù)文件大小是100~200兆字節(jié)。在一個(gè)實(shí)施例中,VTS 110提供N∶1比值,這里,對(duì)物理設(shè)備154A...154N,N一般是10~20個(gè)邏輯設(shè)備。在這種實(shí)現(xiàn)中,由于物理卷156A...156N(對(duì)應(yīng)于存儲(chǔ)在邏輯設(shè)備中的邏輯卷162)比物理設(shè)備154A...154N多,因此,可能存在與VTS 110中存在的物理設(shè)備154A...154N相比VTS 110具有更多的為重新調(diào)用待安裝的物理卷156A...156N的時(shí)間段。結(jié)果物理卷156A...156N需要被卸下使得其它物理卷156A...156N可被安裝。
當(dāng)主機(jī)102向VTS 110請(qǐng)求邏輯卷時(shí),如果邏輯卷駐留在高速緩存160中,那么發(fā)生高速緩存命中。如果邏輯卷沒有駐留在高速緩存160中,那么存儲(chǔ)管理器130確定相應(yīng)的物理卷156A...156N是否被安裝在物理設(shè)備154A...154N中的一個(gè)上。如果相應(yīng)的物理卷156A...156N沒有被安裝,那么存儲(chǔ)管理器130在物理設(shè)備154A...154N中的一個(gè)上安裝相應(yīng)的物理卷156A...156N。然后,從相應(yīng)的物理卷156A...156N傳輸回即重新調(diào)用用于邏輯卷的數(shù)據(jù)。在某些實(shí)現(xiàn)中,重新調(diào)用操作可花費(fèi)幾分鐘,重新調(diào)用等待時(shí)間可包含機(jī)器人臂(robotic arm)訪問帶盒并將帶盒插入帶驅(qū)動(dòng)器中所花費(fèi)的時(shí)間,并且重新調(diào)用等待時(shí)間可包含將帶定位在希望的位置上所花費(fèi)的時(shí)間。
存儲(chǔ)管理器130將高速緩存160中的多個(gè)邏輯卷162映射到多個(gè)邏輯(虛擬)設(shè)備。主機(jī)102通過經(jīng)由VTS 110訪問邏輯設(shè)備中的邏輯(虛擬)卷執(zhí)行I/O操作。存儲(chǔ)管理器130將邏輯卷162映射到物理卷156A...156N。雖然主機(jī)102通過邏輯卷和邏輯設(shè)備訪問數(shù)據(jù),但數(shù)據(jù)在物理上被存儲(chǔ)在可安裝到物理設(shè)備154A...154N上的物理卷156A...156N中。
與物理卷156A...156N對(duì)應(yīng)的邏輯卷162A...162N可駐留在高速緩存160中。在圖3中,高速緩存160包含邏輯卷162A...162N。駐留在高速緩存160上的邏輯卷可隨時(shí)間改變。存儲(chǔ)管理器130試圖在高速緩存160中保持更可能被使用的邏輯卷。
當(dāng)主機(jī)102將邏輯卷寫入VTS 110時(shí),數(shù)據(jù)作為文件被存儲(chǔ)在高速緩存160中。高速緩存的數(shù)據(jù)隨后預(yù)遷移到物理卷156A...156N上。初始邏輯卷留在高速緩存160中用于高速緩存命中。當(dāng)高速緩存160填充到預(yù)定的閾值時(shí),被選擇的邏輯卷162A...162N的邏輯卷數(shù)據(jù)從高速緩存被去除,以為更多的邏輯卷釋放空間。在某些實(shí)現(xiàn)中,存儲(chǔ)管理器130從高速緩存160去除駐留在高速緩存160上時(shí)間最長(zhǎng)的選擇的邏輯卷162A...162N(即,最近使用最少的邏輯卷)。
在圖4中所示的流程圖400中示出可被VTS 110使用以寫入數(shù)據(jù)的標(biāo)準(zhǔn)寫入序列400的例子。寫入序列過程在步驟405開始,在步驟405,設(shè)備驅(qū)動(dòng)器CADD 116從主機(jī)102接收安裝命令和隨后的利用給帶執(zhí)行器118A...118N的數(shù)據(jù)的寫入命令。在步驟407,存儲(chǔ)管理器130安裝請(qǐng)求的邏輯卷以進(jìn)行寫入。安裝邏輯卷可包含打開、定位、倒帶或相對(duì)于邏輯卷的開始將處于讀取或?qū)懭霐?shù)據(jù)的狀態(tài)的邏輯卷置于正確的位置上的任何其它操作。主機(jī)102可以以數(shù)據(jù)對(duì)象和存儲(chǔ)請(qǐng)求的形式發(fā)送寫入命令。數(shù)據(jù)對(duì)象可包含邏輯卷、記錄、文件、物理卷、柱面、邏輯或物理設(shè)備、表面、扇區(qū)、頁(yè)面、字節(jié)、位或任何其它適當(dāng)?shù)臄?shù)據(jù)單元。在步驟410,帶執(zhí)行器118A...118N接收數(shù)據(jù),并將數(shù)據(jù)轉(zhuǎn)送到存儲(chǔ)管理器130。在步驟415,存儲(chǔ)管理器130將數(shù)據(jù)對(duì)象寫入DASD高速緩存160和/或基本存儲(chǔ)器(base storage)物理卷156。數(shù)據(jù)被寫入高速緩存、基本存儲(chǔ)器還是這兩者中由控制器的預(yù)編制的數(shù)據(jù)管理策略確定,預(yù)編制的數(shù)據(jù)管理策略可包含各種選擇,諸如(1)總是將接收的數(shù)據(jù)對(duì)象存儲(chǔ)在高速緩存上,并且偶爾將高速緩存的數(shù)據(jù)對(duì)象復(fù)制或移動(dòng)到基本存儲(chǔ)器;(2)將接收的數(shù)據(jù)對(duì)象存儲(chǔ)在基本存儲(chǔ)器中,并且僅高速緩存使用頻率最高或最有可能被使用的數(shù)據(jù)對(duì)象;(3)其它公知的或新穎性方法。存儲(chǔ)管理器130還在存儲(chǔ)在高速緩存160中或未存儲(chǔ)在高速緩存160中的元數(shù)據(jù)數(shù)據(jù)庫(kù)中記入條目。元數(shù)據(jù)數(shù)據(jù)庫(kù)中的條目利用元數(shù)據(jù)交叉引用(cross-reference)數(shù)據(jù)對(duì)象,這將在下面詳細(xì)討論。主存儲(chǔ)位置和備用存儲(chǔ)位置之間的數(shù)據(jù)對(duì)象的復(fù)制也可發(fā)生在步驟415中或另一適當(dāng)?shù)臅r(shí)間。
步驟420在必要時(shí)重復(fù)步驟410~415,直到步驟420確定完成寫入操作。當(dāng)寫入操作結(jié)束時(shí),步驟420前進(jìn)到步驟425。在步驟425,存儲(chǔ)管理器130封裝當(dāng)前的數(shù)據(jù)對(duì)象的元數(shù)據(jù)。元數(shù)據(jù)的封裝涉及收集各種元數(shù)據(jù)子分量并將它們組合成適于存儲(chǔ)的形式。這種封裝會(huì)需要級(jí)連(concatenation)、聚合、將各部分編碼成統(tǒng)一的形式、加密等。與本發(fā)明相關(guān)的元數(shù)據(jù)子分量是設(shè)備特定信息數(shù)據(jù)請(qǐng)求標(biāo)記(下面參照步驟723解釋)。元數(shù)據(jù)與存儲(chǔ)相應(yīng)數(shù)據(jù)的邏輯卷相關(guān)。步驟430根據(jù)當(dāng)前數(shù)據(jù)管理策略的類型將元數(shù)據(jù)與在步驟415中寫入的數(shù)據(jù)對(duì)象一起寫入高速緩存160和/或另一存儲(chǔ)位置。在步驟430后,寫入序列400在步驟435結(jié)束。
作為替代方案,步驟410封裝元數(shù)據(jù)與其相應(yīng)的數(shù)據(jù)對(duì)象,并在步驟415中寫入封裝結(jié)果。在這種情況下,步驟410緩沖接收的數(shù)據(jù),用于隨后在步驟415中寫入存儲(chǔ)器。例如可通過級(jí)連、聚合、將各部分編碼成統(tǒng)一的形式、加密等封裝數(shù)據(jù)對(duì)象和元數(shù)據(jù)。
在圖5中所示的流程圖500中示出可被VTS 110使用以讀取數(shù)據(jù)的標(biāo)準(zhǔn)讀取序列的例子。流程圖500的過程僅是用于從數(shù)據(jù)存儲(chǔ)設(shè)備獲得信息的過程的一個(gè)例子,可以不受限制地使用其它過程。當(dāng)設(shè)備驅(qū)動(dòng)器CADD 116從主機(jī)102接收對(duì)特定的邏輯卷162的安裝請(qǐng)求時(shí),讀取序列500開始。作為響應(yīng),設(shè)備驅(qū)動(dòng)器CADD 116將讀取請(qǐng)求轉(zhuǎn)送到帶執(zhí)行器118A...118N和存儲(chǔ)管理器130。在步驟507,如果邏輯卷還沒有駐留在高速緩存160中,那么存儲(chǔ)管理器130安裝與請(qǐng)求的邏輯卷相關(guān)的物理帶盒156以進(jìn)行讀取。安裝邏輯卷可包含打開、定位、倒帶或相對(duì)于邏輯卷的開始將處于讀取或?qū)懭霐?shù)據(jù)的狀態(tài)的邏輯卷置于正確的位置上的任何其它操作。在步驟510,讀取邏輯卷的數(shù)據(jù)和元數(shù)據(jù)。在步驟515,讀取的數(shù)據(jù)返回主機(jī)102。在步驟520,檢查請(qǐng)求的邏輯卷的讀取狀態(tài),以確定讀取是否完成。如果讀取完成,那么控制轉(zhuǎn)到步驟535。如果讀取沒有完成,那么執(zhí)行步驟510、515和520,直到讀取完成。過程在步驟535結(jié)束。
現(xiàn)在參照?qǐng)D6說明用于從數(shù)據(jù)存儲(chǔ)設(shè)備獲得信息的本發(fā)明的一個(gè)實(shí)施例的操作的例子。過程在步驟602開始。步驟602進(jìn)到步驟605,在步驟605,數(shù)據(jù)存儲(chǔ)設(shè)備例如VTS 110接收寫入命令以將數(shù)據(jù)寫入邏輯卷。邏輯卷可以是被VTS 110管理或與VTS 110相關(guān)的任意邏輯卷??梢酝瑫r(shí)向多個(gè)邏輯卷寫入而不受限制。從例如為主機(jī)102的外部設(shè)備接收寫入命令。其它外部設(shè)備將寫入命令發(fā)送到數(shù)據(jù)存儲(chǔ)設(shè)備,例如客戶機(jī)、服務(wù)器、另一VTS、自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)等,而不受限制。過程進(jìn)到步驟608,在步驟608,與寫入命令相關(guān)的數(shù)據(jù)被寫入邏輯卷。數(shù)據(jù)可以是正常數(shù)據(jù),或者,寫入的數(shù)據(jù)可以是包含獨(dú)特的記錄序列的數(shù)據(jù),這里,獨(dú)特的記錄序列可用于指示設(shè)備特定信息被請(qǐng)求(以下解釋)。流程圖400(圖4)中所示的寫入過程可用于寫入數(shù)據(jù),或者,可以使用其它的用于寫入數(shù)據(jù)的過程。在完成數(shù)據(jù)寫入后,過程進(jìn)到步驟609,在步驟609,邏輯卷被倒帶或卸載和載入。步驟609的動(dòng)作被執(zhí)行以準(zhǔn)備邏輯卷來讀取數(shù)據(jù)。在完成步驟609后,過程進(jìn)到步驟610,在步驟610,VTS 110確定是否需要執(zhí)行寫入的數(shù)據(jù)的分析。步驟610確定是否需要執(zhí)行數(shù)據(jù)分析步驟615。可以通過例如使用與數(shù)據(jù)存儲(chǔ)設(shè)備耦合的操作員接口105在步驟610禁用或允許數(shù)據(jù)分析步驟615??梢酝ㄟ^內(nèi)部軟件開關(guān)、硬件邏輯、處理部件等執(zhí)行步驟610。操作員接口105可用于在步驟610中或在執(zhí)行過程600的任何步驟中允許或禁用數(shù)據(jù)分析。例如,操作員可在操作員接口105輸入使用安全協(xié)議的命令(例如,用戶名和密碼),以在步驟610中允許或禁用數(shù)據(jù)分析??梢允褂闷渌侄位蚪涌?,例如使用遠(yuǎn)程計(jì)算機(jī)或其它數(shù)據(jù)處理裝置遠(yuǎn)程登錄到VTS 110,以在步驟610中允許或禁用數(shù)據(jù)分析。如果在步驟610中數(shù)據(jù)分析被禁用,那么控制進(jìn)到步驟622,在步驟622,可以從邏輯卷讀取被先前存儲(chǔ)的數(shù)據(jù)。作為替代方案,數(shù)據(jù)可在步驟622中被寫入邏輯卷。步驟622中的讀取或?qū)懭氩僮骺梢允莵碜灾鳈C(jī)102的讀取或?qū)懭胝?qǐng)求的結(jié)果。讀取或?qū)懭胝?qǐng)求可以另外包含邏輯卷的卸下、安裝或倒帶操作。流程圖500(圖5)和流程圖400(圖4)中所示的讀取或?qū)懭脒^程可用于讀取或?qū)懭霐?shù)據(jù),或者,可以使用其它的讀取和寫入數(shù)據(jù)的過程。作為替代方案,步驟622不需要被執(zhí)行。在執(zhí)行步驟622后,控制進(jìn)到步驟650,在步驟650,過程結(jié)束。取決于是否必須在此時(shí)讀取數(shù)據(jù)或者在另一時(shí)間讀取數(shù)據(jù)是否有利,步驟622可被或不被執(zhí)行。
如果在步驟610數(shù)據(jù)分析被允許,那么控制進(jìn)到步驟615,在步驟615,寫入邏輯卷的數(shù)據(jù)被分析,以檢測(cè)獨(dú)特的記錄序列??梢酝ㄟ^讀取邏輯卷上的數(shù)據(jù)、將數(shù)據(jù)存儲(chǔ)在用于分析的臨時(shí)存儲(chǔ)器中、在數(shù)據(jù)被存儲(chǔ)時(shí)截取數(shù)據(jù)等,對(duì)數(shù)據(jù)進(jìn)行分析。被分析的數(shù)據(jù)可包含被主機(jī)102寫入的數(shù)據(jù)的全部序列或其特定的子集。數(shù)據(jù)存儲(chǔ)設(shè)備(即VTS 110)可分析寫入邏輯卷中的數(shù)據(jù),以檢測(cè)獨(dú)特的記錄序列,或者,可以使用與VTS 110相關(guān)的其它處理部件或設(shè)備。獨(dú)特記錄集用于指示主機(jī)102發(fā)出對(duì)來自數(shù)據(jù)存儲(chǔ)設(shè)備的設(shè)備特定信息的請(qǐng)求。獨(dú)特記錄集是特定的數(shù)據(jù)模式,其對(duì)于寫入邏輯卷的正常數(shù)據(jù)有很低的存在可能性。獨(dú)特記錄集的例子是卷首標(biāo);第一數(shù)據(jù)集首標(biāo);第二數(shù)據(jù)集首標(biāo);第一帶標(biāo)記;密鑰記錄;詢問標(biāo)識(shí)符記錄;第二帶標(biāo)記;卷尾標(biāo);文件的第一卷端(volume end);文件的第二卷端;第三帶標(biāo)記;和第四帶標(biāo)記。卷首標(biāo)、數(shù)據(jù)集首標(biāo)、帶標(biāo)記、文件記錄的末端和卷尾標(biāo)是識(shí)別帶卷的工業(yè)標(biāo)準(zhǔn)方法(從“DFSMSusing magnetictape”,IBM出版物#SG26-7412可得到定義)。
上述以外的其它的獨(dú)特記錄集可不受限制地與本發(fā)明一起使用。獨(dú)特記錄集應(yīng)為在寫入邏輯卷中的正常數(shù)據(jù)中出現(xiàn)的可能性較低的數(shù)據(jù)模式。
如果在步驟620中在邏輯卷上沒有檢測(cè)到獨(dú)特記錄集,那么控制進(jìn)到步驟622,在步驟622,可以從邏輯卷讀取被先前存儲(chǔ)的數(shù)據(jù)。上述對(duì)步驟622的說明同樣適用于該執(zhí)行。在執(zhí)行步驟622后,控制進(jìn)到步驟650,在步驟650,過程結(jié)束。根據(jù)是否必須在此時(shí)讀取數(shù)據(jù)或者在另一時(shí)間讀取數(shù)據(jù)是否有利,步驟622可被或不被執(zhí)行。如果在步驟620中在邏輯卷上檢測(cè)到獨(dú)特記錄集,那么過程進(jìn)到步驟623,在步驟623,寫入邏輯卷的獨(dú)特記錄集被附加、替換或改變以反映設(shè)備特定信息。這可通過數(shù)據(jù)存儲(chǔ)設(shè)備(即,VTS 100)檢測(cè)至少一個(gè)邏輯卷上的獨(dú)特記錄序列,然后在邏輯卷上寫入數(shù)據(jù)存儲(chǔ)設(shè)備特定信息來實(shí)現(xiàn)。在步驟623,VTS 110還通知主機(jī)102存儲(chǔ)在邏輯卷上的設(shè)備特定信息現(xiàn)在是可讀取的。設(shè)備特定信息可包含關(guān)于VTS 110、邏輯或物理卷、相關(guān)的存儲(chǔ)設(shè)備(即,帶驅(qū)動(dòng)器、庫(kù)150等)的各種形式的信息。設(shè)備特定信息可包含與邏輯卷相關(guān)的元數(shù)據(jù)的屬性列表。例如,元數(shù)據(jù)的屬性可包含用于使組合成對(duì)等的VTS子系統(tǒng)的兩個(gè)VTS之間的邏輯卷的副本同步的數(shù)據(jù)版本等級(jí)的列表。元數(shù)據(jù)的屬性還可包含控制各邏輯卷與物理帶盒的哪些池相關(guān)的主機(jī)結(jié)構(gòu)的列表。元數(shù)據(jù)的屬性可包含關(guān)于數(shù)據(jù)的統(tǒng)計(jì)信息或與數(shù)據(jù)相關(guān)的其它信息,而不受限制。設(shè)備特定信息可包含數(shù)據(jù)存儲(chǔ)設(shè)備例如VTS 110的操作歷史的報(bào)告。數(shù)據(jù)存儲(chǔ)設(shè)備的操作歷史可包含關(guān)于以下方面的信息存儲(chǔ)或檢索的數(shù)據(jù)、加電/斷電次序、VTS的執(zhí)行歷史、包含諸如高速緩存160的VTS或帶驅(qū)動(dòng)器154的子系統(tǒng)的使用。操作歷史的報(bào)告形式可采取各種形式,例如,簡(jiǎn)單的列表、圖解表示、交互式數(shù)據(jù)文件等。設(shè)備特定信息可包含例如為VTS的數(shù)據(jù)存儲(chǔ)設(shè)備的操作狀態(tài)的報(bào)告。數(shù)據(jù)存儲(chǔ)設(shè)備的操作狀態(tài)可包含關(guān)于以下方面的信息存儲(chǔ)或檢索的數(shù)據(jù)的存在狀態(tài)、加電/斷電次序狀態(tài)和包含諸如高速緩存160的VTS或帶驅(qū)動(dòng)器154的子系統(tǒng)的可用狀態(tài)。操作狀態(tài)的報(bào)告形式可采取各種形式,例如,簡(jiǎn)單的列表、圖解表示、交互式數(shù)據(jù)文件等。設(shè)備特定信息可包含存儲(chǔ)在數(shù)據(jù)存儲(chǔ)設(shè)備中的邏輯卷的物理位置的列表。例如,邏輯卷的物理位置可存在于一個(gè)或更多個(gè)物理設(shè)備154、物理卷156、帶驅(qū)動(dòng)器154A~154N,帶盒156A~156N、DASD 160或與VTS 110相關(guān)的其它設(shè)備中。物理位置的列表的形式可采取各種形式,例如,簡(jiǎn)單的列表、圖解表示、交互式數(shù)據(jù)文件等。
在執(zhí)行步驟623后,控制進(jìn)到步驟625。在步驟625后,安裝被寫入設(shè)備特定信息的邏輯卷。步驟625中的邏輯卷的安裝可另外包含打開邏輯卷;將邏輯卷倒帶;或使邏輯卷處于使得可從邏輯卷讀取數(shù)據(jù)的狀態(tài)的對(duì)邏輯卷的任何其它操作。安裝邏輯卷可以是VTS 110從例如為主機(jī)102的外部設(shè)備接收讀取命令(即,過程500,圖5)的結(jié)果。安裝邏輯卷還可包含從物理帶驅(qū)動(dòng)器154將邏輯卷的全部?jī)?nèi)容取回到高速緩存160中,通過檢查卷數(shù)據(jù)或卷元數(shù)據(jù),驗(yàn)證正確的邏輯卷正在被訪問;和通過使用錯(cuò)誤檢測(cè)或校正代碼驗(yàn)證邏輯卷的完整性。在步驟625中安裝邏輯卷后,控制進(jìn)到步驟630,在步驟630,數(shù)據(jù)存儲(chǔ)設(shè)備(即,VTS 110)從邏輯卷讀取設(shè)備特定信息。讀取的信息被傳輸?shù)秸?qǐng)求信息的設(shè)備,例如主機(jī)102。讀取設(shè)備特定信息可包含讀取卷首標(biāo);讀取第一數(shù)據(jù)集首標(biāo);讀取第二數(shù)據(jù)集首標(biāo);讀取第一帶標(biāo)記;讀取報(bào)告首標(biāo);讀取至少一個(gè)報(bào)告數(shù)據(jù)記錄;讀取第二帶標(biāo)記;讀取卷尾標(biāo);讀取文件的第一卷端;讀取文件的第二卷端;讀取第三帶標(biāo)記;和讀取第四帶標(biāo)記。讀取至少一個(gè)報(bào)告數(shù)據(jù)可包含以下中的任何一個(gè)(上面解釋的)與數(shù)據(jù)存儲(chǔ)設(shè)備中的邏輯卷相關(guān)的元數(shù)據(jù)的屬性列表;數(shù)據(jù)存儲(chǔ)設(shè)備的操作歷史的報(bào)告;數(shù)據(jù)存儲(chǔ)設(shè)備的操作狀態(tài)的報(bào)告;數(shù)據(jù)存儲(chǔ)設(shè)備中的邏輯卷的物理位置的列表。在執(zhí)行步驟630后,控制轉(zhuǎn)到步驟650,在步驟650,過程結(jié)束。
現(xiàn)在參照?qǐng)D7說明用于從數(shù)據(jù)存儲(chǔ)設(shè)備獲得信息的本發(fā)明的第二實(shí)施例的操作的例子。過程在步驟702開始。步驟702進(jìn)到步驟705,在步驟705,數(shù)據(jù)存儲(chǔ)設(shè)備例如VTS 110接收寫入命令以將數(shù)據(jù)寫入邏輯卷。邏輯卷可以是被VTS 110管理或與VTS 110相關(guān)的任意邏輯卷??梢圆皇芟拗频赝瑫r(shí)向多個(gè)邏輯卷寫入。從例如為主機(jī)102的外部設(shè)備接收寫入命令。其它外部設(shè)備將寫入命令發(fā)送到數(shù)據(jù)存儲(chǔ)設(shè)備,例如客戶機(jī)、服務(wù)器、另一VTS、自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)等,而不受限制。過程進(jìn)到步驟708,在步驟708,與寫入命令相關(guān)的數(shù)據(jù)被寫入邏輯卷。數(shù)據(jù)可以是正常數(shù)據(jù),或者,寫入的數(shù)據(jù)可以是包含獨(dú)特的記錄序列的數(shù)據(jù),這里,獨(dú)特的記錄序列可用于指示設(shè)備特定信息被請(qǐng)求(以下解釋)。流程圖400(圖4)中所示的寫入過程可用于寫入數(shù)據(jù),或者,可以使用其它的用于寫入數(shù)據(jù)的過程。在完成數(shù)據(jù)寫入后,過程進(jìn)到步驟710,在步驟710,VTS 110確定是否需要執(zhí)行寫入的數(shù)據(jù)的分析。步驟710確定是否需要執(zhí)行數(shù)據(jù)分析步驟715??梢酝ㄟ^例如使用與數(shù)據(jù)存儲(chǔ)設(shè)備耦合的操作員接口105在步驟710禁用或允許數(shù)據(jù)分析步驟715??梢酝ㄟ^內(nèi)部軟件開關(guān)、硬件邏輯、處理部件等執(zhí)行步驟710。操作員接口105可用于在步驟710或在執(zhí)行過程700的任何步驟允許或禁用數(shù)據(jù)分析。例如,操作員可在操作員接口105輸入使用安全協(xié)議的命令(例如,用戶名和密碼),以在步驟710允許或禁用數(shù)據(jù)分析。可以使用其它手段或接口,例如使用遠(yuǎn)程計(jì)算機(jī)或其它數(shù)據(jù)處理裝置遠(yuǎn)程登錄到VTS 110,以在步驟710允許或禁用數(shù)據(jù)分析。如果在步驟710數(shù)據(jù)分析被禁用,那么控制進(jìn)到步驟722,在步驟722,可以從邏輯卷讀取被先前存儲(chǔ)的數(shù)據(jù)。作為替代方案,數(shù)據(jù)可在步驟722被寫入邏輯卷。步驟722中的讀取或?qū)懭氩僮骺梢允莵碜灾鳈C(jī)102的讀取或?qū)懭胝?qǐng)求的結(jié)果。讀取或?qū)懭胝?qǐng)求可以另外包含對(duì)邏輯卷的卸下、安裝或倒帶操作。流程圖500(圖5)中所示的讀取過程可用于讀取數(shù)據(jù),或者,可以使用其它的用于讀取數(shù)據(jù)的過程。作為替代方案,步驟722不需要被執(zhí)行。在執(zhí)行步驟722后,控制進(jìn)到步驟770,在步驟770,過程結(jié)束。根據(jù)是否必須在此時(shí)讀取數(shù)據(jù)或者在另一時(shí)間讀取數(shù)據(jù)是否有利,步驟722可被或不被執(zhí)行。如果在步驟710數(shù)據(jù)分析被允許,那么控制進(jìn)到步驟715,在步驟715,寫入邏輯卷的數(shù)據(jù)被分析,以檢測(cè)獨(dú)特的記錄序列??梢酝ㄟ^讀取邏輯卷上的數(shù)據(jù)、將數(shù)據(jù)存儲(chǔ)在用于分析的臨時(shí)存儲(chǔ)器中、在數(shù)據(jù)被存儲(chǔ)時(shí)截取數(shù)據(jù)等,對(duì)數(shù)據(jù)進(jìn)行分析。被分析的數(shù)據(jù)可包含被主機(jī)102寫入的數(shù)據(jù)的全部序列或其特定的子集。存儲(chǔ)設(shè)備(即VTS 110)可分析寫入邏輯卷中的數(shù)據(jù),以檢測(cè)獨(dú)特的記錄序列,或者,可以使用與VTS 110相關(guān)的其它處理部件或設(shè)備。獨(dú)特記錄集用于指示主機(jī)102發(fā)出對(duì)來自數(shù)據(jù)存儲(chǔ)設(shè)備的設(shè)備特定信息的請(qǐng)求。獨(dú)特記錄集是特定的數(shù)據(jù)模式,其對(duì)于寫入邏輯卷的正常數(shù)據(jù)有很低的存在可能性。獨(dú)特記錄集的例子是卷首標(biāo);第一數(shù)據(jù)集首標(biāo);第二數(shù)據(jù)集首標(biāo);第一帶標(biāo)記;密鑰記錄;詢問標(biāo)識(shí)符記錄;第二帶標(biāo)記;卷尾標(biāo);文件的第一卷端;文件的第二卷端;第三帶標(biāo)記;和第四帶標(biāo)記。卷首標(biāo)、數(shù)據(jù)集首標(biāo)、帶標(biāo)記、文件記錄的末端和卷尾標(biāo)是識(shí)別帶卷的工業(yè)標(biāo)準(zhǔn)方法。上述以外的其它的獨(dú)特記錄集可與本發(fā)明一起使用,而不受限制。獨(dú)特記錄集應(yīng)為在寫入邏輯卷中的正常數(shù)據(jù)中出現(xiàn)的可能性較低的數(shù)據(jù)模式。如果在步驟720在邏輯卷上沒有檢測(cè)到獨(dú)特記錄集,那么控制進(jìn)到步驟722,在步驟722,可以從邏輯卷讀取被先前存儲(chǔ)的數(shù)據(jù)。上述對(duì)步驟622和722的操作的說明同樣適用于步驟722的執(zhí)行。在執(zhí)行步驟722后,控制進(jìn)到步驟770,在步驟770,過程結(jié)束。根據(jù)是否必須在此時(shí)讀取數(shù)據(jù)或者在另一時(shí)間讀取數(shù)據(jù)是否有利,步驟722可被或不被執(zhí)行。
響應(yīng)在步驟720數(shù)據(jù)存儲(chǔ)設(shè)備檢測(cè)到邏輯卷上的獨(dú)特記錄序列,數(shù)據(jù)存儲(chǔ)設(shè)備(即,VTS 110)在步驟723將設(shè)備特定信息數(shù)據(jù)請(qǐng)求標(biāo)記置于與邏輯卷相關(guān)的元數(shù)據(jù)中,以指示邏輯卷包含設(shè)備特定信息并且邏輯卷是特別數(shù)據(jù)請(qǐng)求邏輯卷。在執(zhí)行步驟723后,控制進(jìn)到步驟725,在步驟725,主機(jī)102請(qǐng)求數(shù)據(jù)存儲(chǔ)設(shè)備(即,VTS 110)安裝邏輯卷,以準(zhǔn)備讀取邏輯卷。安裝邏輯卷在步驟725接收到請(qǐng)求后開始。安裝邏輯卷可另外包含打開邏輯卷;將邏輯卷倒帶;或使邏輯卷處于使得可從邏輯卷讀取數(shù)據(jù)的狀態(tài)的對(duì)邏輯卷的任何其它操作。當(dāng)在步驟725接收安裝邏輯卷的請(qǐng)求后,數(shù)據(jù)存儲(chǔ)設(shè)備(即,VTS110)讀取并檢查與邏輯卷相關(guān)的元數(shù)據(jù),以檢測(cè)設(shè)備特定信息數(shù)據(jù)請(qǐng)求標(biāo)記。響應(yīng)在步驟730中檢測(cè)到元數(shù)據(jù)中的設(shè)備特定信息數(shù)據(jù)請(qǐng)求標(biāo)記,控制進(jìn)到步驟735以驗(yàn)證邏輯卷是否是特別數(shù)據(jù)請(qǐng)求邏輯卷。如上面參照步驟723說明的那樣,包含設(shè)備特定信息的邏輯卷是特別數(shù)據(jù)請(qǐng)求邏輯卷。驗(yàn)證邏輯卷是否是特別數(shù)據(jù)請(qǐng)求邏輯卷可包含讀取邏輯卷以檢測(cè)獨(dú)特記錄集、設(shè)備特定信息或可用于驗(yàn)證目的的其它數(shù)據(jù),而不受限制。作為替代方案,由于檢測(cè)到元數(shù)據(jù)中的設(shè)備特定信息數(shù)據(jù)請(qǐng)求標(biāo)記足以驗(yàn)證邏輯卷是特別數(shù)據(jù)請(qǐng)求邏輯卷,因此驗(yàn)證(步驟735)可以不被執(zhí)行。
如果在步驟730中沒有檢測(cè)到設(shè)備特定信息數(shù)據(jù)請(qǐng)求標(biāo)記,那么控制進(jìn)到步驟746,在步驟746,VTS 110通知主機(jī)102邏輯卷的安裝已完成。在執(zhí)行步驟746后,控制進(jìn)到步驟722(前面已說明)以任選地從邏輯卷讀取數(shù)據(jù)。當(dāng)在步驟735中驗(yàn)證邏輯卷是特別數(shù)據(jù)請(qǐng)求邏輯卷后,控制進(jìn)到步驟740以在邏輯卷上寫入設(shè)備特定信息。如果在步驟735中VTS 110驗(yàn)證邏輯卷不是特別數(shù)據(jù)請(qǐng)求邏輯卷,那么控制進(jìn)到步驟746,在步驟746,VTS 110通知主機(jī)102邏輯卷的安裝已完成。在執(zhí)行步驟746后,控制進(jìn)到步驟722(前面已說明)以任選地從邏輯卷讀取數(shù)據(jù)。
在步驟740,在步驟708中被先前寫入邏輯卷的獨(dú)特記錄集被附加、替換或改變以反映設(shè)備特定信息。這可通過數(shù)據(jù)存儲(chǔ)設(shè)備(即,VTS 100)在邏輯卷上寫入數(shù)據(jù)存儲(chǔ)設(shè)備特定信息而實(shí)現(xiàn)。如上面對(duì)第一實(shí)施例說明的那樣,設(shè)備特定信息可包含關(guān)于VTS 110、邏輯或物理卷、相關(guān)的存儲(chǔ)設(shè)備(即,帶驅(qū)動(dòng)器、庫(kù)150等)的各種形式的信息。設(shè)備特定信息可包含與邏輯卷相關(guān)的元數(shù)據(jù)的屬性列表。例如,元數(shù)據(jù)的屬性可包含用于使組合成對(duì)等的VTS子系統(tǒng)的兩個(gè)VTS之間的邏輯卷的副本同步的數(shù)據(jù)版本等級(jí)的列表。元數(shù)據(jù)的屬性還可包含控制各邏輯卷與物理帶盒的哪些池相關(guān)的主機(jī)結(jié)構(gòu)的列表。元數(shù)據(jù)的屬性可包含關(guān)于數(shù)據(jù)的統(tǒng)計(jì)信息或與數(shù)據(jù)相關(guān)的其它信息,而不受限制。設(shè)備特定信息可包含例如為VTS 110的數(shù)據(jù)存儲(chǔ)設(shè)備的操作歷史的報(bào)告。數(shù)據(jù)存儲(chǔ)設(shè)備的操作歷史可包含關(guān)于以下方面的信息存儲(chǔ)或檢索的數(shù)據(jù)、加電/斷電次序、VTS的執(zhí)行歷史、和包含諸如高速緩存160的VTS或帶驅(qū)動(dòng)器154的子系統(tǒng)的使用。操作歷史的報(bào)告形式可采取各種形式,例如,簡(jiǎn)單的列表、圖解表示、交互式數(shù)據(jù)文件等。設(shè)備特定信息可包含例如為VTS的數(shù)據(jù)存儲(chǔ)設(shè)備的操作狀態(tài)的報(bào)告。數(shù)據(jù)存儲(chǔ)設(shè)備的操作狀態(tài)可包含關(guān)于以下方面的信息存儲(chǔ)或檢索的數(shù)據(jù)的狀態(tài)、加電/斷電次序狀態(tài)和包含諸如高速緩存160的VTS或帶驅(qū)動(dòng)器154的子系統(tǒng)的可用狀態(tài)。操作狀態(tài)的報(bào)告形式可采取各種形式,例如,簡(jiǎn)單的列表、圖解表示、交互式數(shù)據(jù)文件等。設(shè)備特定信息可包含存儲(chǔ)在數(shù)據(jù)存儲(chǔ)設(shè)備中的邏輯卷的物理位置的列表。例如,邏輯卷的物理位置可存在于一個(gè)或更多個(gè)物理設(shè)備154、物理卷156、帶驅(qū)動(dòng)器154A~154N,帶盒156A~156N、DASD 160或與VTS 110相關(guān)的其它設(shè)備中。物理位置的列表的形式可采取各種形式,例如,簡(jiǎn)單的列表、圖解表示、交互式數(shù)據(jù)文件等。在執(zhí)行步驟740后,控制進(jìn)到步驟745。
在步驟745,數(shù)據(jù)存儲(chǔ)設(shè)備(即VTS 110)通知主機(jī)寫入設(shè)備特定信息的邏輯卷的安裝已完成以使得主機(jī)102能夠讀取設(shè)備特定信息。在步驟745完成邏輯卷的安裝可另外包含卸下和安裝邏輯卷;對(duì)邏輯卷進(jìn)行倒帶;或使邏輯卷處于使得可從邏輯卷讀取數(shù)據(jù)的狀態(tài)的對(duì)邏輯卷的任何其它操作。在執(zhí)行步驟745后,控制進(jìn)到步驟750。在步驟750,寫入設(shè)備特定信息的邏輯卷被讀取。讀取的信息被傳輸?shù)秸?qǐng)求信息的設(shè)備,例如主機(jī)102。從邏輯卷讀取設(shè)備特定信息可以是VTS 110從例如為主機(jī)102的外部設(shè)備接收讀取的命令(即,過程500,圖5)的結(jié)果。讀取設(shè)備特定信息可包含讀取卷首標(biāo);讀取第一數(shù)據(jù)集首標(biāo);讀取第二數(shù)據(jù)集首標(biāo);讀取第一帶標(biāo)記;讀取報(bào)告首標(biāo);讀取至少一個(gè)報(bào)告數(shù)據(jù)記錄;讀取第二帶標(biāo)記;讀取卷尾標(biāo);讀取文件的第一卷端;讀取文件的第二卷端;讀取第三帶標(biāo)記;和讀取第四帶標(biāo)記。讀取至少一個(gè)報(bào)告數(shù)據(jù)可包含以下中的任何一個(gè)(上面解釋的)與數(shù)據(jù)存儲(chǔ)設(shè)備中的邏輯卷相關(guān)的元數(shù)據(jù)的屬性列表;數(shù)據(jù)存儲(chǔ)設(shè)備的操作歷史的報(bào)告;數(shù)據(jù)存儲(chǔ)設(shè)備的操作狀態(tài)的報(bào)告;數(shù)據(jù)存儲(chǔ)設(shè)備中的邏輯卷的物理位置的列表。在執(zhí)行步驟750后,控制轉(zhuǎn)到步驟770,在步驟770,過程結(jié)束。
本發(fā)明的操作的上述說明使用VTS 110作為數(shù)據(jù)存儲(chǔ)設(shè)備。用于實(shí)現(xiàn)本發(fā)明的數(shù)據(jù)存儲(chǔ)設(shè)備也可以為自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)(即,物理庫(kù)150)。如上所述,物理庫(kù)150包含用于數(shù)據(jù)的存儲(chǔ)的數(shù)據(jù)存儲(chǔ)介質(zhì)(即,物理卷156)、對(duì)數(shù)據(jù)存儲(chǔ)介質(zhì)讀取和寫入數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)設(shè)備(即,物理設(shè)備154)和用于控制自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)的庫(kù)控制器(即,庫(kù)管理器152)。
(另外的實(shí)現(xiàn)細(xì)節(jié))上述的用于保持網(wǎng)絡(luò)部件上的信息的技術(shù)可被實(shí)現(xiàn)為使用標(biāo)準(zhǔn)編程和/或工程技術(shù)以產(chǎn)生軟件、固件、硬件或它們的任意組合的方法、裝置或制造品。這里使用的術(shù)語“制造品”指在硬件邏輯(例如,集成電路芯片、可編程門陣列(PGA)、特定用途集成電路(ASIC)等)或諸如磁存儲(chǔ)介質(zhì)(例如,硬盤驅(qū)動(dòng)器、軟盤、磁帶等)、光存儲(chǔ)器(CD-ROM、光盤等)、易失性和非易失性存儲(chǔ)設(shè)備(例如,EEPROM、ROM、PROM、RAM、DRAM、SRAM、固件、可編程邏輯等)的計(jì)算機(jī)可讀介質(zhì)中實(shí)現(xiàn)的代碼或邏輯。計(jì)算機(jī)可讀介質(zhì)中的代碼被處理器訪問和執(zhí)行。以其實(shí)現(xiàn)實(shí)施例的代碼還可通過傳輸媒體或通過網(wǎng)絡(luò)從文件服務(wù)器被訪問。在這些情況下,代碼在其中被實(shí)現(xiàn)的制造品可包含傳輸媒體,諸如網(wǎng)絡(luò)傳輸線、無線傳輸媒體、通過空間傳播的信號(hào)、無線電波、紅外信號(hào)等。因此,“制造品”可包含其中體現(xiàn)代碼的介質(zhì)。另外,“制造品”可包含其中體現(xiàn)、處理和執(zhí)行代碼的硬件和軟件部件的組合。當(dāng)然,本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,在不背離本發(fā)明的范圍的情況下,可以對(duì)這種配置做出許多修改,并且,制造品可包含本領(lǐng)域公知的任何承載信息的介質(zhì)。
在所描述的實(shí)現(xiàn)中,諸如N的某些變量被用于表示指示一定數(shù)量的要素的整數(shù)值。這些變量在不同的情況下與相同或不同的要素一起使用時(shí)可表示任意數(shù)量。例如,在圖3中,對(duì)于邏輯卷162A...N,N可表示Q個(gè)部件;而對(duì)于物理設(shè)備154A...N,N可表示M個(gè)部件;對(duì)于物理卷156A...N,N可表示P個(gè)部件。
圖4、圖5、圖6和圖7的邏輯說明以特殊次序發(fā)生的特定操作。在替代性實(shí)現(xiàn)中,邏輯操作中的某些可以以不同的次序被執(zhí)行、被修改或被去除。并且,多個(gè)步驟可被添加到上述邏輯中并且仍符合所述的實(shí)現(xiàn)。并且,這里說明的操作可依次發(fā)生,或者某些操作可被并行處理,或者,被描述為通過單一過程執(zhí)行的操作可通過分布式過程被執(zhí)行。
圖4、圖5、圖6和圖7的邏輯被描述為以軟件實(shí)現(xiàn)。該邏輯可以是主機(jī)系統(tǒng)的操作系統(tǒng)或應(yīng)用程序的一部分。在另一些實(shí)現(xiàn)中,該邏輯可被保持在由控制單元管理的存儲(chǔ)區(qū)域或只讀存儲(chǔ)器或其它硬連線型的設(shè)備中。優(yōu)選的邏輯可以以硬盤驅(qū)動(dòng)器或可編程和非可編程的門陣列邏輯實(shí)現(xiàn)。
圖8示出主機(jī)102、操作員接口105和VTS 110的結(jié)構(gòu)的一個(gè)實(shí)現(xiàn)。主機(jī)102、操作員接口105和VTS 110可實(shí)現(xiàn)具有處理器802(例如,微處理器)、存儲(chǔ)器804(例如,易失性存儲(chǔ)設(shè)備)和存儲(chǔ)器806(例如,諸如磁盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器、帶驅(qū)動(dòng)器等的非易失性存儲(chǔ)器)的計(jì)算機(jī)結(jié)構(gòu)800。存儲(chǔ)器806可包含內(nèi)部存儲(chǔ)設(shè)備或附加或網(wǎng)絡(luò)可訪問存儲(chǔ)器。存儲(chǔ)器806中的程序以本領(lǐng)域公知的方式被載入到存儲(chǔ)器804中并被處理器802執(zhí)行。該結(jié)構(gòu)還包含網(wǎng)絡(luò)卡808以使得能夠與網(wǎng)絡(luò)通信。輸入設(shè)備810用于提供用戶輸入到處理器802,并可包含鍵盤、鼠標(biāo)、輸入筆、麥克風(fēng)、觸敏顯示屏或本領(lǐng)域公知的任何其它激活或輸入機(jī)構(gòu)。輸出設(shè)備812能夠使得信息從處理器802或諸如顯示監(jiān)視器、打印機(jī)、存儲(chǔ)器等的其它部件被傳送。
雖然在所述的實(shí)現(xiàn)中主機(jī)102和VTS 110在客戶機(jī)服務(wù)器模式內(nèi)通信,但主機(jī)102和VTS 110也可在對(duì)等或本領(lǐng)域公知的其它任何模式內(nèi)通信。并且,出于解釋的目的以獨(dú)立模塊說明了多個(gè)的軟件和硬件部件。這些部件可被集成到更少的部件中或被分成更多的部件。另外,被描述為由特定部件執(zhí)行的某些操作可由其它部件執(zhí)行。
已出于解釋和說明的目的給出本發(fā)明的優(yōu)選實(shí)現(xiàn)的上述說明。其目的不在于窮盡或?qū)⒈景l(fā)明限定在嚴(yán)格的公開形式。鑒于上述教導(dǎo),許多修改和變化是可能的。其意圖是,本發(fā)明的范圍不是由該詳細(xì)的描述限定,而是由后附的權(quán)利要求書限定。上述規(guī)范、例子和數(shù)據(jù)提供本發(fā)明的構(gòu)成的制造和使用的完整說明。由于可以在不背離本發(fā)明的精神和范圍的情況下以多種實(shí)施方式實(shí)現(xiàn)本發(fā)明,因此本發(fā)明歸于后附的權(quán)利要求書。上述說明為了解釋使用特定的術(shù)語以提供對(duì)本發(fā)明的徹底理解。但對(duì)于本領(lǐng)域技術(shù)人員來說,很顯然為了實(shí)踐本發(fā)明不需要特定的細(xì)節(jié)。在其它情況下,為了避免對(duì)本發(fā)明實(shí)質(zhì)的不必要的干擾,以框圖的形式示出公知的電路和設(shè)備。因此,本發(fā)明的特定實(shí)施例的上述說明是出于解釋和說明的目的給出的。它們的意圖不在于窮盡或?qū)⒈景l(fā)明限定在嚴(yán)格的公開形式。很顯然,鑒于上述教導(dǎo),許多的修改和變化是可能的。
為了以最佳的方式解釋本發(fā)明的原理及其實(shí)際應(yīng)用,選擇和說明了實(shí)施例,以由此使得本領(lǐng)域技術(shù)人員能夠以最佳的方式用適于所考慮的特定應(yīng)用的各種修改利用本發(fā)明和各種實(shí)施例。其意圖是,本發(fā)明的范圍由以下的權(quán)利要求及其等同限定。
權(quán)利要求
1.一種從數(shù)據(jù)存儲(chǔ)設(shè)備獲得信息的方法,包括以下步驟將包含獨(dú)特記錄序列的數(shù)據(jù)寫入所述數(shù)據(jù)存儲(chǔ)設(shè)備上的至少一個(gè)邏輯卷;所述數(shù)據(jù)存儲(chǔ)設(shè)備分析寫入所述至少一個(gè)邏輯卷中的所述數(shù)據(jù),以檢測(cè)所述獨(dú)特記錄序列;響應(yīng)所述數(shù)據(jù)存儲(chǔ)設(shè)備在所述至少一個(gè)邏輯卷上檢測(cè)到所述獨(dú)特記錄序列,將數(shù)據(jù)存儲(chǔ)設(shè)備特定信息寫在所述至少一個(gè)邏輯卷上。
2.根據(jù)權(quán)利要求1的方法,其中,通過使用與所述數(shù)據(jù)存儲(chǔ)設(shè)備耦合的操作員接口禁用或允許所述分析步驟。
3.根據(jù)權(quán)利要求1的方法,還包括安裝所述至少一個(gè)邏輯卷;從所述至少一個(gè)邏輯卷讀取所述設(shè)備特定信息。
4.根據(jù)權(quán)利要求3的方法,其中,所述讀取步驟還包含讀取卷首標(biāo);讀取第一數(shù)據(jù)集首標(biāo);讀取第二數(shù)據(jù)集首標(biāo);讀取第一帶標(biāo)記;讀取報(bào)告首標(biāo);讀取至少一個(gè)報(bào)告數(shù)據(jù)記錄;讀取第二帶標(biāo)記;讀取卷尾標(biāo);讀取文件的第一卷端;讀取文件的第二卷端;讀取第三帶標(biāo)記;和讀取第四帶標(biāo)記。
5.根據(jù)權(quán)利要求1的方法,其中,所述設(shè)備特定信息包含以下中的一個(gè)或更多個(gè)與所述數(shù)據(jù)存儲(chǔ)設(shè)備中的所述至少一個(gè)邏輯卷相關(guān)的元數(shù)據(jù)的屬性列表。
6.根據(jù)權(quán)利要求1的方法,所述寫入包含獨(dú)特記錄序列的數(shù)據(jù)還包含寫入卷首標(biāo);寫入第一數(shù)據(jù)集首標(biāo);寫入第二數(shù)據(jù)集首標(biāo);寫入第一帶標(biāo)記;寫入密鑰記錄;寫入詢問標(biāo)識(shí)符記錄;寫入第二帶標(biāo)記;寫入卷尾標(biāo);寫入文件的第一卷端;寫入文件的第二卷端;寫入第三帶標(biāo)記;和寫入第四帶標(biāo)記。
7.一種從數(shù)據(jù)存儲(chǔ)設(shè)備獲得信息的方法,包括將包含獨(dú)特記錄序列的數(shù)據(jù)寫入所述數(shù)據(jù)存儲(chǔ)設(shè)備上的至少一個(gè)邏輯卷;所述數(shù)據(jù)存儲(chǔ)設(shè)備分析寫入所述至少一個(gè)邏輯卷中的所述數(shù)據(jù),以檢測(cè)所述獨(dú)特記錄序列;響應(yīng)所述數(shù)據(jù)存儲(chǔ)設(shè)備在所述至少一個(gè)邏輯卷上檢測(cè)到所述獨(dú)特記錄序列,將設(shè)備特定信息數(shù)據(jù)請(qǐng)求標(biāo)記置于與所述邏輯卷相關(guān)的元數(shù)據(jù)中,以指示所述至少一個(gè)邏輯卷包含設(shè)備特定信息。
8.根據(jù)權(quán)利要求7的方法,還包含接收安裝所述至少一個(gè)邏輯卷的請(qǐng)求;讀取所述元數(shù)據(jù);和響應(yīng)在所述元數(shù)據(jù)中檢測(cè)到所述設(shè)備特定信息數(shù)據(jù)請(qǐng)求標(biāo)記,將所述設(shè)備特定信息寫在所述至少一個(gè)邏輯卷上。
9.根據(jù)權(quán)利要求7的方法,還包含接收安裝所述至少一個(gè)邏輯卷的請(qǐng)求;讀取所述元數(shù)據(jù);和響應(yīng)在所述元數(shù)據(jù)中檢測(cè)到所述設(shè)備特定信息數(shù)據(jù)請(qǐng)求標(biāo)記,驗(yàn)證所述至少一個(gè)邏輯卷是特別數(shù)據(jù)請(qǐng)求邏輯卷并將所述設(shè)備特定信息寫在所述至少一個(gè)邏輯卷上。
10.一種用于從設(shè)備獲得信息的系統(tǒng),包括主計(jì)算機(jī);數(shù)據(jù)存儲(chǔ)設(shè)備,該數(shù)據(jù)存儲(chǔ)設(shè)備包含高速緩沖存儲(chǔ)器;至少一個(gè)邏輯卷;用于控制所述數(shù)據(jù)存儲(chǔ)設(shè)備的中央處理單元;和與所述主計(jì)算機(jī)耦合用于將所述數(shù)據(jù)存儲(chǔ)設(shè)備連接到所述主計(jì)算機(jī)的主計(jì)算機(jī)接口,其中,所述主計(jì)算機(jī)被配置為將包含獨(dú)特記錄序列的數(shù)據(jù)寫入所述數(shù)據(jù)存儲(chǔ)設(shè)備上的所述至少一個(gè)邏輯卷,所述數(shù)據(jù)存儲(chǔ)設(shè)備被配置為分析寫入所述至少一個(gè)邏輯卷中的所述數(shù)據(jù),以檢測(cè)所述獨(dú)特記錄序列,并且,響應(yīng)所述數(shù)據(jù)存儲(chǔ)設(shè)備在所述至少一個(gè)邏輯卷上檢測(cè)到所述獨(dú)特記錄序列,所述數(shù)據(jù)存儲(chǔ)設(shè)備被配置為將數(shù)據(jù)存儲(chǔ)設(shè)備特定信息寫在所述至少一個(gè)邏輯卷上。
11.根據(jù)權(quán)利要求10的系統(tǒng),其中,所述數(shù)據(jù)存儲(chǔ)設(shè)備是虛擬帶服務(wù)器。
12.根據(jù)權(quán)利要求10或11的系統(tǒng),還包括與所述數(shù)據(jù)存儲(chǔ)設(shè)備耦合的操作員接口,其中,所述操作員接口被配置為允許或禁用所述數(shù)據(jù)存儲(chǔ)設(shè)備分析寫入所述至少一個(gè)邏輯卷的所述數(shù)據(jù)。
13.根據(jù)權(quán)利要求10-12之任一的系統(tǒng),其中,所述數(shù)據(jù)存儲(chǔ)設(shè)備是自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù),該自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)進(jìn)一步包含用于數(shù)據(jù)的存儲(chǔ)的數(shù)據(jù)存儲(chǔ)介質(zhì);用于對(duì)所述數(shù)據(jù)存儲(chǔ)介質(zhì)讀取和寫入所述數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器;和用于控制所述自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)的庫(kù)控制器。
14.一種數(shù)據(jù)存儲(chǔ)設(shè)備,包含高速緩沖存儲(chǔ)器;至少一個(gè)邏輯卷;與所述至少一個(gè)邏輯卷相關(guān)的元數(shù)據(jù);用于控制所述數(shù)據(jù)存儲(chǔ)設(shè)備的中央處理單元;和與主計(jì)算機(jī)耦合用于將所述數(shù)據(jù)存儲(chǔ)設(shè)備連接到所述主計(jì)算機(jī)上的主計(jì)算機(jī)接口,其中,所述數(shù)據(jù)存儲(chǔ)設(shè)備被配置為分析所述至少一個(gè)邏輯卷上的數(shù)據(jù),以檢測(cè)獨(dú)特記錄序列,并且,響應(yīng)所述數(shù)據(jù)存儲(chǔ)設(shè)備在所述至少一個(gè)邏輯卷上檢測(cè)到所述獨(dú)特記錄序列,將設(shè)備特定信息數(shù)據(jù)請(qǐng)求標(biāo)記置于所述元數(shù)據(jù)中,以指示所述至少一個(gè)邏輯卷包含設(shè)備特定信息。
15.根據(jù)權(quán)利要求14的數(shù)據(jù)存儲(chǔ)設(shè)備,其中,所述數(shù)據(jù)存儲(chǔ)設(shè)備被配置為接收來自所述主計(jì)算機(jī)的安裝所述至少一個(gè)邏輯卷的請(qǐng)求、讀取所述元數(shù)據(jù)、并響應(yīng)在所述元數(shù)據(jù)中檢測(cè)到所述設(shè)備特定信息數(shù)據(jù)請(qǐng)求標(biāo)記、并將所述設(shè)備特定信息寫在所述至少一個(gè)邏輯卷上。
16.根據(jù)權(quán)利要求14的數(shù)據(jù)存儲(chǔ)設(shè)備,其中,所述數(shù)據(jù)存儲(chǔ)設(shè)備被配置為接收來自所述主計(jì)算機(jī)的安裝所述至少一個(gè)邏輯卷的請(qǐng)求、讀取所述元數(shù)據(jù)、并響應(yīng)在所述元數(shù)據(jù)中檢測(cè)到所述設(shè)備特定信息數(shù)據(jù)請(qǐng)求標(biāo)記,驗(yàn)證所述至少一個(gè)邏輯卷是特別數(shù)據(jù)請(qǐng)求邏輯卷并將所述設(shè)備特定信息寫在所述至少一個(gè)邏輯卷上。
17.根據(jù)權(quán)利要求15或16或17的數(shù)據(jù)存儲(chǔ)設(shè)備,還包含與所述數(shù)據(jù)存儲(chǔ)設(shè)備耦合的操作員接口,其中,所述操作員接口被配置為允許或禁用所述數(shù)據(jù)存儲(chǔ)設(shè)備分析所述至少一個(gè)邏輯卷上的所述數(shù)據(jù)。
全文摘要
公開了通過使用標(biāo)準(zhǔn)讀取/寫入命令從數(shù)據(jù)存儲(chǔ)設(shè)備獲得數(shù)據(jù)存儲(chǔ)設(shè)備特定信息的系統(tǒng)、方法和制造品。該方法使用主機(jī)應(yīng)用以將獨(dú)特記錄序列寫入數(shù)據(jù)存儲(chǔ)設(shè)備的邏輯卷。數(shù)據(jù)存儲(chǔ)設(shè)備檢測(cè)邏輯卷的獨(dú)特記錄序列并將設(shè)備特定信息寫入邏輯卷,從而使得主機(jī)應(yīng)用能夠通過使用對(duì)邏輯卷的讀取命令讀取數(shù)據(jù)存儲(chǔ)設(shè)備特定信息。
文檔編號(hào)G06F3/06GK1934530SQ200580008832
公開日2007年3月21日 申請(qǐng)日期2005年5月12日 優(yōu)先權(quán)日2004年5月14日
發(fā)明者格里高利·T.·基什, 喬納森·W.·皮克 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司