專利名稱:自動數(shù)據(jù)存儲庫內(nèi)多盒帶單元中的數(shù)據(jù)盒帶管理的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及自動數(shù)據(jù)存儲庫,具體地說,涉及管理自動數(shù)據(jù)存 儲庫內(nèi)多盒帶單元中的數(shù)據(jù)盒帶。
背景技術(shù):
眾所周知,自動數(shù)據(jù)存儲庫用于提供對大量數(shù)據(jù)進行的經(jīng)濟有效的存 儲和檢索。自動數(shù)據(jù)存儲庫中的數(shù)據(jù)被存儲在數(shù)據(jù)存儲介質(zhì)中,而所述數(shù) 據(jù)存儲介質(zhì)又以使介質(zhì)及其駐留數(shù)據(jù)可供訪問以進行物理檢索的方式被儲 存在庫內(nèi)的存儲單元、架或類似設(shè)備中。此類介質(zhì)通常被稱為"可移動介 質(zhì)"。數(shù)據(jù)存儲介質(zhì)可以包括任何類型的其上可存儲數(shù)據(jù)以及可用作可移 動介質(zhì)的介質(zhì),包括但不限于磁介質(zhì)(例如磁帶或磁盤)、光介質(zhì)(例如光帶或光盤)、電介質(zhì)(例如PROM、 EEPROM、閃速PROM、 CompactflashTM、 SmartmediaTM、 Memory Stick 等)或其他適合的介 質(zhì)。通常,存儲在自動數(shù)據(jù)存儲庫中的數(shù)據(jù)駐留在數(shù)據(jù)存儲盒帶(在此也 被稱為盒帶)內(nèi)包含的數(shù)據(jù)存儲介質(zhì)中。在自動數(shù)據(jù)存儲庫中廣泛采用的 用于大容量數(shù)據(jù)存儲的數(shù)據(jù)存儲盒帶的一個實例是磁帶盒。除了數(shù)據(jù)存儲介質(zhì)之外,自動數(shù)據(jù)存儲庫通常包含一個或多個將數(shù)據(jù) 存儲(寫入)到數(shù)據(jù)存儲介質(zhì)和/或從數(shù)據(jù)存儲介質(zhì)檢索(讀取)數(shù)據(jù)的數(shù) 據(jù)存儲驅(qū)動器。盒帶在存儲單元和存儲驅(qū)動器之間的傳送通常由一個或多 個自動存取器完成。此類存取器具有夾具,用于從自動數(shù)據(jù)存儲庫內(nèi)的存 儲單元物理地取回選定盒帶以及通過以水平(X)和/或垂直(Y)方向移 動將盒帶傳送到存儲驅(qū)動器。此外,許多庫現(xiàn)在包括不同類型的數(shù)據(jù)驅(qū)動 器,并且這些庫必須適應(yīng)要在不同驅(qū)動器中使用的多種類型的盒帶??蛻魧Υ鎯Φ男枨笠言黾?。 一種用于滿足此類需求的方法已開發(fā)了增 加的存儲介質(zhì)密度以及新的數(shù)據(jù)驅(qū)動器,以便可以在相同數(shù)量的客戶房屋 面積中存儲更多的數(shù)據(jù)。雖然增加的介質(zhì)密度有助于緩解上述需求,但是 對增加的存儲的需求在繼續(xù)。雖然存儲單元在傳統(tǒng)上凈皮設(shè)計為容納單個數(shù) 據(jù)盒帶,但是最新開發(fā)已將存儲單元設(shè)計為足夠深以容納兩個或甚至更多 數(shù)據(jù)盒帶。因此,僅少量增加庫的占地面積,就可以將庫的數(shù)據(jù)密度增加 一倍或更多。當單元對于單個盒帶而言足夠深時,盒帶始終在存取器夾具觸及的范 圍內(nèi)。但是,當單元容納多個盒帶并且前端盒帶已被移出時,需要將剩余 的盒帶向前移動以^"更夾具可觸及所述盒帶。這可以通過4吏用位于單元后端 的向前推動盒帶的彈簧或通過使用可以到達單元內(nèi)并向前推動盒帶的外部 機構(gòu)來實現(xiàn)。在多盒帶單元中,需要額外的時間來移出沒有在單元前端的所需盒帶。 在可以將所需盒帶拿到單元前端并移出之前,首先必須將中間盒帶移出并 放置在臨時位置。然后必須將其他盒帶拿回單元并將其插入。此類操作減 慢了對存儲在盒帶中的數(shù)據(jù)的總體訪問時間。因此,仍需要更有效地管理具有多盒帶單元的自動存儲庫中的數(shù)據(jù)盒帶。發(fā)明內(nèi)容在第一方面,本發(fā)明提供了一種用于管理自動數(shù)據(jù)存儲庫中的數(shù)據(jù)盒帶的方法,所述方法包括提供多個布置在二維陣列中的多盒帶存儲單元, 從前端位置到后端位置將數(shù)據(jù)盒帶保持在單元內(nèi)的各位置中;提供用于從提供用于在所述庫內(nèi)傳送盒帶的夾^^;為每個M存在單元中的盒帶指定 優(yōu)先級,由此經(jīng)常凈皮訪問的盒帶比不經(jīng)常被訪問的盒帶具有更高的優(yōu)先級; 以及將盒帶儲存在比具有較低優(yōu)先級的盒帶更靠近單元前端的位置中。所述方法還可以包括將盒帶儲存在比具有較低優(yōu)先級的盒帶更靠近所 述數(shù)據(jù)驅(qū)動器的單元中。
所述方法還可以包括如果在單元中的所需盒帶和所述前端位置之間 存在一個或多個開放位置,則將所述所需盒帶推到所述前端位置;以及使用所述夾具夾住所述所需盒帶以將所述所需盒帶從所述單元中移出。優(yōu)選地,將所述所需盒帶推到所述前端位置包括將推動器設(shè)備移動 到緊接所述單元的后端的位置;以及致動所述推動器設(shè)備以將所述所需盒 帶推到所述單元的前端位置。所述方法還可以包括將旋轉(zhuǎn)設(shè)備移動到緊接所迷單元的后端的位置; 提供沿所述單元的長度的導螺桿,所述導螺桿具有可響應(yīng)于所述導螺桿的 旋轉(zhuǎn)而移動的調(diào)整片;使所述導螺桿與所述旋轉(zhuǎn)設(shè)備結(jié)合;以及使用所述 旋轉(zhuǎn)i殳備旋轉(zhuǎn)所述導螺桿,由此將所述所需盒帶推到所述單元的前端位置。在第二方面,提供了一種具有用于從數(shù)據(jù)盒帶內(nèi)的介質(zhì)讀取數(shù)據(jù)/將數(shù) 據(jù)寫入數(shù)據(jù)盒帶內(nèi)的介質(zhì)的數(shù)據(jù)驅(qū)動器的自動數(shù)據(jù)存儲庫,所述庫包括 多個布置在二維陣列中的多盒帶存儲單元,每個單元具有前端開口和后端, 從前端位置到后端位置將數(shù)據(jù)盒帶保持在單元內(nèi)的各位置中;夾具,可移 動所述夾具的位置以便將盒帶插入所述單元的所述前端開口和將盒帶從所 述單元的所述前端開口移出,以及在所述庫內(nèi)傳送盒帶;以及自動推動器 設(shè)備,該設(shè)備包括用于被放置為緊接選定單元的裝置;以及用于將所述 選定單元中的選定盒帶從第一位置向前移動到所述前端位置的裝置。優(yōu)選地,推動器i殳備進一步包括導螺桿,所述導螺桿在所述選定單 元內(nèi)并具有在所^i^定單元的后端處的第一端以及緊接所述選定單元的所 述前端開口的第二端;調(diào)整片,所述調(diào)整片通過螺紋安裝到所述導螺桿上并且當所述導螺桿旋轉(zhuǎn)時可沿所述導螺桿移動;驅(qū)動裝置;用于使所述導 螺桿與所述驅(qū)動裝置結(jié)合的裝置;以及用于致動所述驅(qū)動裝置以旋轉(zhuǎn)所述 導螺桿,由此使所述調(diào)整片與所述選定盒帶結(jié)合并向前移動所述選定盒帶 的裝置。優(yōu)選地,所述推動器設(shè)備相對于所述單元位于前端區(qū)域。 優(yōu)選地,所述推動器設(shè)備相對于所述單元位于后端區(qū)域。 優(yōu)選地,所述推動器設(shè)備進一步包括可延伸部件;以及用于將所述 可延伸部件延伸到所述選定單元的后端,由此向前移動所述選定盒帶的裝置。優(yōu)選地,所述選定單元包括保持件以在選定單元內(nèi)將盒帶限制在所述前端位置。所述自動存儲庫還可以包括用于確定所述選定盒帶何時在所述前端位 置中的裝置。優(yōu)選地,所述推動器設(shè)備包括選擇性地與所述選定盒帶結(jié)合的電機驅(qū)動的設(shè)備;以及還包括用于確定受限選定單元對所述電機驅(qū)動的設(shè)備的阻 力何時近似等于預(yù)定力的確定裝置。優(yōu)選地,所述保持件包括用于結(jié)合所述選定盒帶中的對應(yīng)凹槽的片。優(yōu)選地,所述保持件包括在所述選定單元內(nèi)的第一位置中的第一片, 其用于在所述選定盒帶是第一類型的情況下結(jié)合所述選定盒帶中的對應(yīng)凹 槽;以及在所述選定單元內(nèi)的第二位置中的片,其用于在所述選定盒帶是 第二類型的情況下結(jié)合所i^定盒帶中的對應(yīng)凹槽。所述自動存儲庫還可以包括被配置為執(zhí)行以下操作的控制器為每個 要儲存在單元中的盒帶指定優(yōu)先級,由此經(jīng)常被訪問的盒帶比不經(jīng)常祐二訪 問的盒帶具有更高的優(yōu)先級;以及引導所述夾具將盒帶儲存在比具有較低 優(yōu)先級的盒帶更靠近單元前端的位置中。優(yōu)選地,所述控制器還被配置為引導所述夾具將盒帶儲存在比具有較 低優(yōu)先級的盒帶更靠近所述數(shù)據(jù)驅(qū)動器的單元中。在第三方面,提供了一種包括計算機程序代碼的計算枳4呈序,當所述 計算機程序代碼被加載到計算機系統(tǒng)并在其上執(zhí)行時,將導致所迷計算機 系統(tǒng)執(zhí)行根據(jù)所述第一方面的方法的所有步驟。所述計算機程序可以包括在可與可編程計算機一起使用的計算機可讀 介質(zhì)中,所述計算機程序產(chǎn)品具有包括在其中的計算機可讀代碼,可管理數(shù)據(jù)驅(qū)動器的自動數(shù)據(jù)存儲庫中的數(shù)據(jù)盒帶,從前端位置到后端位置將數(shù) 據(jù)盒帶保持在單元內(nèi)的M置中,所述計算機可讀代碼包括用于執(zhí)行以下
操作的指令為每個要儲存在多盒帶存儲單元中的盒帶指定優(yōu)先級,由此 經(jīng)常被訪問的盒帶比不經(jīng)常被訪問的盒帶具有更高的優(yōu)先級;以及將盒帶 儲存在比具有較低優(yōu)先級的盒帶更靠近單元前端的位置中。優(yōu)選地,所述計算機可讀代碼還包括用于執(zhí)行以下操作的指令將盒 帶儲存在比具有較低優(yōu)先級的盒帶更靠近所述數(shù)據(jù)驅(qū)動器的單元中。優(yōu)選地,所述計算機可讀代碼還包括用于執(zhí)行以下操作的指令如果 在單元中的所需盒帶和所述前端位置之間存在一個或多個開放位置,則將 推動器設(shè)備移動到緊接所述單元的后端的位置;致動所述推動器設(shè)備以將 所需盒帶推到所述單元的前端位置;以及引導夾具將所述所需盒帶從所述 單元中移出。因此,本發(fā)明的優(yōu)選實施例提供了一種用于管理自動存儲庫中的數(shù)據(jù) 盒帶的方法。所述方法包括提供多個布置在二維陣列中的多盒帶存儲單元、驅(qū)動器,以及用于在所述庫內(nèi)傳送盒帶的夾具。從前端位置到后端位置將 所述數(shù)據(jù)盒帶保持在單元內(nèi)的各位置中。所述方法還包括為每個要存儲在 單元中的盒帶指定優(yōu)先級。因此,經(jīng)常被訪問的盒帶比不經(jīng)常被訪問的盒 帶具有更高的優(yōu)先級,并且可以4皮存儲在比具有較低優(yōu)先級的盒帶更靠近 單元前端的位置中。本發(fā)明的優(yōu)選實施例還提供了 一種具有用于從數(shù)據(jù)盒帶內(nèi)的介質(zhì)讀取 數(shù)據(jù)/將數(shù)據(jù)寫入數(shù)據(jù)盒帶內(nèi)的介質(zhì)的數(shù)據(jù)驅(qū)動器的自動數(shù)據(jù)存儲庫。所述 庫包括多個布置在二維陣列中的多盒帶存儲單元,每個單元具有前端開口 和后端,從前端位置到后端位置將數(shù)據(jù)盒帶保持在單元內(nèi)的各位置中。所 述庫還包括夾具,可移動所述夾具的位置以便將盒帶插入所述單元的所述 前端開口和將盒帶從所述單元的所述前端開口移出,以及在所述庫內(nèi)傳送盒帶。所述庫還包括自動推動器設(shè)備,該設(shè)備包括用于被放置為緊接選定 單元的裝置,以及用于將所述選定單元中的選定盒帶從第一位置向前移動 到所述前端位置的裝置。在一個實施例中,所述推動器設(shè)備包括在存儲單 元內(nèi)的用于將盒帶推向所述單元的前端的導螺桿和調(diào)整片。在另一個實施
例中,所述推動器設(shè)備包括可延伸部件,其延伸到選定單元的后端并向前 推動所述盒帶。
現(xiàn)在僅通過實例的方式參考附圖描述本發(fā)明的優(yōu)選實施例,這些附圖是圖1是適于實現(xiàn)本發(fā)明的實施例的自動數(shù)據(jù)存儲庫的等軸視圖,此視 圖具體示出了具有左側(cè)維護隔間(service bay)、多個存儲框架,以及右側(cè)維護隔間的庫;圖2是適于實現(xiàn)本發(fā)明的實施例的自動數(shù)據(jù)存儲庫的等軸視圖,此視 圖具體示出了庫的內(nèi)部組件的示例性基本配置;圖3是適于實現(xiàn)本發(fā)明的實施例的自動數(shù)據(jù)存儲庫的方塊圖,此圖具 體示出了采用具有多個處理器節(jié)點的分布式模塊系統(tǒng)的庫; 圖4是示出了示例性控制器配置的方塊圖;圖5A和5B分別示出了適于實現(xiàn)本發(fā)明的實施例的數(shù)據(jù)存儲驅(qū)動器的 前端和后端等軸4見圖;圖6是適于實現(xiàn)本發(fā)明的實施例的數(shù)據(jù)存儲盒帶的等軸視圖,其中剖 開一部分以示出盒帶存儲器;圖7是庫框架的后端部分的前等軸4見圖;圖8是其中已儲存兩種不同類型的數(shù)據(jù)盒帶的庫框架中的多盒帶單元 的剖面?zhèn)壤ひ妶D;圖9示出了本發(fā)明的優(yōu)選實施例的多個棘爪;圖IO是圖7的庫框架的后端部分的后等軸視圖,包括用于將盒帶推向 多盒帶單元的前端的推動器;圖ll是存儲單元的頂部和側(cè)面的等軸視圖,其中剖開一部分以示出用 于在單元內(nèi)向前移動盒帶的導螺桿;圖12是具有導螺桿的單元的截面?zhèn)纫晥D;以及圖13是盒帶推動器的另一個實施例的截面?zhèn)纫晥D。
具體實施方式
曰/中。雖然示出的本發(fā)明使用磁帶盒,但是本領(lǐng)域的技術(shù)人員將認識到本發(fā) 明同樣適用于光盤盒或其他可移動存儲介質(zhì),并適用于使用不同類型的盒 帶或具有不同特性的相同類型的盒帶。此外,對自動磁帶存儲系統(tǒng)的說明 并非旨在將本發(fā)明限于磁帶數(shù)據(jù)處理應(yīng)用,因為在此的本發(fā)明通??蓱?yīng)用 于任何介質(zhì)存儲和盒帶處理系統(tǒng)?,F(xiàn)在轉(zhuǎn)到附圖,圖l和2示出了具有機架的自動數(shù)據(jù)存儲庫10,在所 述機架中,包含數(shù)據(jù)存儲介質(zhì)(未示出)的數(shù)據(jù)存儲盒帶被儲存在存儲單 元16中并從存儲單元16中被取回。要指出的是,對"數(shù)據(jù)存儲介質(zhì),,的 引用在此也指數(shù)據(jù)存儲盒帶,并且出于本文的目的,這兩個術(shù)語作為同義 詞使用??梢詫崿F(xiàn)本發(fā)明的優(yōu)選實施例并且具有如圖1和2所示配置的自 動數(shù)據(jù)存儲庫的一個實例是IBM 3584 UltraScalable磁帶庫。圖1的庫包 括左側(cè)維護隔間13、 一個或多個存儲框架11,以及右側(cè)維護隔間14。如 將討論的,框架可以包括庫的擴展組件。可以添加或移除框架以擴展或減 小庫的大小和/或功能??蚣芸梢园ㄆ渌鎯卧?、驅(qū)動器、導入/導出站、 存取器、操作員面板等。圖2示出了存儲框架11的實例,這是庫10的基礎(chǔ)框架并被視為庫的 最小配置。在此最小配置中,只有單個存取器(即,沒有冗余的存取器) 并且沒有維護隔間。庫10被布置用于訪問數(shù)據(jù)存儲介質(zhì)以響應(yīng)來自至少一 個外部主機系統(tǒng)(未示出)的命令,并且包括在前壁17和后壁19上的 多個用于儲存包含數(shù)據(jù)存儲介質(zhì)的數(shù)據(jù)盒帶的存儲單元16;至少一個用于器15;以及用于在多個存儲單元16和數(shù)據(jù)存儲驅(qū)動器(多個)15之間傳 送數(shù)據(jù)存儲介質(zhì)的第一存取器18。數(shù)據(jù)存儲驅(qū)動器15可以是光盤驅(qū)動器 或磁帶驅(qū)動器,或其他類型的用于從數(shù)據(jù)存儲介質(zhì)讀取數(shù)據(jù)和/或?qū)?shù)據(jù)寫 入數(shù)據(jù)存儲介質(zhì)的數(shù)據(jù)存儲驅(qū)動器。存儲框架11可以可選地包括操作員面
板23或其他用戶接口 (例如基于Web的接口),其允許用戶與庫交互。 存儲框架11可以可選地包括上I/O站24和/或下I/O站25,這允許在不中 斷庫操作的情況下將數(shù)據(jù)存儲盒帶插入庫中和/或從庫中移除數(shù)據(jù)存儲盒 帶。庫10可以包括一個或多個存儲框架11,每個框架具有可由第一存取 器18訪問的存儲單元16。如上所述,存儲框架ll可以根據(jù)預(yù)期功能被配置有不同的組件。存儲 框架11的一種配置可以包括存儲單元16、數(shù)據(jù)存儲驅(qū)動器(多個)15, 以及其他可選組件以便向/從數(shù)據(jù)存儲盒帶存儲/檢索數(shù)據(jù)。第一存取器18 包括基礎(chǔ)部件19、用于夾住一個或多個數(shù)據(jù)存儲介質(zhì)的夾具部件20,并且 可以包括安裝在夾具20上的條碼掃描器22或其他讀取系統(tǒng)(例如盒帶存 儲器讀取器或類似系統(tǒng))以"讀取"有關(guān)數(shù)據(jù)存儲介質(zhì)的標識信息。圖3示出了圖l和2的自動數(shù)據(jù)存儲庫IO的實施例,此實施例采用具 有多個處理器節(jié)點的分布式模塊系統(tǒng)??梢詫崿F(xiàn)圖3的方塊圖中所示的分 布式系統(tǒng),并且可以實現(xiàn)本發(fā)明的優(yōu)選實施例的自動數(shù)據(jù)存儲庫的一個實 例是IBM 3584 UltraScalable磁帶庫。為了更全面地理解引入自動數(shù)據(jù)存 儲庫的分布式控制系統(tǒng),請參閱標題為"Automated Data Storage Library Distributed Control System"(自動數(shù)據(jù)存儲庫分布式控制系統(tǒng))的第 6,356,803號美國專利。雖然已將自動數(shù)據(jù)存儲庫10描述為采用分布式控制系統(tǒng),但是本發(fā)明 的優(yōu)選實施例可以在不考慮控制配置的自動數(shù)據(jù)存儲庫中實現(xiàn),例如但不 限于具有一個或多個非分布式庫控制器的自動數(shù)據(jù)存儲庫,因為此術(shù)語在 第6,356,803號美國專利中定義。圖3的庫包括一個或多個存儲框架11、 左側(cè)維護隔間13和右側(cè)維護隔間14。左側(cè)維護隔間13被示出具有第一存 取器18。如上所述,第一存取器18包括夾具部件20,并且可以包括讀取 系統(tǒng)22以"讀取,,有關(guān)數(shù)據(jù)存儲介質(zhì)的標識信息。右側(cè)維護隔間14被示 出具有第二存取器28。第二存取器28包括夾具部件30,并且可以包M 取系統(tǒng)32以"讀取"有關(guān)數(shù)據(jù)存儲介質(zhì)的標識信息。如果第一存取器18 或其夾具20等出現(xiàn)故障或以其他方式不可用,則第二存取器28可以執(zhí)行
第一存取器18的部分或全部功能。兩個存取器18、 28可以共享一個或多 個機械路徑或它們可以包括完全獨立的機械路徑。在一個實例中,存取器 18、 28可以共享>^共水平軌道并且具有獨立的垂直軌道。第一存取器18 和第二存取器28凈皮描述為第一和第二只是出于描述目的,并且此描述并非 旨在將任一存取器限于與左側(cè)維護隔間13或右側(cè)維護隔間14關(guān)聯(lián)。在如圖3的實例所示的庫10中,第一存取器18和第二存取器28沿至 少兩個方向(被稱為水平"X"方向和垂直"Y"方向)移動其夾具,以便 在存儲單元16處取回并夾住盒帶或傳送并釋放盒帶,以及在數(shù)據(jù)存儲驅(qū)動 器15處加栽和卸栽盒帶。庫10從一個或多個主機系統(tǒng)40、 41或42接收命令。諸如主機服務(wù)器 之類的主機系統(tǒng)例如在路徑80中通過一個或多個控制端口 (未示出)或通 過81、 82中的一個或多個數(shù)據(jù)存儲驅(qū)動器15直接與庫通信,從而提供命 令以訪問特定數(shù)據(jù)存儲介質(zhì)以及例如在存儲單元16和數(shù)據(jù)存儲驅(qū)動器15 之間移動介質(zhì)。所述命令通常是標識介質(zhì)和/或用于訪問介質(zhì)的邏輯位置的 邏輯命令。術(shù)語"命令"和"工作請求"在此可互換使用,以指從主機系統(tǒng)40、 41或42到庫10的此類通信旨在導致訪問庫10內(nèi)的特定數(shù)據(jù)存儲 介質(zhì)。庫10由分布式控制系統(tǒng)控制,所述分布式控制系統(tǒng)從主機接收邏輯命 令、確定所需的操作,以及將操作轉(zhuǎn)換為第一存取器18和/或第二存取器 28的物理移動。在庫10中,分布式控制系統(tǒng)包括多個處理器節(jié)點,每個節(jié)點具有一個 或多個處理器。在分布式控制系統(tǒng)的一個實例中,通信處理器節(jié)點50可以 位于存儲框架11中。通信處理器節(jié)點提供通信鏈路以便直接或通過驅(qū)動器 15,經(jīng)由至少一個外部接口 (例如,連接到線路80)來接收主機命令。通信處理器節(jié)點50還可以額外提供通信鏈路70以便與數(shù)據(jù)存儲驅(qū)動 器15通信。通信處理器節(jié)點50可以位于框架11中,靠近數(shù)據(jù)存儲驅(qū)動器 15。此外,在分布式處理器系統(tǒng)的一個實例中,提供了一個或多個其他工 作處理器節(jié)點,其中可以包括例如可以位于第一存取器18中并通過網(wǎng)絡(luò) 60、 157連接到通信處理器節(jié)點50的工作處理器節(jié)點52。每個工作處理器 節(jié)點可以響應(yīng)從任何通信處理器節(jié)點被廣播到工作處理器節(jié)點的已接收命 令,并且工作處理器節(jié)點還可以引導存取器的操作,從而提供移動命令。 可以提供XY處理器節(jié)點55,并且它可以位于第一存取器18的XY系統(tǒng) 中。XY處理器節(jié)點55連接到網(wǎng)絡(luò)60、 157,并且響應(yīng)于移動命令,將操 作XY系統(tǒng)以定位夾具20。此外,可以在可選的操作員面板23處提供操作員面板處理器節(jié)點59, 以便提供用于在操作員面板和通信處理器節(jié)點50、工作處理器節(jié)點52、 252 以及XY處理器節(jié)點55、 255之間通信的接口。提供了例如包括公共總線60 (連接各種處理器節(jié)點)的網(wǎng)絡(luò)。所述網(wǎng) 絡(luò)可以包括可靠的布線網(wǎng)絡(luò),例如可從市場購買的CAN(控制器區(qū)域網(wǎng)絡(luò)) 總線系統(tǒng),其是一個多點網(wǎng)絡(luò),具有例如由CiA (自動化學會中的CAN, Am Weich Selgarten 26, D-91058愛爾蘭才艮,德國)定義的標準訪問協(xié)議 和布線標準。如本領(lǐng)域的技術(shù)人員所公知的,可以在庫中采用其他網(wǎng)絡(luò)(例 如以太網(wǎng))或無線網(wǎng)絡(luò)系統(tǒng)(例如RF或紅外線)。此外,還可以使用多 個獨立的網(wǎng)絡(luò)以連接各種處理器節(jié)點。通信處理器節(jié)點50通過線路70連接到存儲框架11的每個數(shù)據(jù)存儲驅(qū) 動器15,從而與驅(qū)動器15以及與主機系統(tǒng)40、 41和42通信。備選地, 主機系統(tǒng)40、 41和42可以例如在輸入端80直接連接到通信處理器節(jié)點 50或連接到控制端口設(shè)備(未示出),所述控制端口設(shè)備通過類似于驅(qū)動 器/庫接口的庫接口將庫io連接到一個或多個主機系統(tǒng)。如本領(lǐng)域的技術(shù) 人員所乂^知的,可以采用各種通信布置以便與主機40、 41和42以及與數(shù) 據(jù)存儲驅(qū)動器15通信。在圖3的實例中,主機連接80和81是SCSI總線。 總線82包括是高速串行數(shù)據(jù)接口的光纖通道總線的實例,從而允許比SCSI 總線系統(tǒng)進行更^J巨離的傳輸。數(shù)據(jù)存儲驅(qū)動器15可以緊接通信處理器節(jié)點50,并且可以采用短距 離通信方案(例如SCSI)或串行連接(例如RS-422)。因此,數(shù)據(jù)存儲 驅(qū)動器15通過線路70單獨連接到通信處理器節(jié)點50。備選地,數(shù)據(jù)存儲
驅(qū)動器15可以通過一個或多個網(wǎng)絡(luò)(例如/>共總線網(wǎng)絡(luò))連接到通信處理 器節(jié)點50。可以提供其他存儲框架ll,并且每個框架連接到相鄰的存儲框架。任 一存儲框架11都可以包括通信處理器節(jié)點50、存儲單元16、數(shù)據(jù)存儲驅(qū) 動器15和網(wǎng)絡(luò)60。此外,如上所述,自動數(shù)據(jù)存儲庫10可以包括多個存取器。例如,第 二存取器28被示為在圖3的右側(cè)維護隔間14中。第二存取器28可以包括 用于存取數(shù)據(jù)存儲盒帶的夾具30,可以提供XY處理器節(jié)點255并且其可 以位于第二存取器28的XY系統(tǒng)處。第二存取器28與第一存取器18可以 在同一水平機械路徑或在相鄰路徑上運行。此外,控制系統(tǒng)還可以包括擴展網(wǎng)絡(luò)200,所述擴展網(wǎng)絡(luò)形成連接到存儲框架11的網(wǎng)絡(luò)60以及左側(cè)維 護隔間13的網(wǎng)絡(luò)157的網(wǎng)絡(luò)。在圖3和附帶說明中,第一和第二存取器分別與左側(cè)維護隔間13和右 側(cè)維護隔間14關(guān)聯(lián)。這是出于示例性目的并且可以不存在實際關(guān)聯(lián)。此夕卜, 網(wǎng)絡(luò)157可以不與左側(cè)維護隔間13關(guān)聯(lián),并且網(wǎng)絡(luò)200可以不與右側(cè)維護 隔間14關(guān)聯(lián)。根據(jù)庫的設(shè)計和客戶的特定需求,可以不必具有左側(cè)維護隔 間13和/或右側(cè)維護隔間14。自動數(shù)據(jù)存儲庫10通常包括一個或多個控制器以引導自動數(shù)據(jù)存儲 庫的操作。主機計算機和數(shù)據(jù)存儲驅(qū)動器通常包括類似的控制器??刂破?可以采取多種不同的形式,并且可以包括(例如但不限于)嵌入式系統(tǒng)、 分布式控制系統(tǒng)、個人計算機或工作站等。備選地,處理器節(jié)點50、 52、 55、 59、 252、 255之一可以包括控制器。在此類配置中,處理器節(jié)點之一 包括控制器,而任何其他處理器節(jié)點可以在此控制器的引導下工作。此外, 處理器節(jié)點50、 52、 55、 59、 252、 255中的兩個或更多個可以包括控制器。 在此進一步配置中,兩個或更多個處理器節(jié)點包括控制器,而任何其他處 理器節(jié)點可以在此控制器的引導下工作。本質(zhì)上,如在此^使用的術(shù)語"控 制器"在廣義上旨在作為包含至少一個處理器的設(shè)備或系統(tǒng),如此類術(shù)語 在此定義的那樣。圖4示出了具有處理器402、 RAM (隨4;i^取存儲器)403、非易失性存儲器404、設(shè)備特定的電路401和I/O接口 405的典型控 制器400。備選地,RAM403和/或非易失性存儲器404可以如設(shè)備特定的 電路401和I/O接口 405那樣被包含在處理器402中。處理器402可以包 括例如現(xiàn)用微處理器、定制處理器、FPGA (現(xiàn)場可編程門陣列)、ASIC (專用集成電路)、離散邏輯等。RAM (隨MM儲器)403通常用于 保存變量數(shù)據(jù)、堆棧數(shù)據(jù)、可執(zhí)行指令等。非易失性存儲器404可以包括 任何類型的非易失性存儲器,例如但不限于EEPROM (電可擦除可編程 只讀存儲器)、閃速PROM (可編程只讀存儲器)、電池* RAM和硬 盤驅(qū)動器。非易失性存儲器404通常用于保存可執(zhí)行固件和任何非易失性 數(shù)據(jù)。I/O接口 405包括允許處理器402與控制器外部的設(shè)備通信的通信 接口。實例可以包括但不限于諸如RS-232、 USB (通用串行總線)之類的 串行接口、光纖通道、SCSI (小型計算機系統(tǒng)接口 )等。設(shè)備特定的電路 401提供其他硬件以使控制器400能夠執(zhí)行獨特功能,例如但不限于盒帶 夾具的電機控制。設(shè)備特定的電路401可以包括提供(通過實例方式,但 不限于)脈沖寬度調(diào)制(PWM)控制、才 轉(zhuǎn)換(ADC )、數(shù)模轉(zhuǎn)換(DAC ) 等的電子設(shè)備。此外,設(shè)備特定的電路401的全部或部分可以位于控制器 400的外部。圖5A和5B分別示出了數(shù)據(jù)存儲驅(qū)動器15的前端501和后端502。 在圖5A、5B的實例中,數(shù)據(jù)存儲驅(qū)動器15包括熱插拔驅(qū)動器對canister )。 這只是一個實例并且并非旨在將本發(fā)明限于熱插拔驅(qū)動器盒。實際上,可 以使用任何配置的數(shù)據(jù)存儲驅(qū)動器,無論它是否包括熱插拔盒。圖6示出了數(shù)據(jù)存儲盒帶600的實施例,在此圖的剖面部分中示出了 盒帶存儲器610。信息可以被寫入盒帶存儲器610以及可以從盒帶存儲器 610讀取信息。此類信息可以包括但不限于盒帶標識符、盒帶類型和介質(zhì) 類型。在正常操作期間,可以位于存取器或夾具上的盒帶存儲器讀取器21 (圖2)能夠在緊靠盒帶存儲器610時讀取其中的內(nèi)容,并且可以由此確 認例如盒帶是否恰好為要夾住并傳送到存儲驅(qū)動器的盒帶。當盒帶被插入 庫時,盒帶存儲器還可以被用作庫存更新的元件。 圖7是適于實現(xiàn)本發(fā)明的實施例的自動數(shù)據(jù)存儲庫10的框架11的后 端部分的前等軸浮見圖。后端部分包括框架11內(nèi)部的后壁19和存儲單元16 的陣列。為了提高客戶房屋面積的使用效率,單元16足夠深以便存儲多個 數(shù)據(jù)盒帶。此外,在一個實施例中,單元16具有足夠的深度和高度以便容 納多種類型的盒帶,例如LTO盒帶和IBM 3592盒帶。例如,如圖8所 示, 一個單元可以包含多達七個LTO盒帶或多達六個較大的3592盒帶。 為了以更高的效率滿足各種客戶的不同需求,單個單元可以同時包含兩種 類型的盒帶。盒帶600還包括凹槽620,所述凹槽由從現(xiàn)有技術(shù)庫中的單元16的側(cè) 面伸出的偏壓棘爪結(jié)合,以卡住盒帶600并防止它從存儲單元16中意外掉 出。但是, 一種類型的盒帶(例如LTO盒帶)上的凹槽與不同類型的盒 帶(例如3592盒帶)上的凹槽可能位于不同的位置。因此,單元16中的 棘爪僅可以與一種類型的盒帶的凹槽相結(jié)合。參考圖9,為了進一步適應(yīng) 不同類型的盒帶,本發(fā)明的優(yōu)選實施例提供了兩個(或更多)單獨位于單 元16中的偏壓棘爪片卯0A、 900B,以結(jié)合兩種(或更多)不同類型的盒 帶600的凹槽。本發(fā)明還提供了具有分層的或按優(yōu)先順序排列的存儲的盒帶管理系 統(tǒng)。處理器402根據(jù)包含在盒帶中的數(shù)據(jù)的重要性或盒帶中的數(shù)據(jù)需要被 訪問的頻率為盒帶指定優(yōu)先級別。因此,比其他數(shù)據(jù)更重要的數(shù)據(jù)將被給 予更高的優(yōu)先級并被指定給較高的層。備選地或此外,與其他數(shù)據(jù)相比, 更經(jīng)常被訪問的數(shù)據(jù)將被給予更高的優(yōu)先級并被指定給較高的層。在一個 實施例中,被指定給較低層的盒帶可以首先被插入多盒帶單元,后跟被指 定給較高層的盒帶。因此,最高層中的盒帶優(yōu)選地在多盒帶單元的前端, 并且可更容易和快速地由夾具20存取。存取較低層中的盒帶將花費較長時 間,但是由于包含在其中的數(shù)據(jù)不太重要或不經(jīng)常被 沐問,因此更容易地 存取較高層的盒帶要比延遲更重要。在另一個實施例中,被指定給較高層 的盒帶可以被儲存在最靠近數(shù)據(jù)驅(qū)動器15的單元中,而被指定給較低層的 盒帶可以被儲存在更遠離驅(qū)動器15的單元中。庫處理器402還可以采用兩 個實施例的《且合。在本發(fā)明的優(yōu)選實施例的分層管理方法的變型中,與被指定給較低層的盒帶相關(guān)的操作相比,處理器402可以為訪問凈皮指定給較高層的盒帶的 操作提供較高的優(yōu)先級。因此,針對較低層盒帶的操作可以被中斷或延遲, 直到針對較高層盒帶的操作完成。為了在前端位置中的盒帶已被移出時存取較靠近多盒帶單元后端的盒 帶,本發(fā)明的優(yōu)選實施例提供了一種用于主動向前移動盒帶的推動器機構(gòu)。 圖10是示出后端部分的后面的框架11的后端部分的等軸視圖。推動器 1000安;^文在一個或兩個用于水平移動的X軸軌道1002以及一個用于垂直 移動的Y軸軌道1004上。 一個推動器1000可以結(jié)合在每個框架11中, 或單個推動器1000可以用于跨多個框架11。按照與存取器18和關(guān)聯(lián)夾具 20被導向前端19上的特定單元開口大致相同的方式,推動器也可以由例 如處理器402通過XY坐標被導向特定單元的后面。在進一步的實施例中, 本發(fā)明可以通過使用能夠存取同一單元的雙推動器來引入冗余。如果兩個 推動器在單個垂直軌道1004中上下移動,第一個推動器可以移動足夠高或 足夠低以便為第二個推動器讓出軌道,但在第二個推動器出現(xiàn)故障的情況 下仍能夠進行接管。此外,兩個推動器可以被引導為同時對不同單元執(zhí)行 操作。在圖11和12所示的一個實施例中,推動器才幾構(gòu)1000通過連接器1102 與導螺桿1100結(jié)合。導螺桿1100沿單元16內(nèi)部的一側(cè)運行,基本上沿單 元16的長度運行。圖12示出了在前端具有盒帶600以及在后端具有連接 器1102的單元16的截面?zhèn)纫晥D。在操作中,推動器1000被導向所需單元 16的后面的位置,并且電機與連接器1102結(jié)合。當電機陂致動時,導螺 桿1100在單元16內(nèi)旋轉(zhuǎn),并且通過螺紋安裝到導螺桿1100的片1104向 單元16的前端開口移動,從而推動它前面的盒帶(多個)600。當盒帶被 推得足夠遠時,電機反轉(zhuǎn)以將片1104向單元16的后端移動,從而允許通 過前端開口插入其他盒帶600。然后推動器1000可以脫離結(jié)合并移動到其 他單元。
在圖13所示的另一個實施例中,推動器1000包括在功能上與自動汽 車無線電天線類似的伸縮桿1300。在操作中,推動器1000 4皮導向所需單 元16的后面的位置,并且推動器1000上的電機1302凈皮致動。桿1300延 伸到單元16的后端,并將一個或多個盒帶600推向單元16的前端開口。 當盒帶被推得足夠遠時,電機1302反轉(zhuǎn)并且桿1300縮回,從而釋放推動 器1000以移動到其他單元。為了防止數(shù)據(jù)盒帶被推出單元前端,本發(fā)明的優(yōu)選實施例還包括盒帶 位置檢測系統(tǒng)。當推動器1000 (在導螺桿實施例或可延伸桿實施例中)的 驅(qū)動電機IOIO (圖4)將一個或多個盒帶600推向單元16的前端時,將遇 到一定量的阻力。當前端盒帶中的凹槽與棘爪片結(jié)合時,阻力將增加。連 接到處理器402的力傳感器1020可以讀出驅(qū)動電機1010中的電阻或電流。 當讀出的電阻增加至預(yù)定值時,指示前端盒帶600已在單元16內(nèi)被推得足 夠遠并與棘爪結(jié)合,處理器402指示驅(qū)動電機1010關(guān)閉或反轉(zhuǎn)。重要的是指出,雖然在完整功能的數(shù)據(jù)處理系統(tǒng)的上下文中說明了本 發(fā)明的優(yōu)選實施例,但是本領(lǐng)域的技術(shù)人員將理解,可以以指令的計算機 可讀介質(zhì)的形式和各種形式來發(fā)布本發(fā)明的優(yōu)選實施例的諸過程,并且本的特定類型無關(guān)。計算機可讀介質(zhì)的實例包括可記錄型介質(zhì),諸如軟盤、 硬盤驅(qū)動器、RAM、 CD-ROM以及傳輸型介質(zhì),例如數(shù)字和模擬通信鏈路。出于示例和說明目的給出了對本發(fā)明的優(yōu)選實施例的描述,并且所述 描述并非旨在是窮舉的或是將本發(fā)明限于所公開的形式。對于本領(lǐng)域的技 術(shù)人員來說,許多修改和變化都將是顯而易見的。實施例的選擇和描述是 為了最佳地解釋本發(fā)明的原理、實際應(yīng)用,并且當適合于所構(gòu)想的特定使 用時,使得本領(lǐng)域的其他技術(shù)人員能夠理解本發(fā)明的具有各種修改的各種 實施例。此外,雖然以上針對方法和系統(tǒng)進4亍了描述,但是還可以通過包 含用于管理自動數(shù)據(jù)存儲庫中的數(shù)據(jù)盒帶的指令的計算機程序產(chǎn)品來滿足 本領(lǐng)域的需要。權(quán)利要求
1. 一種用于管理自動數(shù)據(jù)存儲庫中的數(shù)據(jù)盒帶的方法,所述方法包括提供多個布置在二維陣列中的多盒帶存儲單元,從前端位置到后端位置將數(shù)據(jù)盒帶保持在單元內(nèi)的各位置中;提供用于從數(shù)據(jù)盒帶內(nèi)的介質(zhì)讀取數(shù)據(jù)/將數(shù)據(jù)寫入數(shù)據(jù)盒帶內(nèi)的介質(zhì)的數(shù)據(jù)驅(qū)動器;提供用于在所述庫內(nèi)傳送盒帶的夾具;為每個要儲存在單元中的盒帶指定優(yōu)先級,由此經(jīng)常被訪問的盒帶比不經(jīng)常被訪問的盒帶具有更高的優(yōu)先級;以及將盒帶儲存在比具有較低優(yōu)先級的盒帶更靠近單元前端的位置中。
2. 如權(quán)利要求l中所述的方法,還包括將盒帶儲存在比具有較低優(yōu)先 級的盒帶更靠近所述數(shù)據(jù)驅(qū)動器的單元中。
3. 如權(quán)利要求1或權(quán)利要求2中所述的方法,還包括 如果在單元中的所需盒帶和所述前端位置之間存在一個或多個開放位置,則將所述所需盒帶推到所述前端位置;以及使用所述夾具夾住所述所需盒帶以將所述所需盒帶從所述單元中移出;其中將所述所需盒帶推到所述前端位置包括以下項之一 將推動器設(shè)備移動到緊接所述單元的后端的位置并致動所述推動器設(shè)備以將所述所需盒帶推到所述單元的前端位置;或?qū)⑿D(zhuǎn)設(shè)備移動到緊接所述單元的后端的位置,提供沿所述單元的長度的導螺桿,所迷導螺桿具有可響應(yīng)于所述導螺桿的旋轉(zhuǎn)而移動的調(diào)整片,使所述導螺桿與所述旋轉(zhuǎn)設(shè)備結(jié)合并使用所述旋轉(zhuǎn)設(shè)備旋轉(zhuǎn)所述導螺桿,由此將所述所需盒帶推到所述單元的前端位置。
4. 一種具有用于從數(shù)據(jù)盒帶內(nèi)的介質(zhì)讀取數(shù)據(jù)/將數(shù)據(jù)寫入數(shù)據(jù)盒帶 內(nèi)的介質(zhì)的數(shù)據(jù)驅(qū)動器的自動數(shù)據(jù)存儲庫,所述庫包括 多個布置在二維陣列中的多盒帶存儲單元,每個單元具有前端開口和后端,從前端位置到后端位置將數(shù)據(jù)盒帶保持在單元內(nèi)的各位置中;夾具,可移動所述夾具的位置以便將盒帶插入所述單元的所述前端開 口和將盒帶從所述單元的所述前端開口移出,以及在所述庫內(nèi)傳送盒帶; 以及自動推動器設(shè)備,所述設(shè)備包括 用于^i文置為緊接選定單元的裝置;以及用于將所述選定單元中的選定盒帶從第 一位置向前移動到所迷前端位 置的裝置。
5. 如權(quán)利要求4中所述的自動存儲庫,其中所述推動器設(shè)備進一步包括導螺桿,所述導螺桿在所述選定單元內(nèi)并具有在所述選定單元的后端 處的第 一端以及緊接所述選定單元的所述前端開口的第二端;調(diào)整片,所述調(diào)整片通過螺紋安裝到所述導螺桿上并且當所述導螺桿 旋轉(zhuǎn)時可沿所述導螺桿移動;驅(qū)動裝置;用于使所述導螺桿與所述驅(qū)動裝置結(jié)合的裝置;以及 用于致動所述驅(qū)動裝置以旋轉(zhuǎn)所述導螺桿,由此使所述調(diào)整片與所述 選定盒帶結(jié)合并向前移動所述選定盒帶的裝置。
6. 如權(quán)利要求4或權(quán)利要求5中所述的自動存儲庫,其中所述推動器 設(shè)備進一步包括可延伸部件;以及用于將所述可延伸部件延伸到所述選定單元的后端,由此向前移動所 述選定盒帶的裝置。
7. 如權(quán)利要求4至6中的任一權(quán)利要求所述的自動存儲庫,其中所述 推動器設(shè)備包括選擇性地與所述選定盒帶結(jié)合的電機驅(qū)動的設(shè)備;以及還 包括用于確定受限選定單元對所述電機驅(qū)動的設(shè)備的阻力何時近似等于預(yù) 定力的裝置。
8. 如權(quán)利要求4至7中的任一權(quán)利要求所述的自動存儲庫,還包括被 配置為執(zhí)行以下操作的控制器為每個要儲存在單元中的盒帶指定優(yōu)先級,由此經(jīng)常被訪問的盒帶比 不經(jīng)常,皮訪問的盒帶具有更高的優(yōu)先級;以及《I導所述夾具將盒帶儲存在比具有較低優(yōu)先級的盒帶更靠近單元前端 的位置中。
9. 如權(quán)利要求8中所述的自動存儲庫,其中所述控制器還被配置為引 導所述夾具將盒帶儲存在比具有較低優(yōu)先級的盒帶更靠近所述數(shù)據(jù)驅(qū)動器 的單元中。
10. —種包括計算機程序代碼的計算機程序,當所述計算機程序代碼 被加載到計算機系統(tǒng)并在其上執(zhí)行時,將導致所述計算機系統(tǒng)執(zhí)行根據(jù)權(quán) 利要求1至3中的任一權(quán)利要求的方法的所有步驟。
全文摘要
在自動庫中,諸如磁帶盒之類的數(shù)據(jù)盒帶被儲存在存儲單元中并由數(shù)據(jù)存儲驅(qū)動器訪問。帶有夾具的存取器在存儲單元和存儲驅(qū)動器之間傳送盒帶。根據(jù)盒帶的相對重要性將盒帶按優(yōu)先順序排列。處理器通過將較高優(yōu)先級的盒帶儲存在比具有較低優(yōu)先級的盒帶更靠近多盒帶單元的前端的位置,來管理單元中盒帶的放置。還可以將具有較高優(yōu)先級的盒帶儲存在比具有較低優(yōu)先級的盒帶更靠近存儲驅(qū)動器的位置??梢允褂猛苿悠鲗⒑袔葡蚓哂锌瘴恢玫亩嗪袔卧那岸艘允顾鰥A具能夠觸及前端盒帶。
文檔編號G11B17/22GK101395667SQ200780007333
公開日2009年3月25日 申請日期2007年2月21日 優(yōu)先權(quán)日2006年3月13日
發(fā)明者G·A·沙莫羅, H·C·威特, M·D·舒爾茨, M·P·麥金托什, R·亞爾迪, S·M·內(nèi)夫 申請人:國際商業(yè)機器公司