專利名稱:存儲信息的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在數(shù)據(jù)存儲設(shè)施中存儲數(shù)據(jù)的裝置和方法。
背景技術(shù):
現(xiàn)有技術(shù)的分層存儲管理(“HSM”)系統(tǒng)將數(shù)據(jù)從一種存儲技術(shù)例如RAM存儲器移植到另一種存儲技術(shù),諸如磁盤。例如,可以將數(shù)據(jù)從磁盤移植到磁帶。這種現(xiàn)有技術(shù)的方法一定需要大量的數(shù)據(jù)處理開銷。
需要的是不需要將數(shù)據(jù)從第一存儲技術(shù)移植到第二存儲技術(shù)的HSM裝置和方法。申請人的裝置和方法提供了監(jiān)視歷史數(shù)據(jù)訪問請求,并且預(yù)測將來的數(shù)據(jù)訪問請求,并且基于這些歷史的和預(yù)測的分析,在申請人的數(shù)據(jù)存儲設(shè)施內(nèi)的適當(dāng)位置布置數(shù)據(jù)存儲介質(zhì)的HSM方法。與將數(shù)據(jù)從一種存儲技術(shù)移植到另一種存儲技術(shù)的現(xiàn)有技術(shù)的HSM裝置和方法不同,申請人的裝置和方法將數(shù)據(jù)存儲介質(zhì)移動到申請人的數(shù)據(jù)存儲設(shè)施內(nèi)的適當(dāng)位置。
發(fā)明內(nèi)容
申請人的發(fā)明包括存儲數(shù)據(jù)的裝置和方法。申請人的方法提供了自動數(shù)據(jù)資料庫,其包括一個或多個數(shù)據(jù)存儲設(shè)備、(N)個數(shù)據(jù)存儲介質(zhì)、第一多個存儲單元、以及機(jī)器人訪問機(jī)構(gòu),所述機(jī)器人訪問機(jī)構(gòu)可以將每個數(shù)據(jù)存儲介質(zhì)從第一多個存儲單元中的至少一個傳輸?shù)綌?shù)據(jù)存儲設(shè)備中的至少一個。申請人的方法還提供包括第二多個存儲單元但是不包括數(shù)據(jù)存儲設(shè)備的存儲儲存庫。
申請人的方法選擇第(i)個信息存儲介質(zhì),其中(i)大于或等于1并且小于或等于(N),并且設(shè)置第(i)個數(shù)據(jù)狀態(tài),其中從包括在線、離線和庫存的組中選擇第(i)個數(shù)據(jù)狀態(tài)。如果申請人的方法將第(i)個數(shù)據(jù)狀態(tài)設(shè)置為在線,則該方法可移動地將該第(i)個數(shù)據(jù)存儲介質(zhì)放置在數(shù)據(jù)存儲設(shè)備中的一個內(nèi)。如果申請人的方法將第(i)個數(shù)據(jù)狀態(tài)設(shè)置為離線,則該方法將第(i)個數(shù)據(jù)存儲介質(zhì)可移動地放置到第一多個存儲單元中的一個上。如果申請人的方法將第(i)個數(shù)據(jù)狀態(tài)設(shè)置為庫存,則該方法將第(i)個數(shù)據(jù)存儲介質(zhì)可移動地放置到儲存庫內(nèi)的第二多個存儲單元中的一個上。
通過結(jié)合附圖閱讀下面的詳細(xì)描述將更好地理解本發(fā)明,其中相同的標(biāo)號用于指示相同的元件,并且其中圖1是分層存儲管理(“HSM”)的圖形概觀;圖2是示出了HSM實現(xiàn)的方框圖;圖3A是示出申請人的數(shù)據(jù)存儲系統(tǒng)的一個實施例的方框圖;圖3B是申請人的自動數(shù)據(jù)資料庫的一個實施例的立體視圖;圖3C是申請人的機(jī)器人訪問機(jī)構(gòu)的一個實施例的立體視圖;圖4包括示出了包括入庫的HSM系統(tǒng)內(nèi)的狀態(tài)轉(zhuǎn)變的方框圖;圖5示出了示例的SCSI寫命令;圖6示出了示例的SCSI讀命令;圖7示出了示例的SCSI模式選擇命令;圖8示出了示例的SCSI模式感測命令;圖9示出了示例的SCSI模式頁;圖10A示出了HSM策略和相關(guān)聯(lián)的準(zhǔn)則的某種映射;圖10B示出了HSM策略和相關(guān)聯(lián)的準(zhǔn)則的附加映射;圖11示出了示例的SCSI移動介質(zhì)命令;圖12示出了數(shù)據(jù)庫的存儲介質(zhì)參數(shù)字段;圖13示出了確定存儲介質(zhì)使用率特性的處理;圖14示出了關(guān)聯(lián)多個存儲介質(zhì)使用率的處理;圖15示出了預(yù)測安裝分析的處理;
圖16示出了確定重新安裝次數(shù)的處理;和圖17是給出了申請人的方法的概觀的流程圖。
具體實施例方式
參考其中以相同的標(biāo)號和符號指示相同的部分的附圖,圖1是現(xiàn)有技術(shù)的分層存儲管理(“HSM”)系統(tǒng)100的圖形概觀。在示出的圖1的實施例內(nèi),HSM100包括存儲器106、硬盤107、光盤108和磁帶109。在某些實施例中,存儲器106包括固態(tài)存儲器,固態(tài)存儲器某些時候被稱為隨機(jī)存取存儲器(“RAM”)。硬盤107包括以例如吉字節(jié)(GB)計量的不同容量和以每秒兆字節(jié)(MB/sec)計量的數(shù)據(jù)速率。
對于硬盤107和光盤108,數(shù)據(jù)速率取決于盤介質(zhì)上的記錄密度和每分鐘的旋轉(zhuǎn)圈數(shù)(“RPM”)。對于帶109,數(shù)據(jù)速率取決于I/O頭同時讀取的記錄道數(shù)、記錄密度和所述帶越過I/O頭的線性速度。
在某些實施例中,從包括相變(“PC”)、磁光(“MO”)、一次寫多次讀(“WORM”)、壓縮盤(“CD”)、數(shù)字通用盤(“DVD”)、高清晰度DVD(“HD-DVD”)、UDO、藍(lán)光、全息術(shù)的組中選擇光盤108。在某些實施例中,磁帶109包括,例如,諸如IBM的LinearTape Open(“LTO”)或IBM3592的單卷軸盒式磁帶。
本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,存儲層級結(jié)構(gòu)100不限于圖1中提出的技術(shù)。存儲層級結(jié)構(gòu)100中可以包括其它技術(shù),諸如聚合物表面內(nèi)的毫微大小的刻痕,并且可以基于以$/GB為單位的標(biāo)準(zhǔn)化成本和以MB/秒為單位的性能將這些其它技術(shù)定位于存儲層級結(jié)構(gòu)100內(nèi)。
性能102尤其是對數(shù)據(jù)的訪問時間和I/O速度的函數(shù)。一般地,固態(tài)存儲器106的性能最高,并且?guī)?09的性能最低。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,帶存儲固有地包括長的對于隨機(jī)檢索的尋找時間。標(biāo)準(zhǔn)化價格104包括存儲數(shù)據(jù)的標(biāo)準(zhǔn)化成本,諸如$/吉字節(jié),并且?guī)Т鎯ζ?09的標(biāo)準(zhǔn)化價格最低而固態(tài)存儲器106的標(biāo)準(zhǔn)化價格最高。
因此,性能與價格成反比例。用戶通常希望低價格和高性能兩者,這需要價格104和性能102間的折衷。申請人的方法被設(shè)計以執(zhí)行這種折衷。
圖2示出了使用數(shù)據(jù)處理基礎(chǔ)設(shè)施200的現(xiàn)有技術(shù)的HSM實現(xiàn)。在圖2的示出的實施例中,盤系統(tǒng)204被通過鏈路連接208連接到帶系統(tǒng)206??梢允褂每刂奇溌?10通過存儲管理系統(tǒng)202將數(shù)據(jù)從盤系統(tǒng)204直接移動到帶系統(tǒng)206。存儲管理系統(tǒng)202管理數(shù)據(jù)傳輸。還可以通過鏈路210間接地將數(shù)據(jù)從盤系統(tǒng)204移動到存儲管理系統(tǒng)202,并且再通過鏈路210從存儲管理系統(tǒng)202移動到帶206。存儲管理系統(tǒng)202管理這種間接移動。
現(xiàn)有技術(shù)的分層存儲管理系統(tǒng)的目標(biāo)是使用最適當(dāng)?shù)拇鎯夹g(shù)存儲數(shù)據(jù),隨時地在數(shù)據(jù)價值和數(shù)據(jù)存儲的成本之間進(jìn)行平衡。隨時地在某些時候?qū)⒔M成HSM系統(tǒng)的數(shù)據(jù)從一種存儲技術(shù)移植到另一種存儲技術(shù)。例如,頻繁讀取和/或更新的數(shù)據(jù)最初被存儲在諸如盤的快速存儲介質(zhì)上。然而隨著時間的變化,當(dāng)不再頻繁地使用該數(shù)據(jù)時,可以將數(shù)據(jù)移植到較慢但是較便宜的介質(zhì)諸如帶上。因此,移植指通過包括數(shù)據(jù)鏈路208和210的基礎(chǔ)設(shè)施的數(shù)據(jù)移動。帶存儲比硬盤存儲更便宜,因為帶設(shè)備在空閑時不消耗能源。另外,盒式磁帶沒有I/O頭、記錄通道、伺服系統(tǒng)等。在某些實施例中,將有價值的數(shù)據(jù)存儲在獨(dú)立盤冗余陣列(“RAID”)上。雖RAID存儲可能在$/GB上更貴,但這種存儲提供了比帶好得多的I/O性能。
在其它現(xiàn)有技術(shù)的HSM方法內(nèi),將有價值的數(shù)據(jù)存儲在提供高可靠性和災(zāi)難保護(hù)的企業(yè)盤系統(tǒng)上,而較低價值的數(shù)據(jù)被寫到中等范圍盤系統(tǒng)上,中等范圍盤系統(tǒng)不提供企業(yè)盤系統(tǒng)的可靠性、容量或性能,但是更便宜。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,任意種類的從一種存儲介質(zhì)到另一種存儲介質(zhì)的數(shù)據(jù)移動一定需要互連不同類型的存儲技術(shù)的基礎(chǔ)設(shè)施。
相反,申請人的發(fā)明不同地實現(xiàn)HSM協(xié)議?,F(xiàn)在參考圖3A,申請人的系統(tǒng)300包括資料庫90、儲存庫50和連有存儲器的網(wǎng)絡(luò)(“SAN”)10。不是使用包括存儲管理器102、不同的存儲技術(shù)104和106以及控制/通信鏈路108的基礎(chǔ)設(shè)施,而是,申請人的裝置和方法包括統(tǒng)一的系統(tǒng)300,其包括資料庫90、儲存庫50和SAN10。在圖3A的示出的實施例中,SAN10包括構(gòu)造66、交換機(jī)67和連有網(wǎng)絡(luò)的存儲器40。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,在其它實施例中,SAN10可以包括不同的元件。
不是將數(shù)據(jù)從第一層級層諸如盤204通過鏈路208或210移植到第二層級層諸如帶206,而是,申請人的裝置和方法物理地將包含數(shù)據(jù)的存儲介質(zhì)98移動到自動數(shù)據(jù)存儲資料庫90內(nèi)的適當(dāng)位置或移到儲存庫50。
圖3A是示出了根據(jù)本發(fā)明的一個實施例的示例的存儲區(qū)域網(wǎng)絡(luò)(“SAN”)10的諸方面的方框圖。SAN10被設(shè)計為交換訪問網(wǎng)絡(luò),其中交換機(jī)67用于創(chuàng)建交換構(gòu)造66。在本發(fā)明的該實施例中,使用運(yùn)行在光纖信道(“FC”)物理層上的小型計算機(jī)系統(tǒng)接口(SCSI)協(xié)議實現(xiàn)SAN10。然而,可以使用其它協(xié)議諸如Infiniband、FICON、TCP/IP、以太網(wǎng)、吉比特以太網(wǎng)或iSCSI實現(xiàn)SAN10。交換機(jī)67具有主機(jī)62-65、控制器80的主機(jī)接口86和I/O接口87、儲存庫50的儲存庫控制器53以及連有網(wǎng)絡(luò)的存儲器(NAS)40的地址。
主機(jī)計算機(jī)62,63,64,65分別使用I/O接口72,73,74,75連接到構(gòu)造66。I/O接口72-75可以是任意類型的I/O接口;例如,F(xiàn)C環(huán)路,到構(gòu)造66的直接連接,或由主機(jī)計算機(jī)62-65用來分別向和從構(gòu)造66傳輸信息的一個或多個信號線。構(gòu)造66包括,例如,用于連接兩個或多個計算機(jī)網(wǎng)絡(luò)的一個或多個FC交換機(jī)67。在一個實施例中,F(xiàn)C交換機(jī)67是傳統(tǒng)的路由器交換機(jī)。
交換機(jī)67將主機(jī)計算機(jī)62-65跨過到主機(jī)接口86的I/O接口79互連到資料庫控制器80。I/O接口79可以是任意類型的I/O接口,例如,光纖信道、Infiniband、吉比特以太網(wǎng)、以太網(wǎng)、TCP/IP、iSCSI、SCSI I/O接口,或由FC交換機(jī)67用來分別通過主機(jī)接口86向和從控制器80和隨后的I/O單元91傳輸信息的一個或多個信號線。I/O單元91是允許出于從該存儲介質(zhì)98讀數(shù)據(jù)和向該存儲介質(zhì)98寫數(shù)據(jù)的目的安裝和卸下存儲介質(zhì)98的系統(tǒng)。交換機(jī)67通過鏈路77互連I/O接口87。鏈路77可以是任意類型的I/O接口,例如,光纖信道,Infiniband、吉比特以太網(wǎng)、以太網(wǎng)、TCP/IP、iSCSI、SCSI I/O接口。鏈路77在主機(jī)計算機(jī)62-65和I/O單元91之間提供直接連接。
現(xiàn)在參考圖3A、3B和3C,資料庫90包括控制器80、I/O單元91、盒式訪問機(jī)構(gòu)92、導(dǎo)入/導(dǎo)出(I/E)站93、存儲單元97和多個存儲介質(zhì)98。在圖3B中示出的實施例中,資料庫90包括I/O單元91A、91B和91C。在某些實施例中,I/O單元91A包括磁帶數(shù)據(jù)存儲設(shè)備,其中設(shè)備91A可以從被可移動地布置在其內(nèi)的磁帶讀取數(shù)據(jù)并向其寫數(shù)據(jù)。在某些實施例中,I/O單元91B包括硬盤數(shù)據(jù)存儲設(shè)備,其中設(shè)備91B可以從被可移動地布置在其中的硬盤讀取數(shù)據(jù),并且向其寫數(shù)據(jù)。在某些實施例中,I/O單元91C包括光盤數(shù)據(jù)存儲設(shè)備,其中設(shè)備91C可以從被可移動地布置在其中的光盤讀取數(shù)據(jù),并且可選擇地向其寫數(shù)據(jù)。
在圖3C的示出的實施例中,機(jī)器人訪問機(jī)構(gòu)92沿著軌道系統(tǒng)54雙向地移動。在某些實施例中,軌道系統(tǒng)54延伸到儲存庫50。
訪問機(jī)構(gòu)92包括垂直梁95,升降伺服部分沿著垂直梁95雙向地移動。升降伺服部分包括一個或多個夾持機(jī)構(gòu)96,以便把握住并承載數(shù)據(jù)存儲介質(zhì)98。
當(dāng)存儲介質(zhì)98被安裝到I/O單元91中的一個內(nèi)時,其是“在線”狀態(tài)。資料庫90內(nèi)的存儲單元97被用于在“離線”狀態(tài)的中間時段擱置存儲介質(zhì)98。儲存庫50內(nèi)的存儲單元52用于在“入庫”狀態(tài)的長的時段擱置存儲介質(zhì)98。
存儲介質(zhì)98是封裝有可移動存儲介質(zhì)諸如硬盤的盒式存儲器,并且在資料庫90內(nèi),存儲介質(zhì)98被“離線”地存儲在存儲單元97內(nèi),或它被“在線”地安裝在I/O單元91內(nèi)。當(dāng)被安裝在I/O單元91內(nèi)時,可由主機(jī)系統(tǒng)62-65通過I/O接口87經(jīng)由I/O鏈路94向和從存儲介質(zhì)98讀出和寫入數(shù)據(jù)。當(dāng)存儲介質(zhì)98被存儲在存儲單元97內(nèi)時,主機(jī)系統(tǒng)62-65不能立即得到數(shù)據(jù),并且存儲介質(zhì)98的該狀態(tài)被稱為“離線”??刂破?0通過I/O接口87并且通過連接鏈路95指揮機(jī)器人盒式存儲器訪問機(jī)構(gòu)92。如果I/O接口87是SCSI接口,控制器80可以通過給I/O單元91和盒式存儲器訪問機(jī)構(gòu)92中的每一個分配唯一的邏輯單元號(LUN)區(qū)分它們。
盒式存儲器訪問機(jī)構(gòu)92在存儲單元97、存儲I/O單元91和導(dǎo)入/導(dǎo)出(I/E)站93之間傳輸存儲介質(zhì)98。使用數(shù)據(jù)庫85,控制器80還監(jiān)視并且存儲存儲介質(zhì)98和其數(shù)據(jù)的使用率,其物理位置(I/O單元91、存儲單元97或儲存庫存儲單元52、I/E站93或儲存庫I/E站51),以及存儲介質(zhì)98是否是可寫的或WORM。
導(dǎo)入/導(dǎo)出(I/E)站93是可物理地訪問的外部接口,其允許將存儲介質(zhì)98導(dǎo)出到儲存庫50以便長時間存儲?;谥鳈C(jī)系統(tǒng)62-65中的一個的請求,或根據(jù)控制器80的請求,控制器80指示自動盒式存儲器訪問機(jī)構(gòu)92將存儲介質(zhì)98移動到I/E站93中以便進(jìn)行導(dǎo)出操作,或從I/E站93移動到存儲單元97或I/O單元91以便進(jìn)行導(dǎo)入操作。
資料庫90包括一個或多個控制器80,其尤其控制自動盒式存儲器訪問機(jī)構(gòu)92的操作。在某些實施例中,控制器80包括嵌入的系統(tǒng)。在其它的實施例中,控制器80包括分布式的控制系統(tǒng)。在其它實施例中,控制器80包括個人計算機(jī)。在其它實施例中,控制器80包括工作站。
在圖3A示出的實施例中,控制器80包括處理器82、隨機(jī)存取存儲器(“RAM”)84、非易失存儲器83、專用電路81和I/O接口87??商鎿Q地,可以在主機(jī)62-65中的一個主機(jī)內(nèi)完全以軟件實現(xiàn)控制器80。
在某些實施例中,RAM84和/或非易失存儲器83被布置在處理器82內(nèi)。在某些實施例中,專用電路81和I/O接口87被布置在處理器82內(nèi)。處理器82可以包括現(xiàn)有微處理器、定制的處理器、FPGA、ASIC或其它形式的離散邏輯。
在某些實施例中,RAM84用于高速緩存正被主機(jī)62-65寫或正為主機(jī)62-65而讀的數(shù)據(jù)、和/或保持計算的數(shù)據(jù)、堆棧數(shù)據(jù)、可執(zhí)行指令等。非易失存儲器83可以包括任意類型的非易失存儲器,諸如電可擦可編程只讀存儲器(“EEPROM”)、閃速可編程只讀存儲器(“PROM”)、電池后備RAM、硬盤驅(qū)動器或其它類似的設(shè)備。
在某些實施例中,非易失存儲器83用于存儲可執(zhí)行固件和任意非易失數(shù)據(jù)。I/O接口87包括一個或多個通信接口,其允許處理器82與I/O單元91、盒式存儲器訪問機(jī)構(gòu)92和I/E站93通信。主機(jī)接口89允許處理器82與構(gòu)造66、交換機(jī)67、儲存庫50的導(dǎo)入/導(dǎo)出站52和主機(jī)62-65通信。I/O接口87的例子包括串行接口,諸如RS-232、通用串行總線、小型計算機(jī)系統(tǒng)接口、光纖信道、吉比特以太網(wǎng)、它們的組合等。在某些實施例中,I/O接口87包括無線接口,諸如射頻(“RF”)或紅外線。
在某些實施例中,專用電路81包括專用硬件、固件、和/或軟件,以便使得控制器80能夠執(zhí)行獨(dú)特的功能,諸如用于控制器80的環(huán)境冷卻的風(fēng)扇控制。在某些實施例中,專用電路81包括提供脈寬調(diào)制(PWM)控制、模數(shù)轉(zhuǎn)換(ADC)、數(shù)模轉(zhuǎn)換(DAC)等的硬件、固件和/或軟件。在某些實施例中,專用電路81的全部或部分可置于控制器80的外部。
時鐘89包括用于控制器80的系統(tǒng)時鐘。在某些實施例中,時鐘89給出本地日期和時間。在其它實施例中,時鐘89參考格林威治標(biāo)準(zhǔn)時間給出日期和時間。
交換機(jī)67通過I/O接口78將主機(jī)計算機(jī)62-65互連到連有網(wǎng)絡(luò)的存儲器40。在某些實施例中,從包括光纖信道、Infiniband、吉比特以太網(wǎng)、TCP/IP、iSCSI、SCSI I/O接口、或由FC交換機(jī)67用來分別向和從連有網(wǎng)絡(luò)的存儲器40傳輸信息的一個或多個信號線的I/O設(shè)備的組中選擇I/O接口78。連有網(wǎng)絡(luò)的存儲器40可以包括帶存儲器、盤存儲器或光存儲器。
SAN10包括儲存庫50。在各種調(diào)整的和/或?qū)iT實現(xiàn)的數(shù)據(jù)保持體系下,顧客可能需要將數(shù)據(jù)保持很長一段時間,在某些情形下多至幾十年。為了保持存儲單元97可用于對時間要求嚴(yán)格的數(shù)據(jù),可以將多個存儲介質(zhì)轉(zhuǎn)移到儲存庫50。儲存庫50還包括用于將盒式存儲器轉(zhuǎn)移到和轉(zhuǎn)移出儲存庫的儲存庫I/E站51。
在某些實施例中,布置儲存庫50和資料庫90,使得儲存庫50位于資料庫90鄰近。在這些布置的實施例的某些實施例中,一個或多個機(jī)器人訪問機(jī)構(gòu)92能夠在資料庫90和儲存庫50之間雙向行進(jìn)。在這些實施例中,申請人的儲存庫50和資料庫90通過軌道系統(tǒng)54互連。
在其它實施例中,儲存庫50不與資料庫90布置在一起,從而自然災(zāi)害較少可能破壞儲存庫50和資料庫90兩者。在這些實施例中,使用傳統(tǒng)的媒介傳輸在資料庫90和儲存庫50之間傳輸存儲介質(zhì)98。在某些實施例中,可能只能手動地訪問存儲單元52。在某些實施例中,儲存庫50不包括I/O單元,因而不能向或從儲存庫50電子地傳輸顧客數(shù)據(jù)。
在某些實施例中,儲存庫50包括儲存庫控制器53,其中該儲存庫控制器通過構(gòu)造66與控制器80通信。在這些實施例中,數(shù)據(jù)庫85給出哪些存儲介質(zhì)在資料庫90中以及哪些存儲介質(zhì)在儲存庫50中。
在申請人的裝置和方法的某些實施例中,各個數(shù)據(jù)存儲介質(zhì)被放置在便攜的殼體內(nèi)。在某些實施例中,該殼體還包括RFID標(biāo)簽,該RFID標(biāo)簽包括分配給被放置在該殼體內(nèi)的數(shù)據(jù)存儲介質(zhì)的卷號。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,“RFID”代表射頻識別。RFID包括自動識別技術(shù),從而由讀取器使用無線電波捕捉在RFID標(biāo)簽或“智能簽條”內(nèi)編碼的數(shù)字?jǐn)?shù)據(jù),諸如卷號。因此,RFID類似于條形碼技術(shù),但是它使用無線電波從標(biāo)簽捕捉數(shù)據(jù)而不是光學(xué)地掃描簽條上的條形碼。RFID不需要看到所述標(biāo)簽或簽條就能讀出其存儲的數(shù)據(jù)。
在這些RFID實施例中,儲存庫控制器53包括RFID閱讀器,RFID閱讀器可以無線地讀出布置在儲存庫中的各個數(shù)據(jù)存儲介質(zhì)的卷號。在某些實施例中,該儲存庫控制器與資料庫控制器80通信。在這些實施例中,儲存庫控制器53向資料庫控制器報告存儲在該儲存庫內(nèi)的各個數(shù)據(jù)存儲介質(zhì)的卷號。資料庫控制器更新數(shù)據(jù)庫85,以便反映數(shù)據(jù)存儲介質(zhì)進(jìn)入和離開儲存庫50的移動。
申請人的方法評估對編碼到被布置在申請人的數(shù)據(jù)存儲設(shè)施300內(nèi)的多個數(shù)據(jù)存儲介質(zhì)的數(shù)據(jù)的訪問要求。圖17概述了申請人的方法的步驟?,F(xiàn)在參考圖17,在步驟2005,該方法提供(N)個存儲介質(zhì),每個包括在其內(nèi)被編碼的數(shù)據(jù)。在某些實施例中,(N)大約是100。在其它實施例中,(N)大約是1000。在其它實施例中,(N)大約是10,000。在其它實施例中,(N)大于10,000。
步驟2005還包括提供自動數(shù)據(jù)資料庫,諸如資料庫90,其中該資料庫包括控制器諸如控制器80、一個或多個數(shù)據(jù)存儲設(shè)備諸如設(shè)備(多個)91、第一多個存儲單元諸如存儲單元93。步驟2005還包括提供儲存庫,諸如儲存庫50。
在步驟2010,申請人的方法就對編碼到所選擇的數(shù)據(jù)存儲介質(zhì)內(nèi)的數(shù)據(jù)即第(i)個數(shù)據(jù)的數(shù)據(jù)訪問請求,評估所述(N)個數(shù)據(jù)存儲介質(zhì)中的一個,即,第(i)個數(shù)據(jù)存儲介質(zhì)。在某些實施例中,由資料庫控制器諸如控制器80執(zhí)行步驟2010。
在步驟2020,申請人的方法確定是否需要或很可能立即訪問第(i)個信息。如果申請人的方法在步驟2020確定或是立即需要或是很可能立即訪問第(i)個信息,則該方法從步驟2020轉(zhuǎn)到步驟2030,在步驟2030該方法將第(i)個數(shù)據(jù)存儲介質(zhì)可移動地布置到被布置在申請人的自動資料庫內(nèi)的適當(dāng)?shù)臄?shù)據(jù)存儲設(shè)備內(nèi),如果這個設(shè)備可用的話。在某些實施例中,步驟2030還包括由資料庫控制器80向機(jī)器人訪問機(jī)構(gòu)諸如訪問機(jī)構(gòu)92發(fā)出指令/命令,以便將第(i)個數(shù)據(jù)存儲介質(zhì)放置在指定的數(shù)據(jù)存儲設(shè)備內(nèi)。
申請人的方法從步驟2030轉(zhuǎn)到步驟2040,在步驟2040該方法將第(i)個數(shù)據(jù)存儲介質(zhì)的數(shù)據(jù)狀態(tài),即,第(i)個數(shù)據(jù)狀態(tài),設(shè)置為“在線”。在某些實施例中,由資料庫控制器諸如控制器80執(zhí)行步驟2040。申請人的方法從步驟2040轉(zhuǎn)到步驟2010,并且如此處描述的那樣繼續(xù)。
如果申請人的方法在步驟2020確定既不需要也不是很可能立即訪問第(i)個數(shù)據(jù)存儲介質(zhì),則該方法從步驟2020轉(zhuǎn)到步驟2050,在步驟2050,該方法確定是否很可能頻繁訪問第(i)個信息。在某些實施例中,由資料庫控制器諸如控制器80執(zhí)行步驟2050。
如果申請人的方法在步驟2050確定頻繁訪問第(i)個信息是很可能的,則該方法從步驟2050轉(zhuǎn)到步驟2060,在步驟2060,該方法將第(i)個數(shù)據(jù)存儲介質(zhì)可移動地布置在被布置在申請人的自動資料庫內(nèi)的第一多個存儲單元內(nèi)的一個上,如果這個存儲單元可用的話。在某些實施例中,步驟2060還包括由資料庫控制器80向機(jī)器人訪問機(jī)構(gòu)諸如訪問機(jī)構(gòu)92發(fā)出指令/命令,以便將第(i)個數(shù)據(jù)存儲介質(zhì)放置在申請人的自動數(shù)據(jù)資料庫90內(nèi)的指定的存儲架97上的指定位置處。
申請人的方法從步驟2060轉(zhuǎn)到步驟2070,在該步驟該方法將第(i)個數(shù)據(jù)存儲介質(zhì)的數(shù)據(jù)狀態(tài),即,第(i)個數(shù)據(jù)狀態(tài),設(shè)置為“離線”。在某些實施例中,由資料庫控制器諸如控制器80執(zhí)行步驟2070。申請人的方法從步驟2070轉(zhuǎn)到步驟2010,并且如此處描述的那樣繼續(xù)。
如果申請人的方法在步驟2050確定不是很可能頻繁訪問第(i)個信息,則該方法從步驟2050轉(zhuǎn)到步驟2080,在該步驟中該方法將第(i)個數(shù)據(jù)存儲介質(zhì)可移動地布置在被布置在申請人的儲存庫內(nèi)的第二多個存儲單元內(nèi)的一個上,如果這個存儲單元可用的話。在某些實施例中,步驟2080還包括由資料庫控制器80向機(jī)器人訪問機(jī)構(gòu)諸如訪問機(jī)構(gòu)92發(fā)出指令/命令,以便將第(i)個數(shù)據(jù)存儲介質(zhì)放置在申請人的數(shù)據(jù)儲存庫內(nèi)的指定存儲架上的指定位置處。
申請人的方法從步驟2080轉(zhuǎn)到步驟2090,在該步驟中該方法將第(i)個數(shù)據(jù)存儲介質(zhì)的數(shù)據(jù)狀態(tài),即,第(i)個數(shù)據(jù)狀態(tài),設(shè)置為“庫存”。在某些實施例中,由資料庫控制器諸如控制器80執(zhí)行步驟2090。申請人的方法從步驟2090轉(zhuǎn)到步驟2010,并且如此處描述的那樣繼續(xù)。
對(N)個數(shù)據(jù)存儲介質(zhì)的訪問要求的評估包括連續(xù)處理。申請人的確定哪個存儲介質(zhì)分配有數(shù)據(jù)狀態(tài)在線、或是數(shù)據(jù)狀態(tài)離線、或是數(shù)據(jù)狀態(tài)庫存的方法在下面更詳細(xì)地闡述。
控制器80監(jiān)視布置在系統(tǒng)300內(nèi)的全部(N)個存儲介質(zhì)的位置。在某些實施例中,控制器80使用數(shù)據(jù)庫85保持這些位置。數(shù)據(jù)庫85包括“存儲介質(zhì)地圖”。在某些實施例中,數(shù)據(jù)庫85包括DB2數(shù)據(jù)庫。在其它實施例中,數(shù)據(jù)庫85包括Microsoft Excel數(shù)據(jù)庫。在某些實施例中,數(shù)據(jù)庫85被編碼到非易失存儲器83內(nèi),以便在控制器80電源故障的情況下防止數(shù)據(jù)丟失。在某些實施例中,在主機(jī)62-65的一個或多個中保持?jǐn)?shù)據(jù)庫85的一個或多個拷貝。
圖12給出了構(gòu)成申請人的數(shù)據(jù)庫85的字段?,F(xiàn)在參考圖12,第一列給出了表示布置在儲存庫50或資料庫90內(nèi)的存儲介質(zhì)的卷序列號的卷號(volser)1550-1552。存儲介質(zhì)的卷號-或卷序列號是分配給存儲介質(zhì)的唯一的號碼。在某些實施例中,卷號被印在布置在容納有該存儲介質(zhì)的盒式存儲器上的條形碼標(biāo)簽上。可由連接于盒式存儲器訪問機(jī)構(gòu)92的適當(dāng)?shù)臈l形碼閱讀器讀取這種條形碼。在某些實施例中,卷號被寫到介質(zhì)本身上以便允許交叉檢查。
列1104給出了每個卷號的應(yīng)用類型??梢圆粸樗芯硖栐O(shè)置應(yīng)用類型1104,尤其是不為仍未被使用的介質(zhì)設(shè)置應(yīng)用類型1104。在收到模式選擇命令900(圖7),并且指定了具有用于卷號1106的應(yīng)用類型1104的模式頁1100之后,由資料庫控制器80在數(shù)據(jù)庫內(nèi)設(shè)置應(yīng)用類型1104。
列1510給出每個編目的存儲介質(zhì)的安裝數(shù)目。使用申請人的方法,每次將特定的存儲介質(zhì)安裝到I/O單元91中時,由資料庫控制器80遞增用于該存儲介質(zhì)的安裝數(shù)1510,并且將該遞增后的計數(shù)寫到數(shù)據(jù)庫85。
列1512給出了以前發(fā)生的安裝的最近日期和時間。在某些實施例中,給出2到5個以前的安裝。每次安裝存儲介質(zhì)時,資料庫控制器80從時鐘89獲得當(dāng)前的日期和時間,并且將此信息存儲在列1512內(nèi)。如果存儲的日期和時間的數(shù)目超過了2到5,則刪除最早的日期和時間。
列1514給出了使用期,其指出該卷被頻繁使用的特定日期和時間。由方法1600更新該字段(圖13)。列1516給出相關(guān)聯(lián)的介質(zhì)關(guān)系,該介質(zhì)關(guān)系指示被在與該卷號相同時間附近安裝的那些存儲介質(zhì)的卷號。由方法1700更新該字段(圖14)。
列1518指定重新安裝次數(shù),其指示介質(zhì)最近被安裝的次數(shù)。由方法1900(圖16)更新該字段。
列1520指示根據(jù)圖4的介質(zhì)的數(shù)據(jù)狀態(tài)。從包括在線鎖定數(shù)據(jù)402、在線未鎖定數(shù)據(jù)404、離線鎖定數(shù)據(jù)406、離線未鎖定數(shù)據(jù)408、離線未鎖定以便入庫423、入庫未鎖定424和入庫鎖定426的組中選擇數(shù)據(jù)狀態(tài),在線鎖定數(shù)據(jù)402包括必須保持為在線的數(shù)據(jù),并且相關(guān)聯(lián)的存儲介質(zhì)98被安裝在I/O單元91內(nèi),在線未鎖定數(shù)據(jù)404包括保持為在線并且可以被卸下的數(shù)據(jù),并且相關(guān)聯(lián)的存儲介質(zhì)98被安裝在I/O單元91內(nèi),但是可以被卸下并且移到存儲單元內(nèi),離線鎖定數(shù)據(jù)406包括保持為離線并且未被要求訪問的數(shù)據(jù),離線未鎖定數(shù)據(jù)408包括保持為離線并且被要求訪問的數(shù)據(jù)。由資料庫控制器80連續(xù)地更新數(shù)據(jù)庫85,以便反映布置在儲存庫50和資料庫90內(nèi)的各個存儲介質(zhì)的當(dāng)前數(shù)據(jù)狀態(tài)1520。
資料庫90連續(xù)地分析數(shù)據(jù)狀態(tài),以便確定存儲介質(zhì)是否應(yīng)當(dāng)保持安裝(在線數(shù)據(jù))在I/O單元91內(nèi),或被卸下(離線數(shù)據(jù))到存儲架97,或入庫到儲存庫50。為了確定是否在較昂貴的位置保持?jǐn)?shù)據(jù),申請人的方法檢查下面的準(zhǔn)則最后訪問的時間、在特定存儲介質(zhì)上存儲數(shù)據(jù)的應(yīng)用的類型、未解決的數(shù)據(jù)訪問請求數(shù)和可用驅(qū)動器數(shù)的對比、訪問類型(讀、寫、定位)、預(yù)定的時間間隔內(nèi)的重新安裝次數(shù)、以及卸下請求。
當(dāng)安裝的存儲介質(zhì)98被從I/O單元91卸下到存儲單元97時,數(shù)據(jù)對于主機(jī)62-65中的應(yīng)用30來說將成為離線的。卸下可以是通常由主機(jī)系統(tǒng)62-65和/或應(yīng)用30給出的明確的或隱含的卸下請求。隱含的卸下請求的例子包括一段時間未訪問存儲介質(zhì)。明確的卸下請求的例子包括SCSI-3移動介質(zhì)命令1400(圖11),其指揮資料庫90從I/O單元91卸下存儲介質(zhì)98。
圖11中的移動介質(zhì)命令1400包括xA5的操作代碼1402,邏輯單元號1403相應(yīng)于資料庫90對于主機(jī)系統(tǒng)62-65來說的地址。傳輸元件1404指定用于移動存儲介質(zhì)98的盒式存儲器訪問機(jī)構(gòu)92。源元件地址1406指示I/O單元91,目的地元件地址1408指定分配給將被卸下的存儲介質(zhì)的存儲單元97。
當(dāng)卸下的存儲介質(zhì)98被安裝到I/O單元91時,數(shù)據(jù)對于主機(jī)62-65內(nèi)的應(yīng)用30成為在線的。由主機(jī)系統(tǒng)62-65或應(yīng)用30向資料庫控制器80給出安裝指令,并且該安裝指令可以是明確的或隱含的安裝請求。由SCSI-3移動介質(zhì)命令1400(圖11)示例地給出明確的安裝請求。移動介質(zhì)命令1400的源元件地址1406指定將要安裝的存儲介質(zhì)98的存儲單元97,目的地地址指定I/O單元91。由SCSI寫命令700(圖5)或由SCSI讀命令800(圖6)給出隱含的安裝請求。更具體地,在收到從主機(jī)62-65或應(yīng)用通過主機(jī)接口86或I/O接口87向I/O單元發(fā)送的SCSI讀或?qū)懨钪螅Y料庫控制器通過將存儲介質(zhì)從存儲單元移動到I/O單元將離線存儲介質(zhì)98的狀態(tài)改變?yōu)樵诰€。
圖5示出了包括SCSI寫命令的寫命令700,其中該命令包括開始邏輯塊地址(LBA)702、傳輸長度703和邏輯單元號(LUN)704。LUN704可用于指定由寫命令700將數(shù)據(jù)寫到哪個I/O單元91。開始LBA702指示存儲介質(zhì)98上的用于接收數(shù)據(jù)的第一個邏輯塊地址,并且傳輸長度703指示傳輸多少數(shù)據(jù)。可以跨過SCSI或光纖通道接口實現(xiàn)寫命令700。寫命令700包括一個可能的寫命令。其它SCSI寫命令包括寫加驗證,例如,在寫命令成功結(jié)束之前驗證所寫數(shù)據(jù)的情形。
圖6示出了包括SCSI讀命令的讀命令800,SCSI讀命令包括開始邏輯塊地址(LBA)802、傳輸長度803和邏輯單元號(LUN)804。LUN804可用于指定由讀命令800從哪一個I/O單元91讀該數(shù)據(jù)。開始LBA802指示用于將要讀取的數(shù)據(jù)的存儲介質(zhì)98上的第一個邏輯塊的地址,并且傳輸長度803指出傳輸多少數(shù)據(jù)。可以跨過SCSI或光纖信道接口實現(xiàn)讀命令800。讀命令800僅為一種可以使用的可能的讀命令。
圖4給出了駐留在存儲介質(zhì)98內(nèi)的數(shù)據(jù)的狀態(tài)轉(zhuǎn)變400。資料庫控制器80對被編碼到布置在系統(tǒng)300內(nèi)的數(shù)據(jù)存儲介質(zhì)的數(shù)據(jù)進(jìn)行分類?;谠摂?shù)據(jù)分析,這些存儲介質(zhì)將被在線、離線或入庫存儲。
申請人的方法包括數(shù)據(jù)狀態(tài)402,404,406,408,423,424和426。在在線鎖定數(shù)據(jù)狀態(tài)402下,數(shù)據(jù)必須保持為在線,并且因此相關(guān)聯(lián)的存儲介質(zhì)98被安裝在I/O單元91內(nèi)。在在線未鎖定數(shù)據(jù)狀態(tài)404下,數(shù)據(jù)被保持安裝在I/O單元91內(nèi),但是可以被卸下并移到存儲單元97。在離線鎖定數(shù)據(jù)狀態(tài)406下,數(shù)據(jù)保持為離線,并且不需要立即訪問。在離線未鎖定數(shù)據(jù)狀態(tài)408下,數(shù)據(jù)被離線存儲但是需要進(jìn)行訪問,并且因此,需要將相關(guān)聯(lián)的存儲介質(zhì)98從存儲單元97移動到I/O單元91,并且申請人的系統(tǒng)等待I/O設(shè)備成為可用。
在離線未鎖定以便入庫狀態(tài)423下,數(shù)據(jù)被離線存儲,其中不需要對數(shù)據(jù)進(jìn)行訪問,并且其中包括該數(shù)據(jù)的存儲介質(zhì)可被移到儲存庫50。在某些實施例中,通過儲存庫連接54將數(shù)據(jù)存儲介質(zhì)傳輸?shù)絻Υ鎺?。在其它實施例中,手動地將?shù)據(jù)存儲介質(zhì)傳輸?shù)絻Υ鎺臁?br>
在入庫未鎖定狀態(tài)424下,數(shù)據(jù)被存儲在儲存庫50內(nèi),但是需要在資料庫90中進(jìn)行訪問,并且因此必須將以該數(shù)據(jù)編碼的數(shù)據(jù)存儲介質(zhì)從儲存庫50移到資料庫90。在某些實施例中,通過儲存庫連接54將數(shù)據(jù)存儲介質(zhì)從儲存庫50傳輸?shù)劫Y料庫90。在其它實施例中,手動地將數(shù)據(jù)存儲介質(zhì)從儲存庫50傳輸?shù)劫Y料庫90。在入庫鎖定狀態(tài)426下,數(shù)據(jù)被存儲在儲存庫50內(nèi),并且不需要在資料庫90中進(jìn)行訪問。
控制器80實現(xiàn)申請人的策略,并且因此通過容納該數(shù)據(jù)的存儲介質(zhì)98的適當(dāng)?shù)囊苿樱瑘?zhí)行該數(shù)據(jù)的狀態(tài)轉(zhuǎn)變。申請人的策略邏輯地組合圖10A和10B中給出的準(zhǔn)則。圖10A和10B在表的主體中給出根據(jù)策略1302針對每個準(zhǔn)則1304檢查的邏輯。
現(xiàn)在參考圖4、10A和10B,策略410管理從在線鎖定數(shù)據(jù)狀態(tài)402到在線未鎖定數(shù)據(jù)狀態(tài)410的轉(zhuǎn)變。策略410檢查參數(shù)(上次訪問的時間>TA1 AND請求數(shù)與可用驅(qū)動器的比=0)OR(應(yīng)用類型是備份AND上次訪問時間>TA2 AND上次訪問類型=讀)OR(應(yīng)用類型是備份AND上次訪問時間>TA3 AND上次訪問類型=寫)OR(應(yīng)用類型是歸檔AND上次訪問時間>TA4 AND上次訪問類型=讀)OR(應(yīng)用類型是歸檔AND上次訪問時間>TA5 AND上次訪問類型=寫)OR(明確的卸下請求)。
在某些實施例中,時間間隔TA1-TA5包括分鐘。在某些實施例中,時間間隔TA1被設(shè)置為大約30分鐘到大約60分鐘之間。在某些實施例中,時間間隔TA2大于TA3,因為備份應(yīng)用在讀數(shù)據(jù)上要比在寫數(shù)據(jù)上可能具有更多的延遲。如本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解的,備份應(yīng)用通常在相對短的時間間隔內(nèi)寫數(shù)據(jù)。在另一方面,多個讀操作可能需要30-60分鐘的時間間隔。這與歸檔應(yīng)用類似,歸檔應(yīng)用中TA4典型地小于TA5,因為來自歸檔應(yīng)用的讀請求通常在一個時間發(fā)生,但是寫操作可能散布于30-60分鐘上。
策略411管理從在線鎖定數(shù)據(jù)狀態(tài)402到離線未鎖定數(shù)據(jù)狀態(tài)408的轉(zhuǎn)換。策略411檢查參數(shù)(上次訪問時間>TA13)AND(待處理請求數(shù)與安裝數(shù)之比>0)并且(重新安裝計數(shù)器=0)AND(安裝的預(yù)測分析=中等)AND(數(shù)據(jù)訪問請求=NO)。該策略411將導(dǎo)致由盒式存儲器訪問機(jī)構(gòu)92從I/O單元91卸下存儲介質(zhì)98。當(dāng)對該數(shù)據(jù)存儲介質(zhì)的上次訪問時間大于時間間隔TA13時,策略411的實現(xiàn)臨時使得一個驅(qū)動器成為是可用的。在某些實施例中,時間間隔TA13大于時間間隔TA1。
策略412管理從在線鎖定數(shù)據(jù)狀態(tài)402到離線鎖定數(shù)據(jù)狀態(tài)406的轉(zhuǎn)變。策略412檢查參數(shù)((上次訪問時間>TA11)AND(重新安裝次數(shù)=0))OR((待處理請求數(shù)與可用驅(qū)動器的比>1)AND(安裝的預(yù)測分析=低))。在某些實施例中,上次訪問時間TA11小于策略410中使用的時間間隔TA1。實現(xiàn)策略412導(dǎo)致由訪問機(jī)構(gòu)92將存儲介質(zhì)98從I/O單元91卸下并且移到存儲單元97。
策略413管理從在線未鎖定數(shù)據(jù)狀態(tài)404到在線鎖定數(shù)據(jù)狀態(tài)402的轉(zhuǎn)變,在所述在線鎖定數(shù)據(jù)狀態(tài)402中數(shù)據(jù)被訪問以便進(jìn)行讀或?qū)憽4藭r存儲介質(zhì)98仍然安裝在I/O單元91內(nèi),并且可以快速地用于數(shù)據(jù)訪問。在策略413下不需要存儲介質(zhì)的物理移動。
策略414管理從在線未鎖定數(shù)據(jù)狀態(tài)404到離線鎖定數(shù)據(jù)狀態(tài)406的轉(zhuǎn)變。策略414檢查參數(shù)((上次訪問時間>TA6)AND(安裝的預(yù)測分析=低))OR(請求數(shù)與可用驅(qū)動器之比>0)OR(重新安裝計數(shù)器頻率<=1)。時間間隔TA6大于TA1,并且在某些實施例中在大約60分鐘到大約90分鐘之間。在某些實施例中,414的策略類似于策略410,其中分析應(yīng)用類型和上次訪問時間(應(yīng)用類型是備份AND上次訪問時間>TA7 AND上次訪問類型=讀)OR(應(yīng)用類型是備份AND上次訪問時間>TA8 AND上次訪問類型=寫)OR(應(yīng)用類型是歸檔AND上次訪問時間>TA9 AND上次訪問類型=讀)OR(應(yīng)用類型是歸檔AND最后訪問時間>TA10 AND最后訪問類型=寫)。實現(xiàn)策略414導(dǎo)致由訪問機(jī)構(gòu)92將存儲介質(zhì)98從I/O單元91上卸下,并且移到存儲單元97。
策略415管理從在線未鎖定數(shù)據(jù)狀態(tài)404到離線未鎖定數(shù)據(jù)狀態(tài)408的轉(zhuǎn)變。策略415檢查參數(shù)(數(shù)據(jù)訪問請求=NO AND重新安裝計數(shù)器=0)AND((上次的訪問時間>TA12 AND待處理請求數(shù)與可用驅(qū)動器之比>0)OR(卸下請求AND安裝的預(yù)測分析=中等))。除了在策略415下必須有中等的重新安裝的可能性并且重新安裝計數(shù)器是0之外,策略415類似于策略414。這是為了防止頻繁的重新安裝。如果該策略是真的,它導(dǎo)致由盒式存儲器訪問機(jī)構(gòu)92將存儲介質(zhì)98從I/O單元91卸下,并且將該存儲介質(zhì)物理地移動到存儲單元97。
策略416管理從離線鎖定數(shù)據(jù)狀態(tài)406到在線未鎖定數(shù)據(jù)狀態(tài)404的轉(zhuǎn)變。策略416利用下面描述的申請人的預(yù)測分析,其中(安裝的預(yù)測分析=中等)AND(待處理請求數(shù)與可用驅(qū)動器數(shù)之比=0)。該轉(zhuǎn)變導(dǎo)致將存儲介質(zhì)98安裝在I/O單元91內(nèi)。
策略417管理從離線鎖定數(shù)據(jù)狀態(tài)406到離線未鎖定數(shù)據(jù)狀態(tài)408的轉(zhuǎn)變。策略417檢查(請求的數(shù)據(jù)訪問=Y(jié)ES)并且(待處理請求數(shù)與可用驅(qū)動器之比>0)。該轉(zhuǎn)變使得資料庫管理器80讓I/O單元成為是可用的。
策略418管理從離線鎖定數(shù)據(jù)狀態(tài)406到在線鎖定數(shù)據(jù)狀態(tài)402的轉(zhuǎn)變。策略418檢查(待處理請求數(shù)與可用驅(qū)動器數(shù)之比=0)AND(需要數(shù)據(jù)訪問)。該轉(zhuǎn)變導(dǎo)致將存儲介質(zhì)98安裝在I/O單元91內(nèi)。
策略419管理從離線未鎖定數(shù)據(jù)狀態(tài)408到離線鎖定數(shù)據(jù)狀態(tài)406的轉(zhuǎn)變。策略409確定是否(數(shù)據(jù)訪問請求=NO)AND(安裝的預(yù)測分析=低)。當(dāng)例如主機(jī)系統(tǒng)62-65或應(yīng)用30取消了數(shù)據(jù)訪問請求或安裝時調(diào)用策略419。
策略420管理從離線未鎖定數(shù)據(jù)狀態(tài)408到在線鎖定數(shù)據(jù)狀態(tài)402的轉(zhuǎn)變。策略確定是否(需要數(shù)據(jù)訪問=Y(jié)ES)AND(待處理請求數(shù)與可用驅(qū)動器數(shù)之比<=0)。當(dāng)由準(zhǔn)則“待處理請求數(shù)與可用驅(qū)動器數(shù)之比<=0”指示I/O單元可用時執(zhí)行該轉(zhuǎn)變。如果策略420是真的,該轉(zhuǎn)變導(dǎo)致將存儲介質(zhì)98安裝在I/O單元91內(nèi)。
策略421管理從離線未鎖定數(shù)據(jù)狀態(tài)408到在線未鎖定數(shù)據(jù)狀態(tài)404的轉(zhuǎn)變。策略4112檢查參數(shù)(安裝的預(yù)測分析=高)AND(待處理請求數(shù)與可用驅(qū)動器之比<=0)。該轉(zhuǎn)變導(dǎo)致將存儲介質(zhì)98安裝在I/O單元91內(nèi)。
現(xiàn)在參考圖10B,策略430管理從離線鎖定數(shù)據(jù)狀態(tài)406到離線-入庫數(shù)據(jù)狀態(tài)423的轉(zhuǎn)變。策略430確定是否(上次訪問時間>TA20)AND(安裝的預(yù)測分析=低)。時間閾值TA20包括存儲介質(zhì)98未被使用的最小時間間隔。在某些實施例中,系統(tǒng)用戶可以配置該時間閾值。在某些實施例中,TA20被設(shè)置為185天,即,如果已經(jīng)185天未使用存儲介質(zhì),則將該存儲介質(zhì)移動到儲存庫中。該轉(zhuǎn)變使得存儲介質(zhì)成為被移到儲存庫中的候選。由策略438管理存儲介質(zhì)的物理移動。
策略436管理從離線入庫數(shù)據(jù)狀態(tài)423到離線鎖定數(shù)據(jù)狀態(tài)406的轉(zhuǎn)變。策略436確定是否(需要數(shù)據(jù)訪問=Y(jié)ES)OR(安裝的預(yù)測分析>低)。在該轉(zhuǎn)變中,將存儲介質(zhì)的狀態(tài)改變?yōu)殡x線鎖定,不發(fā)生物理移動。
策略438管理從離線入庫數(shù)據(jù)狀態(tài)423到入庫鎖定數(shù)據(jù)狀態(tài)426的轉(zhuǎn)變。策略438確定是否(上次訪問時間>TA 21)AND(安裝的預(yù)測分析=低)。時間閾值TA21必須大于TA20。在某些實施例中,用戶設(shè)置TA21的值。在某些實施例中,TA21被設(shè)置為200天。策略438的實現(xiàn)使得存儲介質(zhì)98物理地從自動資料庫90的存儲單元97移到儲存庫50。
在某些實施例中,策略438的實現(xiàn)包括使用機(jī)器人訪問機(jī)構(gòu)92。在其它實施例中,策略438的實現(xiàn)包括手動的處理和傳輸導(dǎo)出的數(shù)據(jù)存儲介質(zhì)。無論怎樣,通過I/E站93從自動資料庫90導(dǎo)出存儲介質(zhì)98,將其移到儲存庫I/E站51,由儲存庫控制器53導(dǎo)入到儲存庫,并且存儲在儲存庫存儲單元52內(nèi)。儲存庫控制器53可以通過RFID標(biāo)簽或條形碼閱讀器讀取卷號,并且通過鏈路71將其報告給資料庫控制器80。資料庫控制器相應(yīng)地更新數(shù)據(jù)庫85的狀態(tài)字段1520(圖12)中的存儲介質(zhì)狀態(tài)。
策略440管理從入庫鎖定數(shù)據(jù)狀態(tài)426到入庫未鎖定數(shù)據(jù)狀態(tài)424的轉(zhuǎn)變。策略440確定是否(需要數(shù)據(jù)訪問=Y(jié)ES)OR(安裝的預(yù)測分析>低)。該轉(zhuǎn)變確定需要儲存庫50內(nèi)的存儲介質(zhì)98以便進(jìn)行訪問。在該轉(zhuǎn)變中,準(zhǔn)備存儲介質(zhì)以便通過儲存庫I/E站51從儲存庫50導(dǎo)出。
策略444管理從入庫未鎖定數(shù)據(jù)狀態(tài)424到入庫鎖定數(shù)據(jù)狀態(tài)426的轉(zhuǎn)變。策略444確定是否(需要數(shù)據(jù)訪問=NO)AND(安裝的預(yù)測分析=低)。該策略將存儲介質(zhì)98保持在適當(dāng)?shù)膬Υ鎺齑鎯卧?2內(nèi)。
策略446管理從入庫未鎖定數(shù)據(jù)狀態(tài)424到離線鎖定數(shù)據(jù)狀態(tài)406的轉(zhuǎn)變。策略446確定是否(需要數(shù)據(jù)訪問=Y(jié)ES)OR(安裝的預(yù)測分析>低)。策略446的實現(xiàn)使得儲存庫控制器53通過儲存庫I/E站51從儲存庫50導(dǎo)出存儲介質(zhì)98,例如通過訪問機(jī)構(gòu)92沿著軌道系統(tǒng)54將導(dǎo)出的存儲介質(zhì)98移到自動資料庫90,通過資料庫I/E站93將存儲介質(zhì)98導(dǎo)入資料庫90,并且在適當(dāng)?shù)拇鎯卧?7中存儲存儲介質(zhì)98。
為了實現(xiàn)上述策略,控制器80檢測哪個I/O單元91內(nèi)安裝有存儲介質(zhì)98,檢測哪個存儲介質(zhì)98被安裝在每個I/O單元91內(nèi),獲得關(guān)于安裝在I/O單元91內(nèi)的存儲介質(zhì)98的上次訪問時間的信息,并且從I/O單元91獲得關(guān)于對安裝在其內(nèi)的存儲介質(zhì)98的上次訪問的類型的信息。
由通信鏈路94將控制器80互連到各個I/O單元91。通信鏈路94可以實現(xiàn)標(biāo)準(zhǔn)協(xié)議,諸如IBM3584-RS422驅(qū)動器/資料庫接口規(guī)范??刂破?0將獲得的數(shù)據(jù)寫到數(shù)據(jù)庫85。
另外,資料庫控制器80從主機(jī)系統(tǒng)62-65以及各個應(yīng)用30獲得信息,其中這種信息包括指示應(yīng)用的類型,卸下請求和數(shù)據(jù)訪問請求。使用已有的協(xié)議交換該信息。例如,在某些實施例中,采用SCSI-3介質(zhì)更換器命令集,以便將該信息從主機(jī)62-65中的一個傳輸?shù)娇刂破?0。
現(xiàn)在參考圖7,在某些實施例中,使用模式選擇命令900,以便將應(yīng)用類型發(fā)送到資料庫控制器80。新模式頁可以,例如,包括模式頁代碼0Eh,并且不必是實現(xiàn)時所使用的一個。使用現(xiàn)有技術(shù)的方法,存在現(xiàn)在未使用的多于10個的模式頁代碼。申請人的模式選擇命令900指定參數(shù)列表長度904。該長度相應(yīng)于被順序傳遞的字節(jié)即模式頁1100(圖9)的數(shù)目?,F(xiàn)在參考圖9,模式頁1100包括模式頁代碼1102,在圖9示出的實施例中為0Eh,并且在1104中指示應(yīng)用類型。
在某些實施例中,使用8比特指示應(yīng)用類型,其中每個值相應(yīng)于一種應(yīng)用類型。可以指示共256個不同的應(yīng)用類型。在某些實施例中,使用下面的值(1)x01-備份/恢復(fù)應(yīng)用;(2)x02-歸檔應(yīng)用;(3)x03-關(guān)鍵應(yīng)用。
可以基于新應(yīng)用類型的定義對其進(jìn)行擴(kuò)展。字段1106指定與應(yīng)用類型1104相關(guān)聯(lián)的存儲介質(zhì)98的卷號。如本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解的,卷號或卷序列號包括布置在自動數(shù)據(jù)存儲資料庫90內(nèi)的各個存儲介質(zhì)98的唯一的標(biāo)識符。當(dāng)主機(jī)62-65訪問介質(zhì)上的數(shù)據(jù)時,主機(jī)向資料庫90提供模式選擇命令900,從而使用模式頁的字段1104和1106將請求安裝的應(yīng)用30的類型通知給控制器80。
資料庫控制器80在數(shù)據(jù)庫85中存儲與每個安裝在I/O單元91內(nèi)的存儲介質(zhì)98相關(guān)聯(lián)的應(yīng)用類型?,F(xiàn)在參考圖12,將由卷號1501指示的每個存儲介質(zhì)98的應(yīng)用類型1104永久地存儲在數(shù)據(jù)庫85內(nèi)以便進(jìn)行后續(xù)的分析?,F(xiàn)在參考圖8,應(yīng)用30還可以利用具有命令代碼x1A的1002的SCSI-3命令模式感測1000確定應(yīng)用類型。字段1004指定被查詢的頁的頁代碼,必須將其設(shè)置為頁0Eh,它返回要求的信息。在后續(xù)模式頁0Eh(圖9)中,資料庫控制器80在字段1104中返回存儲介質(zhì)的指定卷號1106的應(yīng)用類型。
基于資料庫控制器80與I/O單元和主機(jī)系統(tǒng)交換的信息,控制器80確定存儲介質(zhì)98的使用特性,將多個存儲介質(zhì)之間的使用特性進(jìn)行相關(guān),并且對重新安裝計數(shù)計分。所述使用特性指示特定存儲介質(zhì)是否在某些時間段中被使用,并且在圖13中詳細(xì)示出。多個存儲介質(zhì)之間的使用特性的相關(guān)性指示一個介質(zhì)的使用是否與另一個存儲介質(zhì)的使用一致,并且在圖14中詳細(xì)示出。
使用由圖14和13的步驟產(chǎn)生的結(jié)果,資料庫控制器80執(zhí)行圖15中提出的預(yù)測安裝分析,以便預(yù)測安裝或數(shù)據(jù)訪問請求和卸下。另外如圖16中詳細(xì)所示,資料庫控制器80還確定重新安裝次數(shù)。這種重新安裝次數(shù)包括一種記分算法,它對特定介質(zhì)在一個時間段內(nèi)被重新安裝的頻率記分。在某些實施例中,由用戶定義該時間段。在其它實施例中,圖16的時間段被設(shè)置為60分鐘。這種重新安裝次數(shù)被用作卸下的準(zhǔn)則。申請人的算法從錯誤中“學(xué)習(xí)”,所述錯誤諸如過早地從I/O單元91卸下介質(zhì)98,以及過于經(jīng)常試圖卸下正確的介質(zhì)。
現(xiàn)在參考圖13,通過監(jiān)視存儲介質(zhì)的安裝和卸下活動,并且將其與特定的時間段相關(guān)聯(lián),資料庫控制器80確定各個存儲介質(zhì)98(由卷號1501指示)的使用特性。以這種方式,資料庫管理器能夠確定是否在一天或一個星期或一個月或一年的某些時間訪問了特定存儲介質(zhì)。為了實現(xiàn)圖13中示出的處理,資料庫控制器在資料庫控制器數(shù)據(jù)庫85內(nèi)存儲關(guān)于(a)安裝數(shù)目1510,(b)安裝請求的最近日期和時間1512,以及(c)安裝請求的確定的時期1514的信息。圖12就這個方面示出了數(shù)據(jù)庫格式85。安裝數(shù)目是計數(shù)器1510,根據(jù)針對各個存儲介質(zhì)的安裝請求連續(xù)地遞增計數(shù)器1510。安裝請求的最近日期和時間1512是最后的2-5個安裝請求的日期和時間列表。項目時期1514指出存儲介質(zhì)最可能被請求安裝的日期和時間段。數(shù)據(jù)庫85中的該字段是圖13中的處理的結(jié)果。
圖13示出了在資料庫控制器80中實現(xiàn)以便確定使用特性的處理1600。在步驟1604,從主機(jī)系統(tǒng)62-65和/或應(yīng)用30接收安裝請求。安裝請求等同于數(shù)據(jù)訪問請求,并且通常包括要訪問的存儲介質(zhì)98的卷號1501。
在步驟1606,通過比較存儲在數(shù)據(jù)庫85中的參數(shù)安裝數(shù)目1510是否大于1,資料庫控制器80確定該存儲介質(zhì)以前是否已被安裝。如果控制器80在步驟1606確定以前未安裝過該數(shù)據(jù)存儲介質(zhì),則申請人的方法從步驟1606轉(zhuǎn)到步驟1616。
可替換地,如果控制器80在步驟1606確定以前安裝的數(shù)目大于1,申請人的方法從步驟1606轉(zhuǎn)到步驟1608,在該步驟資料庫控制器確定本地日期和時間。可以通過作為資料庫控制器的一部分的時鐘89獲得本地時間。
申請人的方法從步驟1608轉(zhuǎn)到步驟1609,在該步驟資料庫控制器確定該安裝請求的日期和時間是否與存儲在數(shù)據(jù)庫85內(nèi)的時期1514匹配。如果控制器確定該安裝請求的日期和時間與存儲在數(shù)據(jù)庫85內(nèi)的時期1514匹配,則該方法從步驟1609轉(zhuǎn)到步驟1616。
可替換地,如果控制器確定該安裝請求的日期和時間不與存儲在數(shù)據(jù)庫85內(nèi)的時期1514匹配,則該方法從步驟1609轉(zhuǎn)到步驟1610,在該步驟從數(shù)據(jù)庫85中刪除時期1514。申請人的方法從步驟1610轉(zhuǎn)到步驟1611,在該步驟從數(shù)據(jù)庫85確定最近安裝的日期和時間1512。
申請人的方法從步驟1611轉(zhuǎn)到步驟1612,在該步驟資料庫控制器確定最近安裝的日期和時間1512與在步驟1608確定的當(dāng)前日期和時間之間是否存在相關(guān)性。例如,如果卷1501一天中被請求安裝某些次,或在每星期內(nèi)被請求或安裝一星期中的若干天,則存在相關(guān)性。換言之,相關(guān)性確定請求安裝卷1501的某些時期。如果庫控制器確定在最近安裝1512的日期和時間與當(dāng)前日期和時間之間不存在相關(guān)性,則該方法從步驟1612轉(zhuǎn)到步驟1616。
可替換地,如果資料庫控制器確定在最近安裝的日期和時間1512與當(dāng)前日期和時間之間存在相關(guān)性,申請人的方法從步驟1612轉(zhuǎn)到步驟1614,在該步驟將該相關(guān)時期作為項目1514存儲在數(shù)據(jù)庫85內(nèi)。這種相關(guān)時期可以包括例如在每天的上午11:00,或在每個星期五下午5點。
申請人的方法從步驟1614轉(zhuǎn)到步驟1616,在該步驟資料庫控制器遞增安裝數(shù)目1510,并且在數(shù)據(jù)庫85內(nèi)存儲該遞增后的數(shù)目。在步驟1618,資料庫控制器將在步驟1608確定的當(dāng)前日期和時間作為一個用于最近的安裝的日期和時間1612存儲在數(shù)據(jù)庫85中。注意,作為項目1512被存儲的最近日期和時間的數(shù)目可以在2到5之間,如果必要則丟棄最早的日期和時間。處理在步驟1620結(jié)束。
在圖14中詳細(xì)示出的申請人的方法1700將多個存儲介質(zhì)的介質(zhì)使用關(guān)聯(lián)在一起。資料庫控制器80通過監(jiān)視特定存儲介質(zhì)的安裝或卸下是否在另一個存儲介質(zhì)的安裝或卸下之前或之后進(jìn)行,將多個存儲介質(zhì)的使用特性關(guān)聯(lián)在一起。這種關(guān)聯(lián)被不斷地執(zhí)行,并且由安裝或數(shù)據(jù)訪問請求觸發(fā)。
申請人的使用關(guān)聯(lián)基于表示與對特定存儲介質(zhì)的關(guān)系權(quán)重的整數(shù),其中越高的數(shù)字反映存儲介質(zhì)間越高的相關(guān)性。申請人的方法在數(shù)據(jù)庫85中的字段“相關(guān)聯(lián)介質(zhì)關(guān)系”1516中存儲該關(guān)系權(quán)重。
現(xiàn)在參考圖14,在步驟1702從主機(jī)系統(tǒng)62-65接收存儲介質(zhì)的安裝請求和被請求的卷號1501。在步驟1704,資料庫控制器80確定該安裝請求中引用的卷號是否已具有與其它存儲介質(zhì)的關(guān)系。使用數(shù)據(jù)庫85的字段“相關(guān)聯(lián)介質(zhì)關(guān)系”1516進(jìn)行該確定??盏淖侄伪硎静淮嬖谂c另一個卷號的關(guān)系。
如果資料庫控制器80在步驟1704確定被請求的卷號和其它卷號之間不存在聯(lián)系,則該方法從步驟1704轉(zhuǎn)到步驟1714,其中該方法確定是否檢查到新的卷號聯(lián)系的存在。這種新的卷號聯(lián)系包括,例如,恰好在接收到本請求之前被安裝的另一個卷號。在某些實施例中,步驟1714還包括建立關(guān)系時間間隔,并且其中步驟1714包括確定是否在以收到安裝被請求的卷號的請求的日期和時間結(jié)束的關(guān)系時間間隔內(nèi)接收到安裝對另一個卷號的請求。
如果資料庫控制器80在步驟1714確定不存在新的卷號聯(lián)系,則該方法從步驟1714轉(zhuǎn)到步驟1720??商鎿Q地,如果資料庫控制器80在步驟1714確定存在新的卷號聯(lián)系,則該方法從步驟1714轉(zhuǎn)到步驟1716,在該步驟資料庫控制器80識別相關(guān)存儲介質(zhì)的卷號。申請人的方法從步驟1716轉(zhuǎn)到步驟1718,在該步驟將在步驟1716識別出的卷號的關(guān)系計數(shù)器遞增1。申請人的方法從步驟1718轉(zhuǎn)到步驟1720。
如果資料庫控制器80在步驟1704確定已存在卷號聯(lián)系,則申請人的方法從步驟1704轉(zhuǎn)到步驟1706,在該步驟資料庫控制器80識別與被請求安裝的存儲介質(zhì)有聯(lián)系的一個或多個卷號。在某些實施例中,步驟1706包括檢查數(shù)據(jù)庫字段1516,該字段給出相關(guān)的卷號以及關(guān)系權(quán)重。
申請人的方法從步驟1706轉(zhuǎn)到步驟1708,在該步驟資料庫控制器確定在步驟1702的接收請求之前是否安裝過在步驟1706識別出的卷號。在某些實施例中,步驟1708包括檢查包括最近安裝日期和時間的數(shù)據(jù)庫字段1512。
如果資料庫控制器確定在步驟1702的接收請求之前已安裝過在步驟1706識別出的卷號,則該方法從步驟1708轉(zhuǎn)到步驟1710,在該步驟資料庫控制器將關(guān)系權(quán)重增加1申請人的方法從步驟1710轉(zhuǎn)到步驟1720。
可替換地,如果資料庫控制器確定在步驟1702的接收請求之前未安裝過在步驟1706識別出的卷號,則該方法從步驟1708轉(zhuǎn)到步驟1712,在該步驟資料庫控制器將相關(guān)聯(lián)的關(guān)系減1。如果關(guān)系權(quán)重等于或小于0,則從字段1516中刪除該關(guān)系。
申請人的方法從步驟1712轉(zhuǎn)到步驟1720,在該步驟該方法將更新后的關(guān)系寫到數(shù)據(jù)庫的字段1516內(nèi)。在某些實施例中,申請人的方法采用語法卷號<關(guān)系權(quán)重>,其中卷號包括相關(guān)的卷號,并且關(guān)系權(quán)重是計算出的數(shù)。
圖15概述了申請人的執(zhí)行預(yù)測安裝分析的方法的步驟,在該步驟資料庫控制器80確定由卷號表示的特定存儲介質(zhì)的安裝的可能性。圖15中給出的申請人的方法的實施例在從主機(jī)系統(tǒng)62-65和/或應(yīng)用30實際接收安裝請求之前預(yù)測這種請求,從而在接收安裝請求之前安裝該介質(zhì)。在某些實施例中,申請人的方法同時地為(N)個不同的存儲介質(zhì)執(zhí)行(N)次圖15的步驟。
在進(jìn)行這種預(yù)測時,資料庫控制器檢查圖12中的數(shù)據(jù)庫85的某個字段,諸如分配給存儲介質(zhì)的應(yīng)用類型1104、存儲介質(zhì)的使用時期1514、以及相關(guān)聯(lián)的介質(zhì)關(guān)系1516。由主機(jī)系統(tǒng)62-65和應(yīng)用30以采用模式頁1100(圖9)的模式選擇命令900(圖7)將應(yīng)用類型信息傳遞給資料庫控制器80。為各個安裝使用圖13中給出的步驟連續(xù)地確定存儲介質(zhì)的使用時期,并且將結(jié)果作為項目1514存儲在數(shù)據(jù)庫85內(nèi)。為各個安裝使用圖14中給出的步驟確定相關(guān)聯(lián)的介質(zhì)關(guān)系,并且將結(jié)果作為項目1516存儲在數(shù)據(jù)庫85內(nèi)。
參考圖15,在步驟1804,資料庫控制器選擇進(jìn)行預(yù)測分析的存儲介質(zhì),其中例如該存儲介質(zhì)包括卷號-11550。在步驟1806,資料庫控制器使用時鐘89確定當(dāng)前日期和時間。在步驟1808,資料庫控制器為卷號-1從數(shù)據(jù)庫85(圖12)檢索使用時期1514。
在步驟1810,資料庫控制器確定當(dāng)前日期和時間是否與步驟1808的使用時期基本匹配。對于“基本匹配”,申請人的意思是在大約30分鐘內(nèi)。如果資料庫控制器80在步驟1810確定當(dāng)前日期和時間與使用時期1514基本匹配,則控制器將可能性設(shè)置為高,表示資料庫控制器80很可能接收到針對該卷1550的安裝請求。
可替換地,如果資料庫控制器確定當(dāng)前日期和時間基本不與步驟1808的使用時期匹配,則該方法從步驟1810轉(zhuǎn)到步驟1814,在該步驟資料庫控制器確定最近例如最后30分鐘被安裝的存儲介質(zhì)的卷號。從而資料庫控制器可以為所有的卷分析數(shù)據(jù)庫85的字段1512。
在步驟1815,申請人的方法利用數(shù)據(jù)庫85的卷1550分析字段1516確定在步驟1814確定的所有卷的關(guān)系權(quán)重。申請人的方法從步驟1815轉(zhuǎn)到步驟1816,在該步驟資料庫控制器為在步驟1815確定的任意卷檢查大于0的關(guān)系權(quán)重。如果任意卷的關(guān)系權(quán)重大于0,申請人的方法轉(zhuǎn)到步驟1817,在該步驟該方法確定該關(guān)系權(quán)重是否大于1。
如果申請人的方法在步驟1817確定關(guān)系權(quán)重大于1,則該方法從步驟1817轉(zhuǎn)到步驟1812,在該步驟將可能性設(shè)置為高??商鎿Q地,如果申請人的方法在步驟1817確定關(guān)系權(quán)重不大于1,則該方法從步驟1817轉(zhuǎn)到步驟1822。
如果在步驟1816資料庫控制器確定沒有關(guān)系權(quán)重大于0,則該方法從步驟1816轉(zhuǎn)到步驟1818,在該步驟資料庫控制器確定指定的安裝評估期間內(nèi)安裝的所有存儲介質(zhì)的應(yīng)用類型。在某些實施例中,步驟1820包括檢查數(shù)據(jù)庫85中的字段1104(圖12)。
申請人的方法從步驟1818轉(zhuǎn)到步驟1820,在該步驟資料庫控制器確定卷號-1的應(yīng)用類型是否與最近安裝的介質(zhì)的應(yīng)用類型匹配。如果資料庫控制器確定卷號-1的應(yīng)用類型與最近安裝的介質(zhì)的應(yīng)用類型匹配,則該方法從步驟1820轉(zhuǎn)到步驟1822,在該步驟資料庫控制器將可能性設(shè)置為中等。可替換地,如果資料庫控制器確定卷號-1的應(yīng)用類型不與最近安裝的介質(zhì)的應(yīng)用類型匹配,則該方法從步驟1820轉(zhuǎn)到步驟1824,在該步驟資料庫控制器將可能性設(shè)置為低。
在某些實施例中,只要超過一個指定的空閑時間閾值未安裝I/O單元,申請人的方法就調(diào)用圖15的步驟。在某些實施例中,由用戶設(shè)置該空閑時間閾值。在某些實施例中,將該空閑閾值設(shè)置為30分鐘。
使用圖16中詳細(xì)給出的申請人的方法1900,資料庫控制器80根據(jù)安裝或數(shù)據(jù)訪問請求確定存儲介質(zhì)的重新安裝次數(shù)。重新安裝次數(shù)包括由某個重新安裝間隔內(nèi)的安裝數(shù)目確定的整數(shù)。在某些實施例中,由系統(tǒng)用戶設(shè)置該重新安裝間隔。在某些實施例中,重新安裝間隔被設(shè)置為大約60分鐘。
現(xiàn)在參考圖16,在步驟1902主機(jī)系統(tǒng)62-65和/或應(yīng)用30向資料庫控制器80提供數(shù)據(jù)訪問/安裝請求,其包括被請求的存儲介質(zhì)的卷號。申請人的方法從步驟1902轉(zhuǎn)到步驟1904,在該步驟資料庫控制器使用時鐘89確定當(dāng)前日期和時間。申請人的方法從步驟1904轉(zhuǎn)到步驟1906,在該步驟資料庫控制器確定正被安裝的卷號的最近安裝的日期和時間。在某些實施例中,步驟1906包括使用數(shù)據(jù)庫85(圖12)的字段1512。
申請人的方法從步驟1906轉(zhuǎn)到步驟1908,在該步驟資料庫控制器將最近安裝的日期和時間與當(dāng)前日期和時間進(jìn)行比較,并且確定該存儲介質(zhì)是否被在指定的重新安裝間隔內(nèi)重新安裝。如果資料庫控制器確定該存儲介質(zhì)被在指定的重新安裝間隔內(nèi)重新安裝,則該方法從步驟1908轉(zhuǎn)到步驟1910,在該步驟資料庫控制器遞增重新安裝次數(shù)參數(shù)。重新安裝次數(shù)參數(shù)包括數(shù)據(jù)庫85(圖12)中的字段1518。申請人的方法從步驟1910轉(zhuǎn)到步驟1914。
如果資料庫控制器確定在指定的重新安裝時間內(nèi)沒有重新安裝該存儲介質(zhì),則該方法從步驟1908轉(zhuǎn)到步驟1912,在該步驟資料庫控制器將該卷號的重新安裝次數(shù)參數(shù)重置為0,指示在指定的重新安裝時間段內(nèi)沒有重新安裝該卷號。申請人的方法從步驟1912轉(zhuǎn)到步驟1914,在該步驟資料庫控制器在數(shù)據(jù)庫85中存儲更新的重新安裝次數(shù)參數(shù)1518。
申請人的資料庫控制器80從未正在使用的驅(qū)動器數(shù)目中減去待處理安裝或數(shù)據(jù)訪問請求的數(shù)目。未正在被使用的驅(qū)動器的數(shù)目等于運(yùn)行中的未安裝存儲介質(zhì)的驅(qū)動器的數(shù)目。如果該結(jié)果小于0,則有多于需要I/O單元的I/O單元91可用。如果該結(jié)果大于0,則有多于可用I/O單元91的安裝請求。
在某些實施例中,資料庫90包括虛擬數(shù)據(jù)服務(wù)器系統(tǒng)。該虛擬數(shù)據(jù)服務(wù)器使用高速緩存和適當(dāng)?shù)母咚倬彺嫠惴ǎ渲袑⒂糜诹⒓丛L問的數(shù)據(jù)寫到高速緩存中,并且其中不進(jìn)行立即訪問的數(shù)據(jù)被存儲在可移動介質(zhì)諸如資料庫90內(nèi)的存儲介質(zhì)98上。使用這種虛擬數(shù)據(jù)服務(wù)器,將立即需要的數(shù)據(jù)以在線狀態(tài)寫到存儲介質(zhì)98上。包括不是立即需要的數(shù)據(jù)的存儲介質(zhì)或是以離線狀態(tài)置于資料庫存儲單元97內(nèi),或以入庫狀態(tài)置于儲存庫存儲槽52內(nèi)。
此處描述的實施例可以采取完全硬件實施例、完全軟件實施例、或包含硬件和軟件元件兩者的實施例的形式。在某些實施例中,以軟件實現(xiàn)本發(fā)明,所述軟件包括但不限于固件、駐留軟件、微代碼和它們的組合。
在某些實施例中,可由存儲服務(wù)提供商采用申請人的裝置和方法,以便給一個或多個數(shù)據(jù)存儲服務(wù)顧客提供增強(qiáng)的數(shù)據(jù)存儲服務(wù)。在這些存儲服務(wù)實施例中,存儲服務(wù)提供商接收顧客數(shù)據(jù)和顧客存儲策略。存儲服務(wù)提供商將顧客數(shù)據(jù)寫到(N)個數(shù)據(jù)存儲介質(zhì),其中這些(N)個數(shù)據(jù)存儲介質(zhì)包括多個可用數(shù)據(jù)存儲介質(zhì)中的全部或部分。基于顧客的存儲策略,數(shù)據(jù)存儲提供商給(N)個數(shù)據(jù)存儲介質(zhì)中的每一個分配數(shù)據(jù)狀態(tài),其中從包括在線、離線和庫存的組中選擇該數(shù)據(jù)狀態(tài)?;诜峙涞臄?shù)據(jù)狀態(tài),如此處描述的那樣存儲(N)個數(shù)據(jù)存儲介質(zhì)中的每一個。
在某些申請人的存儲服務(wù)提供商實施例中,該方法包括收取不同費(fèi)用。在某些實施例中,為安裝在數(shù)據(jù)存儲設(shè)備內(nèi)的每個數(shù)據(jù)存儲介質(zhì)收取第一價格,并且為存儲在自動資料庫內(nèi)的存儲單元內(nèi)的每個數(shù)據(jù)存儲介質(zhì)收取第二價格,并且為存儲在儲存庫中的各個數(shù)據(jù)存儲介質(zhì)收取第三價格。在某些實施例中,第一價格大于第二價格,并且第二價格大于第三價格。
圖13,14,15,16和/或17中給出的申請人的方法的實施例可被單獨(dú)地實現(xiàn)。另外,在某些實施例中,可以組合、消除或重新排序圖13,14,15,16和/或17中給出的各個步驟。
在某些實施例中,申請人的發(fā)明包括駐留在存儲器諸如存儲器83(圖3A)內(nèi)的指令,其中由控制器80(圖3A,3B)執(zhí)行這些指令,以便執(zhí)行圖13,14,15,16和/或17中給出的步驟。
在其它實施例中,申請人的發(fā)明包括駐留在任意其它計算機(jī)程序產(chǎn)品內(nèi)的指令,其中由系統(tǒng)300外的或內(nèi)的計算機(jī)執(zhí)行這些指令,以便執(zhí)行圖13,14,15,16和/或17中給出的步驟。在任意情況下,指令可被編碼在信息存儲介質(zhì)中,所述信息存儲介質(zhì)包括,例如,磁信息存儲介質(zhì)、光學(xué)信息存儲介質(zhì)、電子信息存儲介質(zhì)等。對于“電子存儲介質(zhì)”,申請人的意思是,例如,諸如PROM、EPROM、EEPROM、閃速PROM、Compactflash、Smartmedia等的器件。
雖然已詳細(xì)給出了本發(fā)明的優(yōu)選實施例,但很明顯,本領(lǐng)域的技術(shù)人員可對這些實施例進(jìn)行修改和調(diào)整,而不脫離下面的權(quán)利要求中提出的本發(fā)明的范圍。
權(quán)利要求
1.一種用于存儲數(shù)據(jù)的方法,包括步驟提供多個數(shù)據(jù)存儲介質(zhì);提供自動數(shù)據(jù)資料庫,其包括數(shù)據(jù)庫、一個或多個數(shù)據(jù)存儲設(shè)備、第一多個存儲單元和機(jī)器人訪問機(jī)構(gòu),所述機(jī)器人訪問機(jī)構(gòu)可以將所述多個數(shù)據(jù)存儲介質(zhì)中的每一個從所述第一多個存儲單元中的至少一個傳輸?shù)剿鲆粋€或多個數(shù)據(jù)存儲設(shè)備中的至少一個;提供包括第二多個存儲單元的存儲儲存庫;選擇第(i)個數(shù)據(jù)存儲介質(zhì),其中所述第(i)個數(shù)據(jù)存儲介質(zhì)是所述多個數(shù)據(jù)存儲介質(zhì)中的一個;設(shè)置第(i)個數(shù)據(jù)狀態(tài),其中所述第(i)個數(shù)據(jù)狀態(tài)選自包括在線、離線和庫存的組;如果所述第(i)個數(shù)據(jù)狀態(tài)被設(shè)置為在線,則進(jìn)行操作,將所述第(i)個數(shù)據(jù)存儲介質(zhì)可移動地布置在所述一個或多個數(shù)據(jù)存儲設(shè)備中的一個內(nèi);如果所述第(i)個數(shù)據(jù)狀態(tài)被設(shè)置為離線,則進(jìn)行操作,將所述第(i)個數(shù)據(jù)存儲介質(zhì)可移動地布置在所述第一多個存儲單元中的一個內(nèi);以及如果所述第(i)個數(shù)據(jù)狀態(tài)被設(shè)置為庫存,則進(jìn)行操作,將所述第(i)個數(shù)據(jù)存儲介質(zhì)可移動地布置在所述第二多個存儲單元中的一個內(nèi)。
2.如權(quán)利要求1的方法,還包括步驟接收從第(j)個數(shù)據(jù)存儲介質(zhì)讀數(shù)據(jù)和/或向第(j)個數(shù)據(jù)存儲介質(zhì)寫數(shù)據(jù)的請求,其中第(j)個數(shù)據(jù)存儲介質(zhì)包括所述多個數(shù)據(jù)存儲介質(zhì)中的一個;確定第(j)個數(shù)據(jù)存儲介質(zhì)以前是否被安裝在所述一個或多個數(shù)據(jù)存儲設(shè)備中的一個內(nèi);如果所述第(j)個數(shù)據(jù)存儲介質(zhì)以前被安裝在所述一個或多個數(shù)據(jù)存儲設(shè)備中的一個內(nèi),則進(jìn)行以下操作確定當(dāng)前日期和時間;確定所述第(j)個數(shù)據(jù)存儲介質(zhì)的最近在前安裝的日期和時間;確定所述當(dāng)前日期和時間是否與所述在前安裝日期和時間匹配;如果所述當(dāng)前日期和時間與所述在前安裝日期和時間匹配,進(jìn)行操作,建立第(j)個使用期;在所述數(shù)據(jù)庫內(nèi)保存所述第(j)個使用期。
3.如權(quán)利要求2的方法,其中所述數(shù)據(jù)庫還包括第(j)個預(yù)測可能性,所述方法還包括步驟檢索所述第(j)個使用期;確定所述當(dāng)前日期和時間是否與所述第(j)個使用期匹配;如果所述當(dāng)前日期和時間與所述第(j)個使用期匹配,則進(jìn)行操作,將所述第(j)個預(yù)測可能性設(shè)置為高。
4.如權(quán)利要求3的方法,還包括步驟確定第(j)個應(yīng)用類型;建立安裝評估期;如果所述當(dāng)前日期和時間不與所述第(j)個使用期匹配,則進(jìn)行操作,確定在所述安裝評估期內(nèi)安裝的所有存儲介質(zhì)的應(yīng)用類型;確定所述第(j)個應(yīng)用類型是否與在所述安裝評估期內(nèi)安裝的所有存儲介質(zhì)的應(yīng)用類型匹配;如果所述第(j)個應(yīng)用類型與在所述安裝評估期內(nèi)安裝的所有存儲介質(zhì)的應(yīng)用類型匹配,則進(jìn)行操作,將所述第(j)個預(yù)測可能性設(shè)置為中等;如果所述第(j)個應(yīng)用類型不與在所述安裝評估期內(nèi)安裝的所有存儲介質(zhì)的應(yīng)用類型匹配,則進(jìn)行操作,將所述第(j)個預(yù)測可能性設(shè)置為低。
5.如權(quán)利要求4的方法,其中所述數(shù)據(jù)庫還包括第(j)個重新安裝計數(shù)器,所述方法還包括步驟建立重新安裝間隔;確定在所述重新安裝間隔內(nèi)是否安裝了所述第(j)個數(shù)據(jù)存儲介質(zhì);如果在所述重新安裝間隔內(nèi)安裝了所述第(j)個數(shù)據(jù)存儲介質(zhì),則進(jìn)行操作,遞增所述第(j)個重新安裝次數(shù)計數(shù)器;如果在所述重新安裝間隔內(nèi)未安裝所述第(j)個數(shù)據(jù)存儲介質(zhì),則進(jìn)行操作,將所述第(j)個重新安裝次數(shù)計數(shù)器設(shè)置為0;將所述第(j)個重新安裝次數(shù)計數(shù)器寫到所述數(shù)據(jù)庫。
6.如權(quán)利要求7的方法,還包括步驟在所述一個或多個數(shù)據(jù)存儲設(shè)備中的一個內(nèi)安裝所述第(j)個數(shù)據(jù)存儲介質(zhì);如果所述第(j)個預(yù)測可能性被設(shè)置為中等,并且如果所述第(j)個重新安裝計數(shù)器為0,并且如果沒有針對所述第(j)個數(shù)據(jù)存儲介質(zhì)的待處理讀或?qū)懻埱?,則進(jìn)行以下操作將所述第(j)個數(shù)據(jù)狀態(tài)設(shè)置為離線;以及從所述數(shù)據(jù)存儲設(shè)備卸下所述第(j)個數(shù)據(jù)存儲介質(zhì)。
7.如權(quán)利要求6的方法,還包括步驟確定自從所述第(j)個數(shù)據(jù)存儲介質(zhì)上次安裝以來的時間間隔;如果自從所述第(j)個數(shù)據(jù)存儲介質(zhì)上次安裝以來的所述時間間隔大于所述重新安裝間隔,并且如果所述第(j)個預(yù)測可能性被設(shè)置為低,則進(jìn)行以下操作將所述第(j)個數(shù)據(jù)狀態(tài)設(shè)置為庫存;以及將所述第(j)個數(shù)據(jù)存儲介質(zhì)布置在所述儲存庫內(nèi)的所述第二多個存儲單元中的一個上。
8.如權(quán)利要求1的方法,其中所述數(shù)據(jù)庫包括關(guān)系計數(shù)器,所述方法還包括步驟接收從第(j)個數(shù)據(jù)存儲介質(zhì)讀數(shù)據(jù)和/或向第(j)個數(shù)據(jù)存儲介質(zhì)寫數(shù)據(jù)的請求,其中第(j)個數(shù)據(jù)存儲介質(zhì)包括所述多個數(shù)據(jù)存儲介質(zhì)中的一個;確定當(dāng)前日期和時間;基于所述當(dāng)前日期和時間建立關(guān)系時間間隔;確定在所述關(guān)系時間間隔內(nèi)是否接收到安裝第(l)個數(shù)據(jù)存儲介質(zhì)的請求,其中所述第(l)個數(shù)據(jù)存儲介質(zhì)包括所述多個數(shù)據(jù)存儲介質(zhì)中的一個,并且其中第(l)個數(shù)據(jù)存儲介質(zhì)不同于第(j)個數(shù)據(jù)存儲介質(zhì);如果在所述關(guān)系時間間隔內(nèi)接收到安裝第(l)個數(shù)據(jù)存儲介質(zhì)的請求,則進(jìn)行操作,遞增所述關(guān)系計數(shù)器。
9.一種在數(shù)據(jù)存儲設(shè)施內(nèi)存儲數(shù)據(jù)的裝置,所述數(shù)據(jù)存儲設(shè)施包括數(shù)據(jù)庫;多個數(shù)據(jù)存儲介質(zhì);包括一個或多個數(shù)據(jù)存儲設(shè)備、第一多個存儲單元、以及機(jī)器人訪問機(jī)構(gòu)的自動數(shù)據(jù)資料庫;和包括第二多個存儲單元的存儲儲存庫,其中所述訪問機(jī)構(gòu)可以將所述多個數(shù)據(jù)存儲介質(zhì)中的每一個從所述第一多個存儲單元中的至少一個傳輸?shù)剿鲆粋€或多個數(shù)據(jù)存儲設(shè)備中的至少一個,所述裝置包括用于選擇第(i)個信息數(shù)據(jù)存儲介質(zhì)的部件,其中所述第(i)個數(shù)據(jù)存儲介質(zhì)是所述多個數(shù)據(jù)存儲介質(zhì)中的一個;用于設(shè)置第(i)個數(shù)據(jù)狀態(tài)的部件,其中所述第(i)個數(shù)據(jù)狀態(tài)選自包括在線,離線和庫存的組;用于如果所述第(i)個數(shù)據(jù)狀態(tài)被設(shè)置為在線,則進(jìn)行操作,將所述第(i)個數(shù)據(jù)存儲介質(zhì)可移動地布置在所述一個或多個數(shù)據(jù)存儲設(shè)備中的一個內(nèi)的部件;用于如果所述第(i)個數(shù)據(jù)狀態(tài)被設(shè)置為離線,則進(jìn)行操作,將所述第(i)個數(shù)據(jù)存儲介質(zhì)可移動地布置在所述第一多個存儲單元中的一個內(nèi)的部件;以及用于如果所述第(i)個數(shù)據(jù)狀態(tài)被設(shè)置為庫存,則進(jìn)行操作,將所述第(i)個數(shù)據(jù)存儲介質(zhì)可移動地布置在所述第二多個存儲單元中的一個內(nèi)的部件。
10.如權(quán)利要求9的裝置,還包括用于接收從第(j)個數(shù)據(jù)存儲介質(zhì)讀數(shù)據(jù)和/或向第(j)個數(shù)據(jù)存儲介質(zhì)寫數(shù)據(jù)的請求的部件;用于確定第(j)個數(shù)據(jù)存儲介質(zhì)以前是否被安裝在所述一個或多個數(shù)據(jù)存儲設(shè)備中的一個內(nèi)的部件,其中第(j)個數(shù)據(jù)存儲介質(zhì)包括所述多個數(shù)據(jù)存儲介質(zhì)中的一個;用于如果所述第(j)個數(shù)據(jù)存儲介質(zhì)以前被安裝在所述一個或多個數(shù)據(jù)存儲設(shè)備中的一個內(nèi),則進(jìn)行以下操作的部件確定當(dāng)前日期和時間;確定最近在前安裝的日期和時間;確定所述當(dāng)前日期和時間是否與所述在前安裝日期和時間匹配;如果所述當(dāng)前日期和時間與所述在前安裝日期和時間匹配,則進(jìn)行操作,建立第(j)個使用期;將所述第(j)個使用期寫到所述數(shù)據(jù)庫內(nèi)。
11.如權(quán)利要求10的裝置,其中所述數(shù)據(jù)庫還包括第(j)個預(yù)測可能性,所述裝置還包括用于檢索所述第(j)個使用期的部件;用于確定所述當(dāng)前日期和時間是否與所述第(j)個使用期匹配的部件;用于如果所述當(dāng)前日期和時間與所述第(j)個使用期匹配,則進(jìn)行操作,將所述第(j)個預(yù)測可能性設(shè)置為高的部件。
12.如權(quán)利要求11的裝置,還包括用于確定第(j)個應(yīng)用類型的部件;用于檢索預(yù)定的安裝評估期的部件;用于如果所述當(dāng)前日期和時間不與所述第(j)個使用期匹配,則進(jìn)行操作,確定在所述安裝評估期內(nèi)安裝的所有存儲介質(zhì)的應(yīng)用類型的部件;用于確定所述第(j)個應(yīng)用類型是否與在所述安裝評估期內(nèi)安裝的所有存儲介質(zhì)的應(yīng)用類型匹配的部件;用于如果所述第(j)個應(yīng)用類型與在所述安裝評估期內(nèi)安裝的所有存儲介質(zhì)的應(yīng)用類型匹配,則進(jìn)行操作,將所述第(j)個預(yù)測可能性設(shè)置為中等的部件;用于如果所述第(j)個應(yīng)用類型不與在所述安裝評估期內(nèi)安裝的所有存儲介質(zhì)的應(yīng)用類型匹配,則進(jìn)行操作,將所述第(j)個預(yù)測可能性設(shè)置為低的部件。
13.如權(quán)利要求13的裝置,其中所述數(shù)據(jù)庫還包括第(j)個重新安裝計數(shù)器,所述裝置還包括用于檢索預(yù)定的重新安裝間隔的部件;用于確定在所述重新安裝間隔內(nèi)是否安裝了所述第(j)個數(shù)據(jù)存儲介質(zhì)的部件;用于如果在所述重新安裝間隔內(nèi)安裝了所述第(j)個數(shù)據(jù)存儲介質(zhì),則進(jìn)行操作,遞增所述第(j)個重新安裝次數(shù)計數(shù)器的部件;用于如果在所述重新安裝間隔內(nèi)未安裝所述第(j)個數(shù)據(jù)存儲介質(zhì),則進(jìn)行操作,將所述第(j)個重新安裝間隔計數(shù)器設(shè)置為0的部件;用于將所述第(j)個重新安裝計數(shù)器寫到所述數(shù)據(jù)庫的部件。
14.如權(quán)利要求13的裝置,還包括用于在所述一個或多個數(shù)據(jù)存儲設(shè)備中的一個內(nèi)安裝所述第(j)個數(shù)據(jù)存儲介質(zhì)的部件;用于如果所述第(j)個預(yù)測可能性被設(shè)置為中等,并且如果所述第(j)個重新安裝計數(shù)器為0,并且如果沒有針對所述第(j)個數(shù)據(jù)存儲介質(zhì)的待處理讀或?qū)懻埱螅瑒t進(jìn)行以下操作的部件將所述第(j)個數(shù)據(jù)狀態(tài)設(shè)置為離線;以及從所述數(shù)據(jù)存儲設(shè)備卸下所述第(j)個數(shù)據(jù)存儲介質(zhì)。
15.如權(quán)利要求14的裝置,還包括用于確定自從所述第(j)個數(shù)據(jù)存儲介質(zhì)上次安裝以來的時間間隔的部件;用于如果自從所述第(j)個數(shù)據(jù)存儲介質(zhì)上次安裝以來的所述時間間隔大于所述重新安裝間隔,并且如果所述第(j)個預(yù)測可能性被設(shè)置為低,則進(jìn)行以下操作的部件將所述第(j)個數(shù)據(jù)狀態(tài)設(shè)置為庫存;以及將所述第(j)個數(shù)據(jù)存儲介質(zhì)布置在所述儲存庫內(nèi)的所述第二多個存儲單元中的一個上。
16.如權(quán)利要求9的裝置,還包括用于接收從第(j)個數(shù)據(jù)存儲介質(zhì)讀數(shù)據(jù)和/或向第(j)個數(shù)據(jù)存儲介質(zhì)寫數(shù)據(jù)的請求的部件,其中第(j)個數(shù)據(jù)存儲介質(zhì)包括所述多個數(shù)據(jù)存儲介質(zhì)中的一個;用于確定當(dāng)前日期和時間的部件;用于基于所述當(dāng)前日期和時間建立關(guān)系時間間隔的部件;用于確定在所述關(guān)系時間間隔內(nèi)是否接收到安裝第(l)個數(shù)據(jù)存儲介質(zhì)的請求的部件,其中所述第(l)個數(shù)據(jù)存儲介質(zhì)包括所述多個數(shù)據(jù)存儲介質(zhì)中的一個,并且其中第(l)個數(shù)據(jù)存儲介質(zhì)不同于第(j)個數(shù)據(jù)存儲介質(zhì);用于如果在所述關(guān)系時間間隔內(nèi)接收到安裝第(l)個數(shù)據(jù)存儲介質(zhì)的請求,則進(jìn)行操作,遞增所述關(guān)系計數(shù)器的部件。
17.一種可用于可編程計算機(jī)處理器的計算機(jī)程序產(chǎn)品,所述計算機(jī)程序產(chǎn)品中包含計算機(jī)可讀程序代碼,所述計算機(jī)可讀程序代碼用于在數(shù)據(jù)存儲設(shè)施中存儲數(shù)據(jù),所述數(shù)據(jù)存儲設(shè)施包括自動數(shù)據(jù)資料庫,其包括一個或多個數(shù)據(jù)存儲設(shè)備、多個數(shù)據(jù)存儲介質(zhì)、第一多個存儲單元、和機(jī)器人訪問機(jī)構(gòu);存儲儲存庫,其包括第二多個存儲單元;以及數(shù)據(jù)庫;并且其中所述機(jī)器人訪問機(jī)構(gòu)可以將所述多個數(shù)據(jù)存儲介質(zhì)中的每一個從所述第一多個存儲單元中的至少一個傳輸?shù)剿鲆粋€或多個數(shù)據(jù)存儲設(shè)備中的至少一個,該計算機(jī)程序產(chǎn)品包括使得所述可編程計算機(jī)處理器執(zhí)行如權(quán)利要求1-8中任意一個的方法中的步驟的計算機(jī)可讀程序代碼。
18.一種數(shù)據(jù)存儲設(shè)施,包括多個數(shù)據(jù)存儲介質(zhì);自動數(shù)據(jù)存儲資料庫,其包括第一多個存儲單元、與控制器通信的一個或多個數(shù)據(jù)存儲設(shè)備、和與一個或多個主計算機(jī)通信的所述控制器;儲存庫,其包括第二多個存儲單元,其中所述儲存庫不包括任何數(shù)據(jù)存儲設(shè)備;與所述控制器通信的機(jī)器人訪問機(jī)構(gòu),其中所述訪問機(jī)構(gòu)包括夾持機(jī)構(gòu),并且其中所述機(jī)器人訪問機(jī)構(gòu)可以在所述第一多個存儲單元和所述一個或多個數(shù)據(jù)存儲設(shè)備之間雙向地傳輸所述多個便攜數(shù)據(jù)存儲介質(zhì)中的每一個。
19.如權(quán)利要求18的數(shù)據(jù)存儲設(shè)施,其中所述機(jī)器人訪問機(jī)構(gòu)可以在所述第一多個存儲單元和所述儲存庫之間雙向地傳輸所述多個數(shù)據(jù)存儲介質(zhì)中的每一個。
20.如權(quán)利要求19的數(shù)據(jù)存儲設(shè)施,其中所述多個數(shù)據(jù)存儲介質(zhì)中的每一個被布置在不同的便攜殼體內(nèi),并且其中每個這種殼體還包括以與布置在該殼體內(nèi)的數(shù)據(jù)存儲介質(zhì)相關(guān)聯(lián)的卷號編碼的RFID標(biāo)簽,所述數(shù)據(jù)存儲設(shè)施還包括包括RFID閱讀器的儲存庫控制器,其中所述儲存庫控制器布置在所述儲存庫內(nèi);其中所述RFID閱讀器可以確定布置在所述儲存庫內(nèi)的各個數(shù)據(jù)存儲介質(zhì)的卷號。
21.如權(quán)利要求20的數(shù)據(jù)存儲設(shè)施,還包括通信鏈路,其將所述儲存庫控制器和所述資料庫控制器互連;其中所述數(shù)據(jù)庫指示所述多個存儲介質(zhì)中的哪些被安裝在所述一個或多個數(shù)據(jù)存儲設(shè)備內(nèi),并且其中所述數(shù)據(jù)庫還指示哪些存儲介質(zhì)被可移動地布置在所述第一多個存儲單元內(nèi),并且其中所述數(shù)據(jù)庫還指示哪些數(shù)據(jù)存儲介質(zhì)被可移動地布置在所述第二多個存儲單元內(nèi)。
22.一種增強(qiáng)由數(shù)據(jù)存儲服務(wù)提供商向數(shù)據(jù)存儲顧客提供的服務(wù)的方法,包括步驟提供多個數(shù)據(jù)存儲介質(zhì);提供包括一個或多個數(shù)據(jù)存儲設(shè)備、第一多個存儲單元和機(jī)器人訪問機(jī)構(gòu)的自動數(shù)據(jù)資料庫,所述機(jī)器人訪問機(jī)構(gòu)可以在所述第一多個存儲單元和所述一個或多個數(shù)據(jù)存儲設(shè)備之間雙向地傳輸所述多個數(shù)據(jù)存儲介質(zhì)中的每一個;提供包括第二多個存儲單元的存儲儲存庫,其中所述儲存庫不包括任何數(shù)據(jù)存儲設(shè)備;接收來自所述顧客的數(shù)據(jù);將所述顧客數(shù)據(jù)寫到(N)個數(shù)據(jù)存儲介質(zhì),其中所述多個數(shù)據(jù)存儲介質(zhì)包括所述(N)個數(shù)據(jù)存儲介質(zhì);接收來自所述顧客的存儲策略;選擇第(i)個數(shù)據(jù)存儲介質(zhì),其中所述第(i)個數(shù)據(jù)存儲介質(zhì)包括所述(N)個數(shù)據(jù)存儲介質(zhì)中的一個;基于所述存儲策略,設(shè)置第(i)個數(shù)據(jù)狀態(tài),其中所述第(i)個數(shù)據(jù)狀態(tài)選自包括在線、離線和庫存的組;如果所述第(i)個數(shù)據(jù)狀態(tài)被設(shè)置為在線,則進(jìn)行操作,將所述第(i)個數(shù)據(jù)存儲介質(zhì)可移動地布置在所述一個或多個數(shù)據(jù)存儲設(shè)備中的一個內(nèi);如果所述第(i)個數(shù)據(jù)狀態(tài)被設(shè)置為離線,則進(jìn)行操作,將所述第(i)個數(shù)據(jù)存儲介質(zhì)可移動地布置在所述第一多個存儲單元中的一個內(nèi);以及如果所述第(i)個數(shù)據(jù)狀態(tài)被設(shè)置為庫存,則進(jìn)行操作,將所述第(i)個數(shù)據(jù)存儲介質(zhì)可移動地布置在所述第二多個存儲單元中的一個內(nèi)。
23.如權(quán)利要求22的方法,還包括步驟為被分配了所述在線數(shù)據(jù)狀態(tài)的各個數(shù)據(jù)存儲介質(zhì)設(shè)置第一存儲價格;為被分配了所述離線數(shù)據(jù)狀態(tài)的各個數(shù)據(jù)存儲介質(zhì)設(shè)置第二存儲價格;為被分配了所述庫存數(shù)據(jù)狀態(tài)的各個數(shù)據(jù)存儲介質(zhì)設(shè)置第三存儲價格。
全文摘要
公開了一種存儲數(shù)據(jù)的方法。該方法提供多個數(shù)據(jù)存儲介質(zhì);包括一個或多個數(shù)據(jù)存儲設(shè)備、第一多個存儲單元和機(jī)器人訪問機(jī)構(gòu)的自動數(shù)據(jù)庫。該方法還提供包括第二多個存儲單元、但不包括數(shù)據(jù)存儲設(shè)備的存儲儲存庫。該方法選擇第(i)個數(shù)據(jù)存儲介質(zhì),并且設(shè)置第(i)個數(shù)據(jù)狀態(tài),其中該第(i)個數(shù)據(jù)狀態(tài)選自包括在線、離線和庫存的組。在該方法將第(i)個數(shù)據(jù)狀態(tài)分別設(shè)置為在線、離線、庫存的情況下,該方法將該第(i)個數(shù)據(jù)存儲介質(zhì)分別安裝在所述數(shù)據(jù)存儲設(shè)備中的一個、所述第一多個存儲單元中的一個、所述第二多個存儲單元中的一個內(nèi)。
文檔編號G06F17/30GK1924861SQ20061011489
公開日2007年3月7日 申請日期2006年8月16日 優(yōu)先權(quán)日2005年8月31日
發(fā)明者尼爾斯·豪斯坦, 克萊格·安托尼·克萊恩, 丹尼爾·詹姆斯·威納爾斯基, 約瑟夫·瓦因甘德, 烏爾夫·特羅普恩斯 申請人:國際商業(yè)機(jī)器公司