專利名稱:具有多用途插槽的自動(dòng)數(shù)據(jù)庫(kù)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及自動(dòng)數(shù)據(jù)存儲(chǔ)設(shè)備庫(kù),用于管理便攜數(shù)據(jù)存儲(chǔ)介質(zhì)針對(duì)介質(zhì)驅(qū)動(dòng)器的加載,卸出和傳送,以及庫(kù)主機(jī)和這種驅(qū)動(dòng)器中加載的介質(zhì)之間的數(shù)據(jù)交換。更具體地,本發(fā)明涉及具有機(jī)器人(robotic)介質(zhì)傳送設(shè)備和以多用途插槽為特征的數(shù)據(jù)存儲(chǔ)庫(kù),所述多用途插槽被構(gòu)造成接收(1)介質(zhì)驅(qū)動(dòng)器,在操作中可以針對(duì)以可拆卸方式載入介質(zhì)驅(qū)動(dòng)器的介質(zhì)進(jìn)行數(shù)據(jù)讀和/或?qū)懀?2)命令轉(zhuǎn)發(fā)端口,在操作中可以從主機(jī)向機(jī)器人設(shè)備傳送命令信號(hào),或(3)各種其它類型的模塊。機(jī)器人設(shè)備被編程以識(shí)別哪個(gè)類型的模塊占用每個(gè)插槽,或插槽是否為空,并且恰當(dāng)?shù)嘏c占用方(occupant)通信。
背景技術(shù):
當(dāng)今最普及的大容量存儲(chǔ)系統(tǒng)中的一種是數(shù)據(jù)存儲(chǔ)″庫(kù)″。通常,數(shù)據(jù)存儲(chǔ)庫(kù)意味著大量普通容納的便攜(″活動(dòng)″)數(shù)據(jù)存儲(chǔ)介質(zhì),其中通過機(jī)器人介質(zhì)傳送設(shè)備在各種存儲(chǔ)柜,輸入/輸出區(qū)和介質(zhì)驅(qū)動(dòng)器中間移動(dòng)數(shù)據(jù)存儲(chǔ)介質(zhì)。這些庫(kù)因許多原因而變得普及。首先,相對(duì)于諸如磁盤驅(qū)動(dòng)器的其它存儲(chǔ)格式,通常為磁帶或光學(xué)介質(zhì)的便攜數(shù)據(jù)存儲(chǔ)介質(zhì)通常相當(dāng)廉價(jià)。此外,通過簡(jiǎn)單地增加更多的介質(zhì)項(xiàng)目(media item),庫(kù)易于擴(kuò)充以容納更多數(shù)據(jù)。另外,多數(shù)庫(kù)易于用新設(shè)備更新。例如,新的介質(zhì)驅(qū)動(dòng)器可以被引入到庫(kù)中以補(bǔ)充或替換現(xiàn)有的介質(zhì)驅(qū)動(dòng)器。
今天,一些不同的公司制造這種庫(kù),每種型號(hào)具有各種不同的功能和工作原理。數(shù)據(jù)存儲(chǔ)設(shè)備庫(kù)的一個(gè)著名制造商是國(guó)際商用機(jī)器公司(IBM)。雖然大量不同的IBM庫(kù)已得到廣泛使用和商業(yè)成功,然而IBM工程師仍在尋找改進(jìn)其庫(kù)產(chǎn)品的各個(gè)方面的途徑。
一個(gè)重點(diǎn)是降低成本,尤其是通過設(shè)計(jì)可容易地重構(gòu)和盡可能共享部件的庫(kù),來(lái)削減硬件成本。然而,設(shè)計(jì)執(zhí)行多個(gè)功能或響應(yīng)多個(gè)主單元的部件通常是困難的。經(jīng)常地,這個(gè)靈活性級(jí)別需要增加笨重的層次以協(xié)調(diào)或監(jiān)視軟件代碼,這樣會(huì)最終降低庫(kù)的其它無(wú)關(guān)方面的性能。例如,在許多情況下,開發(fā)允許多個(gè)不兼容主機(jī)管理介質(zhì)項(xiàng)目的共享庫(kù)存的軟件會(huì)不可避免地非常困難或代價(jià)高昂。
在其它情況下,共享部件會(huì)需要包含不同主機(jī)的分立端口,于是增加了共享部件的硬件成本。此外,當(dāng)多個(gè)部件共享總線或其它功能時(shí),某些構(gòu)造出現(xiàn)不兼容性,從而導(dǎo)致降低或損失數(shù)據(jù)可用性。于是,在其尋求合并部件或降低數(shù)據(jù)存儲(chǔ)庫(kù)中硬件費(fèi)用時(shí),工程師面臨大量艱巨的挑戰(zhàn)。在Basham等人于1997年9月16日提交、標(biāo)題為″AUTOMATED DATA STORAGE LIBRARY WITH CONTROLPATH TO SHARED ROBOTIC DEVICE VIA MEDIA DRIVE″,且現(xiàn)在授權(quán)為美國(guó)專利___的美國(guó)專利申請(qǐng)08/931,856中提出了一個(gè)解決上述問題的方案。這里完整地參考引用了該專利。
Basham等人公開了以主計(jì)算機(jī)和介質(zhì)驅(qū)動(dòng)器之間的雙用數(shù)據(jù)/控制路徑為特征的數(shù)據(jù)存儲(chǔ)庫(kù)。這個(gè)路徑在主機(jī)和驅(qū)動(dòng)器之間傳送控制信號(hào)和數(shù)據(jù),并且從主機(jī)向連接到驅(qū)動(dòng)器的機(jī)器人介質(zhì)傳送設(shè)備傳送機(jī)器人控制信號(hào)。雖然這個(gè)方案提供了各種益處,然而IBM工程師仍在尋找新的方式以降低庫(kù)成本和改進(jìn)客戶重新配置庫(kù)的自由度。在這點(diǎn)上,一個(gè)可能考慮的領(lǐng)域是開發(fā)一種系統(tǒng),該系統(tǒng)是充分可重構(gòu)的,然而使客戶除了普通驅(qū)動(dòng)器功能之外不必因購(gòu)買能夠傳送機(jī)器人控制信號(hào)的特殊雙用介質(zhì)驅(qū)動(dòng)器而發(fā)生費(fèi)用。從市場(chǎng)的角度看,相關(guān)問題是已經(jīng)選擇利用傳統(tǒng)介質(zhì)驅(qū)動(dòng)器型號(hào)建立庫(kù)的客戶可能因其需要至少一個(gè)獨(dú)特的介質(zhì)驅(qū)動(dòng)器類型,即除了普通驅(qū)動(dòng)器功能之外能夠向庫(kù)的機(jī)器人介質(zhì)傳送設(shè)備傳送主機(jī)命令的專用雙用介質(zhì)驅(qū)動(dòng)器,而拒絕使用Basham等人的庫(kù)。于是仍然需要進(jìn)一步的改進(jìn)以降低成本和提高配置數(shù)據(jù)存儲(chǔ)設(shè)備庫(kù)的靈活性。
發(fā)明內(nèi)容
概括地講,本發(fā)明涉及具有機(jī)器人介質(zhì)傳送設(shè)備并且以多用途插槽為特征的數(shù)據(jù)存儲(chǔ)庫(kù),其中每個(gè)多用途插槽被構(gòu)造成接收占用方,例如介質(zhì)驅(qū)動(dòng)器(針對(duì)以可拆卸方式載入介質(zhì)驅(qū)動(dòng)器的介質(zhì)讀和/或?qū)憯?shù)據(jù))或命令轉(zhuǎn)發(fā)端口(從主機(jī)向機(jī)器人介質(zhì)傳送設(shè)備傳送命令信號(hào))。本發(fā)明還考慮在插槽中插入和使用其它模塊,例如雙功能介質(zhì)驅(qū)動(dòng)器/轉(zhuǎn)發(fā)端口,交換機(jī),集線器,網(wǎng)關(guān),路由器,網(wǎng)絡(luò)存儲(chǔ)器,以太網(wǎng)單元,DASD,主機(jī),存儲(chǔ)仿真器等等。機(jī)器人介質(zhì)傳送設(shè)備被編程以識(shí)別哪個(gè)類型的模塊(如果存在)占用每個(gè)插槽,并且恰當(dāng)?shù)嘏c任何占用方通信。
提供電纜,連接器或其它聯(lián)結(jié)器以便自動(dòng)或人工地將占用插槽的任何介質(zhì)驅(qū)動(dòng)器或命令轉(zhuǎn)發(fā)端口(或其它模塊)電連接到機(jī)器人介質(zhì)傳送設(shè)備,并且可選地電連接到主機(jī)(如果適用)。對(duì)于每個(gè)插槽,機(jī)器人設(shè)備確定每個(gè)插槽的狀態(tài),包含占用每個(gè)插槽的模塊的類型,或插槽是否為空。對(duì)于命令轉(zhuǎn)發(fā)端口占用的每個(gè)插槽,機(jī)器人設(shè)備通過命令轉(zhuǎn)發(fā)端口從主機(jī)接收介質(zhì)傳送命令,并且執(zhí)行這些命令以便在包含介質(zhì)存儲(chǔ)柜,介質(zhì)驅(qū)動(dòng)器等等的指定介質(zhì)位置中間移動(dòng)介質(zhì)項(xiàng)目。對(duì)于介質(zhì)驅(qū)動(dòng)器占用的每個(gè)插槽,機(jī)器人設(shè)備可以交換各種配置信息,系統(tǒng)管理消息,或根本不交換任何信息。
如上所述,本發(fā)明的一個(gè)設(shè)備涉及例如數(shù)據(jù)存儲(chǔ)庫(kù)的設(shè)備。也可以通過若干其它形式實(shí)現(xiàn)本發(fā)明。例如,可以實(shí)現(xiàn)本發(fā)明以提供可在數(shù)據(jù)存儲(chǔ)庫(kù)中工作的方法。在另一個(gè)實(shí)施例中,可以實(shí)現(xiàn)本發(fā)明以提供信號(hào)承載介質(zhì),所述信號(hào)承載介質(zhì)有形地體現(xiàn)可被數(shù)字?jǐn)?shù)據(jù)處理設(shè)備執(zhí)行、以在如這里描述的數(shù)據(jù)存儲(chǔ)庫(kù)中操作的機(jī)器可讀指令程序。另一個(gè)實(shí)施例涉及具有多個(gè)電互連導(dǎo)電元件的邏輯電路,所述導(dǎo)電元件被構(gòu)造成在這里描述的數(shù)據(jù)存儲(chǔ)庫(kù)中操作。
本發(fā)明為其用戶提供了若干明顯的優(yōu)點(diǎn)。顯然,本發(fā)明保護(hù)了客戶的數(shù)據(jù)存儲(chǔ)庫(kù)投資,因?yàn)槊钷D(zhuǎn)發(fā)端口可以被升級(jí)以便使用新的和不同的主機(jī)互連和/或協(xié)議進(jìn)行外部通信,同時(shí)保留與機(jī)器人設(shè)備的相同類型的內(nèi)部通信。于是,通過根據(jù)需要升級(jí)命令轉(zhuǎn)發(fā)端口,客戶可以將機(jī)器人設(shè)備與技術(shù)標(biāo)準(zhǔn)或技術(shù)自身的改變隔離。因此,對(duì)庫(kù)的主機(jī)接口的改變不必使機(jī)器人設(shè)備過時(shí)。本發(fā)明的另一個(gè)優(yōu)點(diǎn)在于,數(shù)據(jù)存儲(chǔ)庫(kù)容納各種不同的插槽占用方,并且在這種占用方的數(shù)量和類型,主機(jī)到機(jī)器人設(shè)備的連接的數(shù)量和類型等等方面可以被重新配置。在這點(diǎn)上,本發(fā)明是可伸縮的,因?yàn)榭蛻艨赡茉谌魏螘r(shí)候增加(或減少)命令轉(zhuǎn)發(fā)端口的數(shù)量以適應(yīng)主機(jī)的增加(或減少);此外,在不必使庫(kù)中的空間為任何端口專用的情況下也可得到這個(gè)益處。因此,本發(fā)明是靈活的,因?yàn)槿魏沃付ú宀劬梢匀菁{命令轉(zhuǎn)發(fā)端口或介質(zhì)驅(qū)動(dòng)器(或其它模塊),從而提供在一個(gè)庫(kù)系統(tǒng)內(nèi)增加主機(jī)連接,數(shù)據(jù)訪問設(shè)備或邏輯庫(kù)的優(yōu)點(diǎn)。
并且,由于機(jī)器人介質(zhì)傳送設(shè)備通過分立的命令轉(zhuǎn)發(fā)端口與分立的主機(jī)通信,并且可以被構(gòu)造成為非重疊主機(jī)訪問而對(duì)介質(zhì)項(xiàng)目的主體進(jìn)行分區(qū),本發(fā)明避免了在常規(guī)情況下需要操作共享部件的主機(jī)軟件的復(fù)雜化。并且,在安裝多個(gè)命令轉(zhuǎn)發(fā)端口的情況下,本發(fā)明還具有為機(jī)器人設(shè)備提供冗余路徑的優(yōu)點(diǎn),這在到達(dá)機(jī)器人設(shè)備的期望路徑出現(xiàn)故障或不可用時(shí)是非常有用的。并且,由于插槽可以容納不同和甚至不兼容的命令轉(zhuǎn)發(fā)端口,本發(fā)明的庫(kù)是有益的,因?yàn)樗试S共享單獨(dú)的機(jī)器人介質(zhì)傳送設(shè)備和公共的介質(zhì)項(xiàng)目庫(kù)存,盡管具有不兼容主機(jī),應(yīng)用軟件和/或通信協(xié)議的異構(gòu)混合體。
作為另一個(gè)優(yōu)點(diǎn),具有多個(gè)對(duì)應(yīng)于分立主機(jī)的分立命令轉(zhuǎn)發(fā)端口簡(jiǎn)化了庫(kù)中介質(zhì)項(xiàng)目的分區(qū)。也就是,機(jī)器人介質(zhì)傳送設(shè)備可以使每個(gè)命令轉(zhuǎn)發(fā)端口與不同的介質(zhì)項(xiàng)目分區(qū)關(guān)聯(lián),從而將通過指定命令轉(zhuǎn)發(fā)端口到達(dá)的所有介質(zhì)傳送命令限制到對(duì)應(yīng)分區(qū)上。這簡(jiǎn)化了主機(jī)處理,因?yàn)槊總€(gè)主機(jī)對(duì)其自身得知的″庫(kù)″享有獨(dú)占訪問,雖然這個(gè)″庫(kù)″實(shí)際上是介質(zhì)項(xiàng)目整體的更小分區(qū)。此外,通過防止不同主機(jī)因非一致地使用共享介質(zhì)項(xiàng)目而彼此擾亂,分區(qū)有助于保護(hù)庫(kù)的安全性和完整性。與針對(duì)每個(gè)主機(jī)使用完全分立的庫(kù)的方式(也會(huì)保護(hù)庫(kù)的安全性和完整性)相比,分區(qū)的方式通過共享庫(kù)容,機(jī)架,機(jī)器人機(jī)構(gòu)和其它公共庫(kù)基礎(chǔ)設(shè)施而得到某種程度的經(jīng)濟(jì)性。
本發(fā)明還提供了通過以下描述可以理解的若干其它優(yōu)點(diǎn)和益處。
圖1A是基于本發(fā)明的數(shù)據(jù)存儲(chǔ)庫(kù)的硬件部件和互連的模塊圖。
圖1B是基于本發(fā)明的示例性命令轉(zhuǎn)發(fā)端口的硬件部件和互連的模塊圖。
圖2是基于本發(fā)明的數(shù)字?jǐn)?shù)據(jù)處理機(jī)的模塊圖。
圖3示出了基于本發(fā)明的示例性信號(hào)承載介質(zhì)。
圖4的流程圖示出了操作本發(fā)明的數(shù)據(jù)存儲(chǔ)庫(kù)的序列。
具體實(shí)施例方式
在閱讀以下結(jié)合附圖的詳細(xì)描述之后,本領(lǐng)域的技術(shù)人員可以更加理解本發(fā)明的性質(zhì)、目的和優(yōu)點(diǎn)。
硬件部件和互連介紹本發(fā)明的一個(gè)方面涉及數(shù)據(jù)存儲(chǔ)/檢索庫(kù),通過圖1A的庫(kù)102示例出數(shù)據(jù)存儲(chǔ)/檢索庫(kù)。庫(kù)102被連接到一或多個(gè)主機(jī)104,包括圖解例子中的兩個(gè)主機(jī)106,108。庫(kù)102包含若干插槽110、112、114、116,機(jī)器人介質(zhì)傳送設(shè)備118(″機(jī)器人設(shè)備″)和各種用于介質(zhì)項(xiàng)目的存儲(chǔ)柜120。各個(gè)插槽110-116被構(gòu)造成至少接納(1)介質(zhì)驅(qū)動(dòng)器,例如152,在操作中可以針對(duì)以可拆卸方式載入介質(zhì)驅(qū)動(dòng)器的介質(zhì)讀和/或?qū)憯?shù)據(jù),(2)命令轉(zhuǎn)發(fā)端口,例如150,在操作中可以從主機(jī)向機(jī)器人設(shè)備傳送介質(zhì)傳送命令,或(3),各種其它類型的模塊(未示出)。機(jī)器人設(shè)備118被編程以識(shí)別哪個(gè)類型的模塊占用每個(gè)插槽110-116(或任意插槽是否為空),并且恰當(dāng)?shù)嘏c占用方通信。
存儲(chǔ)柜庫(kù)102管理″活動(dòng)″或″便攜″數(shù)據(jù)存儲(chǔ)介質(zhì),例如磁帶、光帶、光盤、移動(dòng)磁盤驅(qū)動(dòng)器存儲(chǔ)器、CD-ROM、數(shù)字視盤(DVD)、緊湊快擦寫或智能介質(zhì)、插件式電路模塊或其它適當(dāng)格式介質(zhì)的定位和存取。某些這樣的存儲(chǔ)介質(zhì)可以被自包含在便攜容器或″盒″中。為了通指任何這樣的存儲(chǔ)介質(zhì),這里稱之為介質(zhì)的″項(xiàng)目(item)″。
存儲(chǔ)柜120容納介質(zhì)項(xiàng)目。儲(chǔ)柜120可以包括機(jī)架、插槽、機(jī)柜、框架或任何用于保存庫(kù)102中實(shí)現(xiàn)的類型的介質(zhì)項(xiàng)目的設(shè)備。儲(chǔ)柜120也可以包含一或多個(gè)機(jī)架、入口、門、隔室或其它輸入/輸出構(gòu)造,以輔助機(jī)器人設(shè)備118從庫(kù)102輸出介質(zhì)項(xiàng)目,或接收從外部引入庫(kù)102的介質(zhì)項(xiàng)目。
存儲(chǔ)柜120,介質(zhì)項(xiàng)目或其組合可以被邏輯分成各個(gè)分區(qū)120a-120c,如下所述。
主機(jī)主機(jī)106、108包括大型計(jì)算機(jī)、計(jì)算機(jī)工作站、個(gè)人計(jì)算機(jī)、計(jì)算機(jī)網(wǎng)絡(luò)、服務(wù)器、數(shù)據(jù)輸入終端、網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)家電或其它能夠向插槽110-116的適當(dāng)配置的占用方(例如命令轉(zhuǎn)發(fā)端口)提供介質(zhì)傳送命令,并且能夠與其它插槽110-116中容納的介質(zhì)驅(qū)動(dòng)器交換機(jī)器可讀數(shù)據(jù)的裝置,其中所述占用方容納在插槽110-116中。作為特定的例子,主機(jī)106、108可以包括諸如IBM RS/6000服務(wù)器的計(jì)算機(jī)。
插槽和連接器插槽110-116包括開口、插座、外殼、機(jī)架、機(jī)柜、框架或其它接納介質(zhì)驅(qū)動(dòng)器和命令轉(zhuǎn)發(fā)端口的構(gòu)造。作為特定的例子,插槽110-116可以包括尺寸適于接納5.25英寸形式的磁帶驅(qū)動(dòng)器(例如IBM 3570型磁帶驅(qū)動(dòng)器)的剛性隔間(bay)。
在一個(gè)實(shí)施例中,每個(gè)插槽包含主機(jī)連接器,如110a、112a、114a、116a所示。當(dāng)被插到插槽中時(shí),每個(gè)插槽的主機(jī)連接器被構(gòu)造成以自動(dòng)、可拆卸和電氣方式連接到介質(zhì)驅(qū)動(dòng)器或命令轉(zhuǎn)發(fā)端口。主機(jī)連接器110a-116a被電連接到外部庫(kù)連接器122-128,所述外部庫(kù)連接器用于通過主機(jī)電纜107、109人工連接到主機(jī)106、108。更具體地,在配置庫(kù)102以進(jìn)行操作時(shí),通過將主機(jī)電纜(例如107、109)連接到插槽的對(duì)應(yīng)外部庫(kù)連接器(例如122、124),每個(gè)占用的插槽(例如110、112,如圖所示)被連接到主機(jī)中的一個(gè)。
可選地,插槽連接器110a-116a可人工而不是自動(dòng)地被連接到其占用方。在另一個(gè)實(shí)施例中,可以省略一或多個(gè)插槽的連接器110a-116a,在這種情況下,這些插槽的占用方被人工連接到其相應(yīng)的主機(jī),例如通過連接插槽占用方的固定裝置和外部連接器122-128或主機(jī)自身之間的電纜。
主機(jī)電纜107、109可以包括任何適當(dāng)?shù)挠糜趥魉托盘?hào)的裝置,例如具有一或多個(gè)導(dǎo)電構(gòu)件的總線(例如導(dǎo)線、同軸電纜、雙絞線、導(dǎo)電軌線等等),無(wú)線通信鏈路(例如無(wú)線頻率或其它電磁信號(hào)、紅外通信等等),光纖通信或其它適當(dāng)路徑。此外,根據(jù)需要,電纜107、109可以使用串行、并行或其它利用數(shù)字或模擬信號(hào)的通信格式。
對(duì)于電纜109,目的是在主機(jī)106和介質(zhì)驅(qū)動(dòng)器152之間前后傳導(dǎo)數(shù)據(jù),其中針對(duì)裝配到驅(qū)動(dòng)器152的介質(zhì)項(xiàng)目讀/寫這種數(shù)據(jù)。因而,電纜109也可以傳送來(lái)自主機(jī)106的命令到介質(zhì)驅(qū)動(dòng)器,例如讀取、寫入、回繞、前進(jìn)、卸出等等。電纜107的目的是通過命令轉(zhuǎn)發(fā)端口150在主機(jī)106和機(jī)器人設(shè)備118之間傳導(dǎo)高層指令(″介質(zhì)傳送命令″)。介質(zhì)傳送命令構(gòu)成被主機(jī)根據(jù)需要用來(lái)使機(jī)器人設(shè)備檢索、移動(dòng)和放置各個(gè)介質(zhì)項(xiàng)目的指令。必要時(shí),電纜107也可以向主機(jī)106傳送機(jī)器人設(shè)備118返回的應(yīng)答信號(hào)。
可選地,驅(qū)動(dòng)器152可以包括如上述′856專利申請(qǐng)所述的雙用介質(zhì)驅(qū)動(dòng)器。在這個(gè)實(shí)施例中,驅(qū)動(dòng)器152的后端(即端口112b)通過端口118f被連接到機(jī)器人設(shè)備118,并且電纜109的附加功能是通過雙用驅(qū)動(dòng)器152在主機(jī)106和機(jī)器人設(shè)備118之間傳送介質(zhì)傳送命令。
單獨(dú)的主機(jī)可以被連接到多個(gè)插槽,以便實(shí)現(xiàn)多個(gè)連接,例如針對(duì)插槽中駐留的多個(gè)介質(zhì)驅(qū)動(dòng)器和/或命令轉(zhuǎn)發(fā)端口的連接。在其中每個(gè)插槽包含主機(jī)連接器110a-116a的上述實(shí)施例中,可以選擇連接器110a-116a的形狀、位置、電氣引出線和其它構(gòu)造以接納介質(zhì)驅(qū)動(dòng)器和命令轉(zhuǎn)發(fā)端口上的對(duì)應(yīng)連接器(未示出)或與之連接的電纜,并與之電氣配偶。根據(jù)這里的公開內(nèi)容,本領(lǐng)域技術(shù)人員可認(rèn)識(shí)到各種不同的適用于此目的的連接器和/或電纜。
根據(jù)一個(gè)實(shí)施例,除了主機(jī)連接器110a-116a之外,每個(gè)插槽110-116可以包含機(jī)器人設(shè)備連接器110b-116b。機(jī)器人設(shè)備連接器110b-116b被構(gòu)造成可拆卸地電連接到插入相應(yīng)插槽的命令轉(zhuǎn)發(fā)端口,甚至在插入命令轉(zhuǎn)發(fā)端口時(shí)可自動(dòng)實(shí)現(xiàn)這種連接。連接110-116b也可以被連接到其它插入有關(guān)插槽并且需要與機(jī)器人設(shè)備通信的部件,例如這種部件包含雙用介質(zhì)驅(qū)動(dòng)器。在本發(fā)明的考慮在機(jī)器人設(shè)備118和例如152的介質(zhì)驅(qū)動(dòng)器之間交換構(gòu)造相關(guān)信息(非客戶數(shù)據(jù))的一個(gè)實(shí)施例中,機(jī)器人設(shè)備連接器110b-116b也可以被構(gòu)造成可拆卸地電連接到插槽中的介質(zhì)驅(qū)動(dòng)器。通過與命令轉(zhuǎn)發(fā)端口和介質(zhì)驅(qū)動(dòng)器兼容的單獨(dú)公共連接器或分立的連接器,可以實(shí)現(xiàn)各個(gè)連接器110b-116b以適應(yīng)命令轉(zhuǎn)發(fā)端口和介質(zhì)驅(qū)動(dòng)器的相應(yīng)布局的任何差異。此外,取代圖1A所示的直接連接,可以通過其它形式,例如一或多個(gè)環(huán)路、環(huán)、網(wǎng)絡(luò)、交換機(jī)、多分支結(jié)構(gòu)等等實(shí)現(xiàn)插槽110-116和機(jī)器人設(shè)備118之間的連接。作為另一個(gè)可選方案,可以省略連接器110b-116b,其中通過電纜、導(dǎo)線、無(wú)線連接或其它鏈路人工構(gòu)成插槽占用方和機(jī)器人設(shè)備118之間的連接。根據(jù)這里的公開內(nèi)容,本領(lǐng)域技術(shù)人員可認(rèn)識(shí)到各種不同的適用于上述目的的連接器。
介質(zhì)驅(qū)動(dòng)器介質(zhì)驅(qū)動(dòng)器包括用于和諸如這里提到的便攜數(shù)據(jù)存儲(chǔ)介質(zhì)交換數(shù)據(jù)的機(jī)器。取決于應(yīng)用的需要,各個(gè)驅(qū)動(dòng)器可以是只讀、只寫或讀/寫驅(qū)動(dòng)器。在圖解的例子中,介質(zhì)驅(qū)動(dòng)器包括5.25英寸磁帶驅(qū)動(dòng)器。一個(gè)示例性的磁帶驅(qū)動(dòng)器是IBM 3570型磁帶驅(qū)動(dòng)器。雖然這里討論了磁帶,然而介質(zhì)驅(qū)動(dòng)器可以包括用于讀和/或?qū)懫渌梢苿?dòng)介質(zhì),例如光盤、移動(dòng)磁盤存儲(chǔ)器、插件式存儲(chǔ)器模塊等等的機(jī)器。
作為介質(zhì)驅(qū)動(dòng)器的安裝和使用的一個(gè)例子,介質(zhì)驅(qū)動(dòng)器152被示出為安裝在插槽112中。介質(zhì)驅(qū)動(dòng)器通過連接器112a接收主機(jī)的讀和/或?qū)懻?qǐng)求,并且通過存取加載的介質(zhì)項(xiàng)目并且經(jīng)主機(jī)連接器112a發(fā)送或接收所請(qǐng)求數(shù)據(jù),來(lái)作出響應(yīng)。可選地,如果如此配置介質(zhì)驅(qū)動(dòng)器和機(jī)器人設(shè)備,介質(zhì)驅(qū)動(dòng)器可以通過機(jī)器人設(shè)備連接器112b與機(jī)器人設(shè)備118交換配置信息(非客戶數(shù)據(jù))。作為例子,這種配置信息包含狀態(tài)信號(hào)、出錯(cuò)消息、配置數(shù)據(jù)和其它涉及驅(qū)動(dòng)器和/或其操作的屬性的信息。
認(rèn)識(shí)到介質(zhì)驅(qū)動(dòng)器引出線、連接器、物理深度和其它特征方面標(biāo)準(zhǔn)化的缺乏,兼容介質(zhì)驅(qū)動(dòng)器可以包括被重新封裝以便順利插入和連接到插槽的商用介質(zhì)驅(qū)動(dòng)器。然而隨著標(biāo)準(zhǔn)的演變,可以設(shè)計(jì)插槽以兼容變得標(biāo)準(zhǔn)化的引出線、連接器、尺寸和其它介質(zhì)驅(qū)動(dòng)器特征。
命令轉(zhuǎn)發(fā)端口在圖解的例子中,各個(gè)命令轉(zhuǎn)發(fā)端口(例如150)包括5.25英寸形式的、被構(gòu)造成在主機(jī)中的一個(gè)(例如106)和機(jī)器人設(shè)備118之間轉(zhuǎn)發(fā)信號(hào)的電子接口。更具體地,命令轉(zhuǎn)發(fā)端口150在主機(jī)使用的接口格式的信號(hào)(例如主機(jī)連接器110a-116a上出現(xiàn)的SCSI信號(hào))和機(jī)器人設(shè)備118使用的接口格式(例如RS-422)的信號(hào)之間進(jìn)行轉(zhuǎn)換。如果主機(jī)使用與機(jī)器人設(shè)備118相同的信號(hào)格式,命令轉(zhuǎn)發(fā)端口150可以充當(dāng)管道,或者實(shí)際包括信號(hào)傳送通過(carry-through)電路。
為了更詳細(xì)地討論示例性命令轉(zhuǎn)發(fā)端口的構(gòu)造,參照?qǐng)D1B。命令轉(zhuǎn)發(fā)端口150包括外殼,例如印制電路板、金屬盒或其它圍罩等等。在外殼內(nèi)(或連接到外殼地),命令轉(zhuǎn)發(fā)端口150包含控制器152,存儲(chǔ)器154和連接器156、158。主機(jī)連接器158被構(gòu)造成連接到主機(jī)連接器110a-116a;直接連接到連接器122-128或?yàn)檫B接到連接器122而設(shè)計(jì)的電纜;直接連接到主機(jī)106;或連接到任何其他為將端口150連接到主機(jī)106而設(shè)計(jì)的連接、機(jī)構(gòu)或器件。當(dāng)在其插槽110中安裝端口150時(shí),主機(jī)連接器158甚至可以構(gòu)成主機(jī)連接器110a。機(jī)器人設(shè)備連接器156被構(gòu)造成連接到機(jī)器人設(shè)備連接器110b;連接到為連接到連接器110b而設(shè)計(jì)的電纜;直接連接到機(jī)器人設(shè)備端口118f中的一個(gè);或連接到任何其他為將端口150連接到機(jī)器人設(shè)備118而設(shè)計(jì)的連接、機(jī)構(gòu)或器件。當(dāng)在其插槽110中安裝端口150時(shí),機(jī)器人設(shè)備連接器156甚至可以構(gòu)成連接器110b??刂破?52包括離散電路、邏輯電路、ASIC、信號(hào)處理電路、微處理器或其它數(shù)字或模擬處理電路,以在主機(jī)連接器158上的一個(gè)信號(hào)格式和機(jī)器人設(shè)備連接器156上的另一個(gè)信號(hào)格式之間進(jìn)行轉(zhuǎn)換。作為一個(gè)例子,控制器152可以在SCSI或光纖(Fibre)信道信號(hào)(來(lái)自主機(jī))和RS-422信號(hào)(在機(jī)器人設(shè)備118上)之間進(jìn)行轉(zhuǎn)換。某些命令轉(zhuǎn)發(fā)端口可以被設(shè)計(jì)成針對(duì)與機(jī)器人設(shè)備118使用相同信號(hào)格式的主機(jī),在這種情況下命令轉(zhuǎn)發(fā)端口150包括管道,甚至可以省略控制器152和存儲(chǔ)器154,其中將其替換成旁路或傳送通過電路。存儲(chǔ)器154包括電路存儲(chǔ)器、非易失存儲(chǔ)器、緩存器、存儲(chǔ)器寄存器或任何其他被控制器152用于執(zhí)行其轉(zhuǎn)換任務(wù)的數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)設(shè)施。必要時(shí),存儲(chǔ)器154可以被集成到控制器152中。
有利的是,為了合并連接器和簡(jiǎn)化插槽構(gòu)造,用于庫(kù)102的命令轉(zhuǎn)發(fā)端口可以被構(gòu)造成與介質(zhì)驅(qū)動(dòng)器具有相同的尺寸和連接標(biāo)準(zhǔn),以便被插槽110-116接納。作為命令轉(zhuǎn)發(fā)端口的安裝和使用的一個(gè)例子,命令轉(zhuǎn)發(fā)端口150被示出為安裝在插槽110中。端口150傳送主機(jī)106的介質(zhì)傳送命令到機(jī)器人設(shè)備118,并且傳送來(lái)自機(jī)器人設(shè)備118的任何返回信號(hào)回到主機(jī)106。
為了便于引用,術(shù)語(yǔ)″轉(zhuǎn)發(fā)模塊″被用來(lái)表示被構(gòu)造成在一或多個(gè)主機(jī)和機(jī)器人設(shè)備之間轉(zhuǎn)發(fā)介質(zhì)傳送命令的硬件部件。于是,″轉(zhuǎn)發(fā)模塊″可以包含命令轉(zhuǎn)發(fā)端口、雙用(組合)介質(zhì)驅(qū)動(dòng)器和命令轉(zhuǎn)發(fā)端口單元等等。
用于插槽的其它設(shè)備除了前面公開的命令轉(zhuǎn)發(fā)端口和介質(zhì)驅(qū)動(dòng)器之外,本發(fā)明還涉及插槽110-116的其它占用方。例如,各個(gè)插槽可以容納光纖信道網(wǎng)關(guān)、路由器、交換集線器、網(wǎng)絡(luò)存儲(chǔ)器、以太網(wǎng)、DASD或主機(jī)。另一個(gè)示例性插槽占用方是存儲(chǔ)器仿真器,例如使得庫(kù)中的介質(zhì)項(xiàng)目在主機(jī)看來(lái)是硬盤驅(qū)動(dòng)器或其它SCSI存儲(chǔ)設(shè)備的設(shè)備。此外,插槽110-116可以容納如上述′856專利申請(qǐng)所述的雙用介質(zhì)驅(qū)動(dòng)器/轉(zhuǎn)發(fā)端口。
機(jī)器人設(shè)備機(jī)器人設(shè)備118包含控制器118d、介質(zhì)處理機(jī)構(gòu)118c、命令集存儲(chǔ)器118a、分區(qū)映射118e、配置記錄118b和端口118f。端口118f包括本領(lǐng)域已知的多導(dǎo)線寄存器端口,或其它適當(dāng)?shù)慕Y(jié)構(gòu),例如串行端口、光纖鏈路、無(wú)線鏈路等等。介質(zhì)處理機(jī)構(gòu)118c包含伺服系統(tǒng)、馬達(dá)、支臂、抓爪、傳感器和其它機(jī)器人、機(jī)械和電氣設(shè)備,以執(zhí)行包含(至少)插槽110-116中的介質(zhì)驅(qū)動(dòng)器,存儲(chǔ)柜120,輸入/輸出區(qū)域等等之間/中間的介質(zhì)項(xiàng)目傳送的功能。例如,機(jī)構(gòu)118c可以包含機(jī)器人臂或其它盒處理設(shè)備。作為更具體的例子,機(jī)構(gòu)118c可以包括如商用IBM 3494型數(shù)據(jù)存儲(chǔ)庫(kù)所示的存取器/抓爪。
如下所述,控制器118d包括一或多個(gè)可以利用各種不同硬件部件實(shí)現(xiàn)的數(shù)據(jù)處理機(jī)。作為一個(gè)可選功能,控制器118d可以因各種內(nèi)務(wù)處理原因而與命令轉(zhuǎn)發(fā)端口150和介質(zhì)驅(qū)動(dòng)器152通信,如下所述。更重要地,控制器118d允許機(jī)器人設(shè)備118響應(yīng)通過主機(jī)106、108發(fā)起并且通過命令轉(zhuǎn)發(fā)端口(例如150)發(fā)送到機(jī)器人設(shè)備的高層介質(zhì)傳送命令。作為一個(gè)例子,某些這樣的命令可以包括標(biāo)識(shí)具體介質(zhì)項(xiàng)目和期望介質(zhì)目的地的介質(zhì)移動(dòng)命令。例如,可能的介質(zhì)目的地包含插槽110-116中的介質(zhì)驅(qū)動(dòng)器,存儲(chǔ)柜120,輸入/輸出區(qū)域等等。為了圖解一個(gè)示例性信號(hào)路徑,控制器118d可以通過電纜107、外部連接器122、主機(jī)連接器110a、命令轉(zhuǎn)發(fā)端口150、機(jī)器人設(shè)備連接器110b和端口118f從主機(jī)106接收介質(zhì)傳送命令??刂破?18d使用這些信號(hào)產(chǎn)生與機(jī)構(gòu)118c的設(shè)備兼容的更加特定的控制信號(hào)。這些特定控制信號(hào)包含指示進(jìn)行移位、旋轉(zhuǎn)、抓緊和其它具有實(shí)現(xiàn)期望介質(zhì)移動(dòng)的組合效果的動(dòng)作的指令。于是,來(lái)自主機(jī)106、108的高層介質(zhì)傳送命令可以簡(jiǎn)單地指示機(jī)器人設(shè)備118例如從指定存儲(chǔ)柜向介質(zhì)驅(qū)動(dòng)器中的一個(gè)加載介質(zhì)項(xiàng)目。相反,控制器118d相應(yīng)產(chǎn)生的控制信號(hào)具體指示機(jī)構(gòu)118c完成垂直和水平移動(dòng),抓緊和釋放動(dòng)作,旋轉(zhuǎn)或樞軸運(yùn)動(dòng),以及任何其他適合于執(zhí)行主機(jī)的高層介質(zhì)移動(dòng)命令的移動(dòng)。
如上所述,并且如下所詳述的,可以通過各種方式實(shí)現(xiàn)控制器118d。作為另一個(gè)選擇,控制器118d可以包括插入插槽110-116中的一個(gè)并且通過端口110b-116b中的一個(gè)和端口118f中的一個(gè)與機(jī)器人設(shè)備118的其余部件通信的模塊單元。在另一個(gè)實(shí)施例中,控制器118d可以包括位于諸如152的介質(zhì)驅(qū)動(dòng)器中的共享功能處理器。
可以通過查找表、鏈接表、文件、記錄、數(shù)據(jù)庫(kù)或任何其他在易失或非易失存儲(chǔ)器、存儲(chǔ)設(shè)備、硬件或任何其他裝置中存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)命令集存儲(chǔ)器118a、分區(qū)映射118e和配置記錄118b。命令集118a包含(1)被調(diào)用以便啟動(dòng)或響應(yīng)命令轉(zhuǎn)發(fā)端口的某些命令、固件例程、子程序、軟件或其它函數(shù),和(2)被調(diào)用以便啟動(dòng)或響應(yīng)介質(zhì)驅(qū)動(dòng)器的其它固件例程、命令、子程序、軟件或其它函數(shù)。命令集118a也可以涉及其它類型的插槽占用方,例如光纖信道網(wǎng)關(guān)、路由器、交換機(jī)、網(wǎng)絡(luò)存儲(chǔ)器、主機(jī)、存儲(chǔ)器仿真器、雙用介質(zhì)驅(qū)動(dòng)器等等。
在本例子中,命令轉(zhuǎn)發(fā)端口的命令集包括若干被調(diào)用以響應(yīng)不同SCSI介質(zhì)轉(zhuǎn)換器命令的不同函數(shù),這些函數(shù)用于通過向介質(zhì)處理機(jī)構(gòu)118c提交特定指令來(lái)執(zhí)行SCSI命令。根據(jù)需要,命令集118a可以包含許多輔助命令集以適應(yīng)不同廠商、樣式和/或型號(hào)的介質(zhì)驅(qū)動(dòng)器。
配置記錄118b包含各個(gè)插槽110-116的內(nèi)容的記錄,即其是否含有內(nèi)容,介質(zhì)驅(qū)動(dòng)器,命令轉(zhuǎn)發(fā)端口或其它占用方。配置記錄118b也可以含有關(guān)于插槽內(nèi)容的詳細(xì)資料,例如介質(zhì)驅(qū)動(dòng)器的制造商、樣式、型號(hào)、速度和容量。分區(qū)映射118e包含指定一或多個(gè)分區(qū)的信息,其中各個(gè)分區(qū)包含以下部件的一或多個(gè)插槽110-116、介質(zhì)項(xiàng)目和存儲(chǔ)柜120之一或全部、輸入/輸出區(qū)域等等。配置記錄還將各個(gè)介質(zhì)傳送命令進(jìn)入節(jié)點(diǎn)(例如命令轉(zhuǎn)發(fā)端口或雙用介質(zhì)驅(qū)動(dòng)器)與具體分區(qū)關(guān)聯(lián)。
示例性數(shù)字?jǐn)?shù)據(jù)處理設(shè)備如上所述,例如控制器118d和控制器152的計(jì)算機(jī)特征可通過各種形式實(shí)現(xiàn)。作為一個(gè)例子,控制器118d和處理器152之一或全部可以包括分立的數(shù)字?jǐn)?shù)據(jù)處理設(shè)備,如圖2的數(shù)字?jǐn)?shù)據(jù)處理設(shè)備200的硬件部件和互連所示。
設(shè)備200包含連接到存儲(chǔ)器204的處理器202,例如微處理器、工作站、個(gè)人計(jì)算機(jī)或其它處理機(jī)。在本例子中,存儲(chǔ)器204包含快速存取存儲(chǔ)器206以及非易失存儲(chǔ)器208??焖俅嫒〈鎯?chǔ)器206可以包括隨機(jī)訪問存儲(chǔ)器(″RAM″),并且可以被用來(lái)存儲(chǔ)由處理器202執(zhí)行的編程指令。非易失存儲(chǔ)器208可以包括例如電池后備RAM、EEPROM、一或多個(gè)磁性數(shù)據(jù)存儲(chǔ)盤,例如″硬盤驅(qū)動(dòng)器″,磁帶驅(qū)動(dòng)器,或任何其他適當(dāng)?shù)拇鎯?chǔ)設(shè)備。設(shè)備200還包含輸入/輸出210,例如線路,總線,電纜,電磁鏈路,或其它使處理器502與設(shè)備200外部的硬件交換數(shù)據(jù)的裝置。
除上述具體描述之外,本領(lǐng)域技術(shù)人員(借助本發(fā)明的教導(dǎo))能夠發(fā)現(xiàn),在不偏離本發(fā)明范圍的情況下上述設(shè)備可以通過具有不同構(gòu)造的機(jī)器實(shí)現(xiàn)。作為特定的例子,部件206、208中的一個(gè)可以被省略;此外,可以在處理器202上,甚至是在設(shè)備200外部提供存儲(chǔ)器204。
邏輯電路與上述數(shù)字?jǐn)?shù)據(jù)處理設(shè)備相反,本發(fā)明的不同實(shí)施例使用邏輯電路而不是計(jì)算機(jī)執(zhí)行的指令實(shí)現(xiàn)控制器118d和/或控制器152。根據(jù)應(yīng)用在速度、費(fèi)用、加工成本等等方面的具體需求,可以通過構(gòu)造具有數(shù)千微型集成晶體管的專用集成電路(″ASIC″)來(lái)實(shí)現(xiàn)這個(gè)邏輯??梢酝ㄟ^CMOS、TTL、VLSI或其它適用構(gòu)造實(shí)現(xiàn)這種ASIC。其它可選方案包含數(shù)字信號(hào)處理芯片(″DSP″)、離散電路(例如電阻器、電容器、二極管、電感器、和晶體管)、現(xiàn)場(chǎng)可編程門陣列(″FPGA″)、可編程邏輯陣列(″PLA″)等等。
操作前面描述了本發(fā)明的結(jié)構(gòu)特征,現(xiàn)在描述本發(fā)明的操作特性。如上所述,本發(fā)明的處理通常涉及機(jī)器人設(shè)備識(shí)別各個(gè)插槽110-116如何/是否被填充,以及此后以某種適當(dāng)?shù)姆绞脚c占用方通信。雖然本發(fā)明廣泛適用于所有類型的介質(zhì)存儲(chǔ)驅(qū)動(dòng)器和可移動(dòng)數(shù)據(jù)存儲(chǔ)介質(zhì),然而已經(jīng)描述的特定結(jié)構(gòu)非常適于磁帶介質(zhì),并且隨后的說明會(huì)集中于本發(fā)明的這種應(yīng)用,但不對(duì)本發(fā)明產(chǎn)生任何限制。
信號(hào)承載介質(zhì)在由控制器118d和控制器152執(zhí)行機(jī)器執(zhí)行的程序序列的實(shí)施例中,可以通過各種形式的信號(hào)承載介質(zhì)實(shí)現(xiàn)這些序列。在圖2的背景中,這種信號(hào)承載介質(zhì)可以包括例如存儲(chǔ)器204或可被處理器202直接或間接訪問的其它信號(hào)承載介質(zhì),例如磁性數(shù)據(jù)存儲(chǔ)盤300(圖3)。無(wú)論是包含在存儲(chǔ)器204、磁盤300還是其它地方,指令均可以被存儲(chǔ)在各種機(jī)器可讀數(shù)據(jù)存儲(chǔ)介質(zhì)上。某些例子包含直接存取存儲(chǔ)器(例如傳統(tǒng)″硬盤驅(qū)動(dòng)器″、廉價(jià)盤的冗余陣列(″RAID″)或其它直接訪問存儲(chǔ)設(shè)備(″DASD″)),諸如磁帶或光帶的串行存取存儲(chǔ)器,電子非易失存儲(chǔ)器(例如ROM、EPROM或EEPROM),電池后備RAM,光學(xué)存儲(chǔ)器(例如CD-ROM、WORM、DVD、數(shù)字光帶),紙張″打孔″卡,或其它適當(dāng)?shù)男盘?hào)承載介質(zhì),包含模擬或數(shù)字傳輸介質(zhì),模擬和通信鏈路,和無(wú)線通信。在本發(fā)明的圖解實(shí)施例中,機(jī)器可讀指令可以包括從諸如″C″,匯編語(yǔ)言等等編譯而成的軟件對(duì)象代碼。
邏輯電路與上述信號(hào)承載介質(zhì)相反,通過使用邏輯電路而不是處理器執(zhí)行指令,可以實(shí)現(xiàn)本發(fā)明的方法。在這個(gè)實(shí)施例中,在控制器118d和/或控制器152中實(shí)現(xiàn)邏輯電路,并且邏輯電路被構(gòu)造成執(zhí)行操作以實(shí)現(xiàn)本發(fā)明的方法。如上所述,通過使用許多不同類型的電路可以實(shí)現(xiàn)邏輯電路。
總體操作序列圖4示出了進(jìn)一步圖解本發(fā)明的方法的一個(gè)例子的序列400。概括地講,在這個(gè)序列中,一或多個(gè)介質(zhì)驅(qū)動(dòng)器和/或命令轉(zhuǎn)發(fā)端口被加到庫(kù)102中,之后庫(kù)102根據(jù)這個(gè)配置進(jìn)行操作,以滿足主機(jī)的數(shù)據(jù)存儲(chǔ)/檢索需要。為了易于解釋,在如上所述圖1的系統(tǒng)的環(huán)境中描述圖4的例子,但本發(fā)明不限于此。
在步驟402,技術(shù)人員、安裝工程師、系統(tǒng)管理員或其它操作人員向一或多個(gè)插槽加載命令轉(zhuǎn)發(fā)端口或介質(zhì)驅(qū)動(dòng)器。如上所述,本發(fā)明考慮到用于插槽的各種其它設(shè)備,雖然當(dāng)前的討論(為了便于圖解)側(cè)重于命令轉(zhuǎn)發(fā)端口和介質(zhì)驅(qū)動(dòng)器。在圖1A圖解的例子中,操作人員用命令轉(zhuǎn)發(fā)端口150填充插槽110,并且用介質(zhì)驅(qū)動(dòng)器152填充插槽112。在步驟404,操作人員初始化庫(kù)102的配置。這涉及向機(jī)器人設(shè)備118提交適當(dāng)命令,所述命令可能來(lái)自以下部件中的一個(gè)主機(jī)106、108中的一個(gè),觸發(fā)器,自動(dòng)配置序列,單獨(dú)從主機(jī)連接到機(jī)器人設(shè)備的系統(tǒng)管理員控制臺(tái)(未示出),等等。如果庫(kù)第一次啟動(dòng),步驟404觸發(fā)庫(kù)102的第一次配置;如果庫(kù)先前已經(jīng)配置和操作,但是步驟402改變了插槽110-116的內(nèi)容,則步驟404觸發(fā)庫(kù)102的重新配置。除了提供用于配置或重新配置的指令之外,步驟404的命令可以包含其它信息,例如庫(kù)102中的不同分區(qū)的標(biāo)識(shí)。各個(gè)分區(qū)可以包含一或多個(gè)以下部件一或多個(gè)介質(zhì)驅(qū)動(dòng)器,輸入/輸出區(qū),存儲(chǔ)柜120中的介質(zhì)項(xiàng)目(由介質(zhì)項(xiàng)目的序號(hào)、在儲(chǔ)柜120中的行/列位置、儲(chǔ)柜120的預(yù)定子部分120a-120c或其它方式標(biāo)識(shí)),或其它庫(kù)部件。除了分區(qū)的內(nèi)容之外,步驟404還在各個(gè)分區(qū),和用于從主機(jī)向機(jī)器人設(shè)備118傳送介質(zhì)傳送命令(涉及該插槽的分區(qū))的一或多個(gè)具體插槽、命令轉(zhuǎn)發(fā)端口或雙用介質(zhì)驅(qū)動(dòng)器之間進(jìn)行映射??蛇x地,不同于分別在分區(qū)和插槽之間進(jìn)行映射,插槽可以被包含在分區(qū)定義中。
響應(yīng)步驟404,機(jī)器人設(shè)備118確定插槽110-116的狀態(tài)(步驟406)。也就是,對(duì)于各個(gè)插槽,機(jī)器人設(shè)備118確定插槽是否被占用或?yàn)榭眨⑶胰绻徽加?,確定其中駐留什么類型的占用方。在圖解的實(shí)施例中,機(jī)器人設(shè)備118確定各個(gè)插槽占用方是介質(zhì)驅(qū)動(dòng)器還是命令轉(zhuǎn)發(fā)端口。根據(jù)應(yīng)用,機(jī)器人設(shè)備118可以識(shí)別其它占用方類型,例如光纖信道網(wǎng)關(guān)、路由器、交換機(jī)、集線器、網(wǎng)絡(luò)存儲(chǔ)器、以太網(wǎng)、DASD、主機(jī)、存儲(chǔ)器仿真器、雙用介質(zhì)驅(qū)動(dòng)器等等。通過實(shí)際檢測(cè)各個(gè)插槽的占用方的某種屬性,或通過得到插槽狀態(tài)的通知,可以執(zhí)行步驟406。在檢測(cè)方案的一個(gè)例子中,機(jī)器人設(shè)備118通過適當(dāng)?shù)臋C(jī)器人設(shè)備端口110b-116b與各個(gè)插槽的占用方交換消息。在這個(gè)實(shí)施例中,機(jī)器人設(shè)備118可以利用不同命令集的代表性樣本嘗試與插槽占用方通信。在與插槽占用方成功通信之后,機(jī)器人設(shè)備118可以使用現(xiàn)在確認(rèn)的命令集進(jìn)行更加具體的通信,例如確定介質(zhì)驅(qū)動(dòng)器的制造商、樣式、型號(hào)、速度、存儲(chǔ)容量和其它信息。在″檢測(cè)″方案的不同例子中,機(jī)器人設(shè)備118不是交換消息,而是檢測(cè)插槽占用方的電氣配置,例如通過檢測(cè)當(dāng)插槽被填充命令轉(zhuǎn)發(fā)端口或介質(zhì)驅(qū)動(dòng)器時(shí)出現(xiàn)的電氣上拉或下拉。通過插槽的可選機(jī)械和電氣結(jié)構(gòu)實(shí)現(xiàn)這種上拉或下拉,本領(lǐng)域技術(shù)人員借助這里公開的內(nèi)容可想到各種這樣的結(jié)構(gòu)。在另一個(gè)實(shí)施例中,機(jī)器人設(shè)備118針對(duì)插槽占用方操作光學(xué)讀取器(未示出),例如檢測(cè)區(qū)分條碼的條碼讀取器或光傳感器,反射傳感器,非反射傳感器,或其它可見指示器。在另一個(gè)不同的實(shí)施例中,機(jī)器人設(shè)備118使用接觸方式識(shí)別占用方類型,例如通過實(shí)驗(yàn)性地用機(jī)器人手指或探測(cè)器接觸插槽占用方,或通過實(shí)驗(yàn)性地嘗試向各個(gè)插槽的占用方加載介質(zhì)項(xiàng)目。通過使用基于RF、感應(yīng)、或其它電場(chǎng)或磁場(chǎng)的掃描,另一個(gè)實(shí)施例使用磁性、″智能卡″或其它無(wú)線讀取器識(shí)別插槽占用方。在根據(jù)上述任務(wù)(或其組合)中的一個(gè)確定插槽狀態(tài)之后,機(jī)器人設(shè)備118在配置記錄118b中存儲(chǔ)結(jié)果。
與上述相比,通過具體通知機(jī)器人設(shè)備118有關(guān)庫(kù)的配置的信息,可以執(zhí)行步驟406。在這個(gè)實(shí)施例中,操作人員人工檢查各個(gè)插槽110-116,并且使用系統(tǒng)控制臺(tái)向機(jī)器人設(shè)備118發(fā)送這種信息,甚至直接在配置記錄118b中存儲(chǔ)結(jié)果。在這個(gè)實(shí)施例中,通過接收這種輸入,或通過檢查包含這種輸入的配置記錄118b,機(jī)器人設(shè)備確定插槽的狀態(tài)(步驟406)。
總之,在當(dāng)前圖解例子中步驟406的結(jié)果包含機(jī)器人設(shè)備118識(shí)別命令轉(zhuǎn)發(fā)端口150位于插槽110中,介質(zhì)驅(qū)動(dòng)器152位于插槽112中,和插槽114、116為空。在步驟407,機(jī)器人設(shè)備118實(shí)現(xiàn)任何適用的分區(qū)方案。如果被實(shí)現(xiàn),各個(gè)分區(qū)定義庫(kù)中僅被那些通過命令轉(zhuǎn)發(fā)端口或雙用介質(zhì)驅(qū)動(dòng)器連接到該分區(qū)的主機(jī)獨(dú)占使用的設(shè)施集合。各個(gè)分區(qū)包含設(shè)施集合,該設(shè)施集合可以包含任何以下部件一或多個(gè)存儲(chǔ)柜120、一或多個(gè)介質(zhì)項(xiàng)目、一或多個(gè)插槽110-116或其組合。在當(dāng)前圖解的例子中,定義分區(qū),使得主機(jī)106與端口150、介質(zhì)驅(qū)動(dòng)器152和某些介質(zhì)項(xiàng)目關(guān)聯(lián)。
機(jī)器人設(shè)備118可以通過各種方式得知期望的分區(qū)。例如,機(jī)器人設(shè)備118可以查詢配置記錄118b以確定在步驟404是否發(fā)出分區(qū)指令。在另一個(gè)實(shí)施例中,機(jī)器人設(shè)備118可以自動(dòng)識(shí)別期望分區(qū),如以下參考文獻(xiàn)中所示1.美國(guó)專利6,185,165,標(biāo)題為″Positionable Vision Indicatorsfor Configuring Logical Libraries″,2001年2月2日提交。
2.美國(guó)專利6,044,442,標(biāo)題為″External Partitioning of anAutomated Data Storage Library into Multiple Virtual Libraries forAccess by a Plurality of Hosts″,2000年3月28日提交。這里完整地參考引用了上述專利的整個(gè)內(nèi)容。
在得知任何適用的分區(qū)方案之后,機(jī)器人設(shè)備118當(dāng)執(zhí)行機(jī)器人設(shè)備命令或讀/寫請(qǐng)求時(shí)會(huì)實(shí)施這個(gè)方案,如下所述。
在步驟407之后,庫(kù)102(尤其是機(jī)器人設(shè)備118)操作準(zhǔn)備就緒(步驟408)。在步驟410,主機(jī)106根據(jù)需要通過命令轉(zhuǎn)發(fā)端口150提交介質(zhì)傳送命令,以指示機(jī)器人設(shè)備得到介質(zhì)項(xiàng)目并向介質(zhì)驅(qū)動(dòng)器152加載介質(zhì)項(xiàng)目。在步驟412,主機(jī)向介質(zhì)驅(qū)動(dòng)器152提交讀/寫請(qǐng)求,以指示介質(zhì)驅(qū)動(dòng)器針對(duì)其中加載的介質(zhì)項(xiàng)目進(jìn)行讀取、寫入、前進(jìn)、回繞,以及執(zhí)行其它操作。
在步驟414,機(jī)器人設(shè)備118根據(jù)需要與插槽110、112的占用方通信。例如,機(jī)器人設(shè)備118可以從命令轉(zhuǎn)發(fā)端口150接收介質(zhì)傳送命令。在這種情況下,機(jī)器人設(shè)備118針對(duì)適當(dāng)命令集118a評(píng)估接收的命令(步驟416),并且如果命令是適當(dāng)?shù)?,機(jī)器人設(shè)備118采取任何保證的動(dòng)作(步驟418)。例如,如果在步驟414接收到加載命令,則機(jī)器人設(shè)備118在步驟416通過將其與命令轉(zhuǎn)發(fā)端口命令集相比較來(lái)驗(yàn)證加載命令及其語(yǔ)法。如果加載命令是適當(dāng)?shù)?,則機(jī)器人設(shè)備118執(zhí)行適當(dāng)函數(shù)(例如)以便在步驟418將期望介質(zhì)項(xiàng)目加載到介質(zhì)驅(qū)動(dòng)器152中。
有利的是,如果機(jī)器人設(shè)備118在步驟414接收到審計(jì)、庫(kù)存或其它主機(jī)命令以得知存儲(chǔ)柜120的內(nèi)容(步驟410),機(jī)器人設(shè)備118(步驟418)只返回分配給命令轉(zhuǎn)發(fā)端口150的分區(qū)的內(nèi)容,其中從該命令轉(zhuǎn)發(fā)端口150接收到審計(jì)、庫(kù)存或其它命令。于是,主機(jī)106不能″看見″其它主機(jī)的分區(qū)的內(nèi)容,從而減少了在不同主機(jī)中間擾亂介質(zhì)項(xiàng)目的可能性。類似地,機(jī)器人設(shè)備(在步驟418)拒絕或不執(zhí)行加載或操作其它分區(qū)的介質(zhì)項(xiàng)目的主機(jī)命令。機(jī)器人設(shè)備118可以拒絕主機(jī)命令,例如通過經(jīng)與發(fā)起主機(jī)相關(guān)的命令轉(zhuǎn)發(fā)端口返回出錯(cuò)消息。
另外,在步驟416,機(jī)器人設(shè)備118根據(jù)任何適用的分區(qū)方案評(píng)估步驟414的輸入。例如,如果命令涉及命令發(fā)起方的分區(qū)以外的介質(zhì)項(xiàng)目,機(jī)器人設(shè)備118可以拒絕執(zhí)行介質(zhì)傳送命令。在可選實(shí)施例中,插槽占用方可以履行某些或所有分區(qū)執(zhí)行責(zé)任。在這個(gè)實(shí)施例中,機(jī)器人設(shè)備118在創(chuàng)建分區(qū)(步驟407)之后利用(recruit)插槽占用方以實(shí)施分區(qū)。也就是,機(jī)器人設(shè)備118根據(jù)需要向插槽占用方傳遞分區(qū)信息,插槽占用方同意或拒絕針對(duì)建立的分區(qū)的介質(zhì)傳送命令。更具體地,由于每個(gè)插槽與一個(gè)分區(qū)相關(guān),機(jī)器人設(shè)備118指示每個(gè)插槽占用方僅執(zhí)行涉及與該插槽相關(guān)的分區(qū)下的介質(zhì)項(xiàng)目或存儲(chǔ)柜的命令??梢酝ㄟ^這種方式利用的插槽占用方的某些例子包含命令轉(zhuǎn)發(fā)端口(例如150)、雙用介質(zhì)驅(qū)動(dòng)器或任何其他被主機(jī)調(diào)用以便向機(jī)器人設(shè)備118傳送介質(zhì)傳送命令的模塊。必要時(shí),還可以利用這種設(shè)備對(duì)介質(zhì)傳送命令實(shí)施其它限制,例如拒絕具有不恰當(dāng)語(yǔ)法的命令,拒絕不認(rèn)識(shí)的命令等等。
步驟410、412、414被并行示出,但這不對(duì)本發(fā)明產(chǎn)生任何限制,因?yàn)橹鳈C(jī)存儲(chǔ)請(qǐng)求、介質(zhì)傳送命令和機(jī)器人設(shè)備通信可以按照幾乎無(wú)限的順序發(fā)生。此外,根據(jù)所進(jìn)行的數(shù)據(jù)存儲(chǔ)操作,可以根據(jù)需要重復(fù)步驟410、412和414中的每個(gè)。
其它實(shí)施例雖然上述公開內(nèi)容示出了本發(fā)明的若干圖解實(shí)施例,然而本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,在不偏離所附權(quán)利要求書定義的本發(fā)明范圍的前提下,這里可以進(jìn)行各種改變和修改。此外,雖然可以單一地描述或要求保護(hù)本發(fā)明的要素,然而可以考慮多個(gè)要素,除非明確指出涉及單一要素的限制。另外,本領(lǐng)域技術(shù)人員會(huì)認(rèn)識(shí)到,為了說明和提出權(quán)利要求,必須按照某種特定順序提出操作序列,但是本發(fā)明涉及這種特定順序之外的各種變化順序。
權(quán)利要求
1.用于操作包含機(jī)器人介質(zhì)傳送設(shè)備和多個(gè)多用途插槽的數(shù)據(jù)存儲(chǔ)/檢索庫(kù)的方法,該方法包括針對(duì)每個(gè)插槽,確定每個(gè)插槽的狀態(tài),所述狀態(tài)包括以下條件中的一個(gè)插槽被介質(zhì)驅(qū)動(dòng)器占用,插槽被轉(zhuǎn)發(fā)模塊占用,所述轉(zhuǎn)發(fā)模塊被構(gòu)造成執(zhí)行包含轉(zhuǎn)發(fā)來(lái)自一個(gè)或多個(gè)主機(jī)的介質(zhì)傳送命令到機(jī)器人介質(zhì)傳送設(shè)備的操作,插槽未占用;針對(duì)每個(gè)被轉(zhuǎn)發(fā)模塊占用的插槽,傳送設(shè)備從轉(zhuǎn)發(fā)模塊接收主機(jī)介質(zhì)傳送命令,并且響應(yīng)接收的命令而執(zhí)行操作,所述操作包括在包括存儲(chǔ)柜和位于插槽的介質(zhì)驅(qū)動(dòng)器的介質(zhì)位置中間傳送介質(zhì)項(xiàng)目。
2.如權(quán)利要求1所述的方法,其中確定操作包括識(shí)別插槽是否被包含一或多個(gè)以下部件的列表中的部件占用交換機(jī)、集線器、網(wǎng)關(guān)、路由器、網(wǎng)絡(luò)存儲(chǔ)器、以太網(wǎng)模塊、存儲(chǔ)設(shè)備、主機(jī)、存儲(chǔ)器仿真器、組合介質(zhì)驅(qū)動(dòng)器和命令轉(zhuǎn)發(fā)端口。
3.如權(quán)利要求1所述的方法,其中響應(yīng)接收的命令的操作還包括根據(jù)預(yù)定邏輯分區(qū)限制主機(jī)對(duì)庫(kù)的部件的訪問,其中每個(gè)分區(qū)與占用插槽的一或多個(gè)轉(zhuǎn)發(fā)模塊的不同集合排它地相關(guān),每個(gè)分區(qū)確定一個(gè)或多個(gè)以下部分的不同分組一個(gè)或多個(gè)介質(zhì)項(xiàng)目、一個(gè)或多個(gè)介質(zhì)驅(qū)動(dòng)器、一個(gè)或多個(gè)介質(zhì)存儲(chǔ)位置。
4.如權(quán)利要求3所述的方法,其中限制主機(jī)訪問的操作包括傳送設(shè)備命令一個(gè)或多個(gè)插槽占用方根據(jù)預(yù)定邏輯分區(qū)限制主機(jī)訪問;被命令的插槽占用方根據(jù)預(yù)定邏輯分區(qū)限制主機(jī)訪問。
5.如權(quán)利要求1所述的方法,其中傳送設(shè)備訪問標(biāo)識(shí)一個(gè)或多個(gè)分區(qū)的配置記錄,其中每個(gè)分區(qū)與占用插槽的一個(gè)或多個(gè)轉(zhuǎn)發(fā)模塊的不同集合排它地相關(guān),每個(gè)分區(qū)包含一個(gè)或多個(gè)以下部分的不同分組一個(gè)或多個(gè)介質(zhì)項(xiàng)目、一個(gè)或多個(gè)介質(zhì)驅(qū)動(dòng)器、一個(gè)或多個(gè)介質(zhì)存儲(chǔ)位置;響應(yīng)接收的命令的操作還包括針對(duì)所有從特定轉(zhuǎn)發(fā)模塊到達(dá)的介質(zhì)傳送命令,將主機(jī)訪問限制到與該轉(zhuǎn)發(fā)模塊相關(guān)的分區(qū)的部件。
6.如權(quán)利要求1所述的方法,還包括將一個(gè)或多個(gè)介質(zhì)驅(qū)動(dòng)器放入所述插槽中的相應(yīng)插槽。
7.如權(quán)利要求1所述的方法,還包括將一或多個(gè)轉(zhuǎn)發(fā)模塊放入所述插槽中的相應(yīng)插槽。
8.如權(quán)利要求1所述的方法,其中所述確定操作包括以下步驟的至少一個(gè)傳送設(shè)備與一個(gè)或多個(gè)插槽的占用方交換消息;傳送設(shè)備檢測(cè)一個(gè)或多個(gè)插槽的占用方的電氣配置;傳送設(shè)備接收指定一個(gè)或多個(gè)插槽的狀態(tài)的操作人員輸入;傳送設(shè)備使用光學(xué)讀取器檢測(cè)一個(gè)或多個(gè)插槽的占用方所表現(xiàn)的一或多個(gè)光學(xué)特征;傳送設(shè)備嘗試向一個(gè)或多個(gè)插槽的占用方加載介質(zhì)項(xiàng)目,并且根據(jù)嘗試結(jié)果確定插槽的狀態(tài);傳送設(shè)備對(duì)一個(gè)或多個(gè)插槽的占用方的電磁標(biāo)記進(jìn)行無(wú)線掃描;傳送設(shè)備嘗試接觸一個(gè)或多個(gè)插槽的占用方,并且根據(jù)嘗試接觸的結(jié)果確定插槽的狀態(tài)。
9.如權(quán)利要求1所述的方法,其中所述操作進(jìn)一步包括傳送設(shè)備接收庫(kù)的部件和一或多個(gè)分區(qū)之間的映射,其中每個(gè)分區(qū)與一或多個(gè)轉(zhuǎn)發(fā)模塊排它地相關(guān);傳送操作還包括不執(zhí)行通過一個(gè)轉(zhuǎn)發(fā)模塊到達(dá)并且尋求訪問與另一個(gè)轉(zhuǎn)發(fā)模塊相關(guān)的分區(qū)的庫(kù)部件的主機(jī)命令。
10.用于操作包含機(jī)器人介質(zhì)傳送設(shè)備和多個(gè)多用途插槽的數(shù)據(jù)存儲(chǔ)/檢索庫(kù)的方法,該方法包括針對(duì)每個(gè)插槽,確定每個(gè)插槽的狀態(tài),所述狀態(tài)包括以下條件中的一個(gè)插槽被介質(zhì)驅(qū)動(dòng)器占用,插槽被命令轉(zhuǎn)發(fā)端口占用,插槽被組合介質(zhì)驅(qū)動(dòng)器和命令轉(zhuǎn)發(fā)端口占用,插槽未占用;針對(duì)每個(gè)被命令轉(zhuǎn)發(fā)端口占用的插槽,并且針對(duì)每個(gè)被組合介質(zhì)驅(qū)動(dòng)器和命令轉(zhuǎn)發(fā)端口占用的插槽,傳送設(shè)備從其接收主機(jī)介質(zhì)傳送命令,并且響應(yīng)接收的命令而執(zhí)行操作,所述操作包括在包括存儲(chǔ)柜和位于其它插槽的介質(zhì)驅(qū)動(dòng)器的介質(zhì)位置中間傳送介質(zhì)項(xiàng)目。
11.一種信號(hào)承載介質(zhì),用于有形地實(shí)施一種由計(jì)算機(jī)可讀指令構(gòu)成的程序,所述程序可被數(shù)字處理設(shè)備執(zhí)行,以便進(jìn)行管理包含機(jī)器人介質(zhì)傳送設(shè)備和多個(gè)多用途插槽的數(shù)據(jù)存儲(chǔ)/檢索庫(kù)的操作,所述操作包括針對(duì)每個(gè)插槽,確定每個(gè)插槽的狀態(tài),所述狀態(tài)包含以下條件中的一個(gè)插槽被介質(zhì)驅(qū)動(dòng)器占用,插槽被轉(zhuǎn)發(fā)模塊占用,所述轉(zhuǎn)發(fā)模塊被構(gòu)造成執(zhí)行包含轉(zhuǎn)發(fā)來(lái)自一個(gè)或多個(gè)主機(jī)的介質(zhì)傳送命令到機(jī)器人介質(zhì)傳送設(shè)備的操作,插槽未占用;針對(duì)每個(gè)被轉(zhuǎn)發(fā)模塊占用的插槽,傳送設(shè)備從轉(zhuǎn)發(fā)模塊接收主機(jī)介質(zhì)傳送命令,并且響應(yīng)接收的命令而執(zhí)行操作,所述操作包括在包括存儲(chǔ)柜和位于插槽的介質(zhì)驅(qū)動(dòng)器的介質(zhì)位置中間傳送介質(zhì)項(xiàng)目。
12.具有多個(gè)電氣互連的導(dǎo)電元件的邏輯電路,被構(gòu)造成執(zhí)行管理包含機(jī)器人設(shè)備和多個(gè)多用途插槽的數(shù)據(jù)存儲(chǔ)/檢索庫(kù)的操作,所述操作包括針對(duì)每個(gè)插槽,確定每個(gè)插槽的狀態(tài),所述狀態(tài)包含以下條件中的一個(gè)插槽被介質(zhì)驅(qū)動(dòng)器占用,插槽被轉(zhuǎn)發(fā)模塊占用,所述轉(zhuǎn)發(fā)模塊被構(gòu)造成執(zhí)行包含轉(zhuǎn)發(fā)來(lái)自一個(gè)或多個(gè)主機(jī)的介質(zhì)傳送命令到機(jī)器人介質(zhì)傳送設(shè)備的操作,插槽未占用;針對(duì)每個(gè)被轉(zhuǎn)發(fā)模塊占用的插槽,傳送設(shè)備從轉(zhuǎn)發(fā)模塊接收主機(jī)介質(zhì)傳送命令,并且響應(yīng)接收的命令而執(zhí)行操作,所述操作包括在包括存儲(chǔ)柜和位于插槽的介質(zhì)驅(qū)動(dòng)器的介質(zhì)位置中間傳送介質(zhì)項(xiàng)目。
13.數(shù)據(jù)存儲(chǔ)/檢索庫(kù)設(shè)備,包括多個(gè)多用途插槽;被編程以執(zhí)行庫(kù)管理操作的機(jī)器人介質(zhì)傳送設(shè)備,所述操作包括針對(duì)每個(gè)插槽,確定每個(gè)插槽的狀態(tài),所述狀態(tài)包含以下條件中的一個(gè)插槽被介質(zhì)驅(qū)動(dòng)器占用,插槽被轉(zhuǎn)發(fā)模塊占用,所述轉(zhuǎn)發(fā)模塊被構(gòu)造成執(zhí)行包含轉(zhuǎn)發(fā)來(lái)自一個(gè)或多個(gè)主機(jī)的介質(zhì)傳送命令到機(jī)器人介質(zhì)傳送設(shè)備的操作,插槽未占用;針對(duì)每個(gè)被轉(zhuǎn)發(fā)模塊占用的插槽,傳送設(shè)備從轉(zhuǎn)發(fā)模塊接收主機(jī)介質(zhì)傳送命令,并且響應(yīng)接收的命令而執(zhí)行操作,所述操作包括在包括介質(zhì)存儲(chǔ)柜和位于其它插槽的介質(zhì)驅(qū)動(dòng)器的介質(zhì)位置中間傳送介質(zhì)項(xiàng)目。
14.如權(quán)利要求13所述的設(shè)備,其中傳送設(shè)備被編程,使得確定操作包括識(shí)別插槽是否被包含一個(gè)或多個(gè)以下部件的列表中的部件占用交換機(jī)、集線器、網(wǎng)關(guān)、路由器、網(wǎng)絡(luò)存儲(chǔ)器、以太網(wǎng)模塊、存儲(chǔ)設(shè)備、主機(jī)、存儲(chǔ)器仿真器、組合介質(zhì)驅(qū)動(dòng)器和命令轉(zhuǎn)發(fā)端口。
15.如權(quán)利要求13所述的設(shè)備,其中傳送設(shè)備被進(jìn)一步編程,使得響應(yīng)接收的命令的操作還包括根據(jù)預(yù)定邏輯分區(qū)限制主機(jī)對(duì)庫(kù)設(shè)備的部件的訪問,其中每個(gè)分區(qū)與占用插槽的一或多個(gè)轉(zhuǎn)發(fā)模塊的不同集合排它性相關(guān),每個(gè)分區(qū)限定一個(gè)或多個(gè)以下部分的不同分組一個(gè)或多個(gè)介質(zhì)項(xiàng)目、一個(gè)或多個(gè)介質(zhì)驅(qū)動(dòng)器、一個(gè)或多個(gè)介質(zhì)存儲(chǔ)位置。
16.如權(quán)利要求15所述的設(shè)備,其中限制主機(jī)訪問的操作包括傳送設(shè)備識(shí)別針對(duì)一個(gè)或多個(gè)插槽占用方的預(yù)定邏輯分區(qū),并且指示插槽占用方根據(jù)預(yù)定邏輯分區(qū)限制主機(jī)訪問庫(kù)部件。
17.如權(quán)利要求16所述的設(shè)備,還包括均駐留在插槽中的一個(gè)插槽內(nèi)的一個(gè)或多個(gè)模塊,每個(gè)模塊被編程以便執(zhí)行傳送設(shè)備指令,以根據(jù)傳送設(shè)備識(shí)別的邏輯分區(qū)限制主機(jī)訪問庫(kù)部件。
18.如權(quán)利要求13所述的設(shè)備,其中傳送設(shè)備訪問標(biāo)識(shí)一個(gè)或多個(gè)分區(qū)的配置記錄,其中每個(gè)分區(qū)與占用插槽的一或多個(gè)轉(zhuǎn)發(fā)模塊的不同集合排它性相關(guān),每個(gè)分區(qū)包含一個(gè)或多個(gè)以下部分的不同分組一個(gè)或多個(gè)介質(zhì)項(xiàng)目、一個(gè)或多個(gè)介質(zhì)驅(qū)動(dòng)器、一個(gè)或多個(gè)介質(zhì)存儲(chǔ)位置;傳送設(shè)備被編程,使得響應(yīng)接收的命令的操作還包括針對(duì)所有從特定轉(zhuǎn)發(fā)模塊到達(dá)的介質(zhì)傳送命令,將主機(jī)訪問限制到與該轉(zhuǎn)發(fā)模塊相關(guān)的分區(qū)的部件。
19.如權(quán)利要求13所述的設(shè)備,還包括占用所述插槽中的相應(yīng)插槽的一個(gè)或多個(gè)介質(zhì)驅(qū)動(dòng)器。
20.如權(quán)利要求13所述的設(shè)備,還包括占用所述插槽中的相應(yīng)插槽的一個(gè)或多個(gè)轉(zhuǎn)發(fā)模塊。
21.如權(quán)利要求20所述的設(shè)備,其中轉(zhuǎn)發(fā)模塊包括以下部件的至少一個(gè)命令轉(zhuǎn)發(fā)端口、組合介質(zhì)驅(qū)動(dòng)器和命令轉(zhuǎn)發(fā)端口單元。
22.如權(quán)利要求13所述的設(shè)備,還包括在一或多個(gè)對(duì)應(yīng)插槽中安裝的以下部件中的一個(gè)或多個(gè)交換機(jī)、集線器、網(wǎng)關(guān)、路由器、網(wǎng)絡(luò)存儲(chǔ)器、以太網(wǎng)模塊、存儲(chǔ)設(shè)備、主機(jī)、存儲(chǔ)器仿真器、組合介質(zhì)驅(qū)動(dòng)器和命令轉(zhuǎn)發(fā)端口。
23.如權(quán)利要求13所述的設(shè)備,還包括一個(gè)或多個(gè)轉(zhuǎn)發(fā)模塊,每個(gè)轉(zhuǎn)發(fā)模塊包括在主機(jī)介質(zhì)傳送命令使用的第一格式和機(jī)器人介質(zhì)傳送設(shè)備使用的第二格式之間進(jìn)行轉(zhuǎn)換的接口。
24.如權(quán)利要求13所述的設(shè)備,其中確定操作包括以下步驟的至少一個(gè)傳送設(shè)備與一個(gè)或多個(gè)插槽的占用方交換消息;傳送設(shè)備檢測(cè)一個(gè)或多個(gè)插槽的占用方的電氣配置;傳送設(shè)備接收指定一個(gè)或多個(gè)插槽的狀態(tài)的操作人員輸入;傳送設(shè)備使用光學(xué)讀取器檢測(cè)一個(gè)或多個(gè)插槽的占用方所表現(xiàn)的一個(gè)或多個(gè)光學(xué)特征;傳送設(shè)備嘗試向一個(gè)或多個(gè)插槽的占用方加載介質(zhì)項(xiàng)目,并且根據(jù)嘗試結(jié)果確定插槽的狀態(tài);傳送設(shè)備對(duì)一個(gè)或多個(gè)插槽的占用方的電磁標(biāo)記進(jìn)行無(wú)線掃描;傳送設(shè)備嘗試接觸一個(gè)或多個(gè)插槽的占用方,并且根據(jù)嘗試接觸的結(jié)果確定插槽的狀態(tài)。
25.如權(quán)利要求13所述的設(shè)備,其中傳送設(shè)備還包括命令集存儲(chǔ)器,包含與預(yù)定介質(zhì)驅(qū)動(dòng)器兼容的一或多個(gè)軟件功能,和與預(yù)定轉(zhuǎn)發(fā)模塊兼容的一個(gè)或多個(gè)軟件功能。
26.如權(quán)利要求13所述的設(shè)備,其中傳送設(shè)備被編程,使得操作還包括傳送設(shè)備接收庫(kù)設(shè)備的部件和一個(gè)或多個(gè)分區(qū)之間的映射,其中每個(gè)分區(qū)與一個(gè)或多個(gè)轉(zhuǎn)發(fā)模塊排它性相關(guān);不執(zhí)行通過一個(gè)轉(zhuǎn)發(fā)模塊到達(dá)并且尋求訪問與另一個(gè)轉(zhuǎn)發(fā)模塊相關(guān)的分區(qū)的庫(kù)部件的主機(jī)命令。
27.如權(quán)利要求13所述的設(shè)備,其中每個(gè)插槽包括尺寸適合于以可滑動(dòng)方式接納以下部件中的一個(gè)的隔間預(yù)定配置的介質(zhì)驅(qū)動(dòng)器,預(yù)定配置的轉(zhuǎn)發(fā)模塊;被構(gòu)造成將隔間的占用方連接到傳送設(shè)備的一或多個(gè)連接器。
28.數(shù)據(jù)存儲(chǔ)/檢索庫(kù)設(shè)備,包括多個(gè)插槽裝置,均用于可拆卸地接納預(yù)定配置的占用方;用于執(zhí)行庫(kù)管理操作的機(jī)器人介質(zhì)傳送裝置,所述操作包括針對(duì)每個(gè)插槽裝置,確定每個(gè)插槽裝置的狀態(tài),所述狀態(tài)包含以下條件中的一個(gè)插槽裝置被介質(zhì)驅(qū)動(dòng)器占用,插槽裝置被轉(zhuǎn)發(fā)模塊占用,所述轉(zhuǎn)發(fā)模塊被構(gòu)造成執(zhí)行包含轉(zhuǎn)發(fā)來(lái)自一個(gè)或多個(gè)主機(jī)的介質(zhì)傳送命令到機(jī)器人介質(zhì)傳送設(shè)備的操作,插槽裝置未占用;針對(duì)每個(gè)被轉(zhuǎn)發(fā)模塊占用的插槽裝置,從轉(zhuǎn)發(fā)模塊接收主機(jī)介質(zhì)傳送命令,并且響應(yīng)接收的命令而執(zhí)行操作,所述操作包括在包括介質(zhì)存儲(chǔ)柜和位于其它插槽裝置的介質(zhì)驅(qū)動(dòng)器的介質(zhì)位置中間傳送介質(zhì)項(xiàng)目。
全文摘要
數(shù)據(jù)存儲(chǔ)庫(kù)(102)的特征在于多用途插槽(110、112、114、116),所述插槽均被構(gòu)造成接納介質(zhì)驅(qū)動(dòng)器(152)(可針對(duì)以可移動(dòng)方式加載到介質(zhì)驅(qū)動(dòng)器的介質(zhì)讀/寫數(shù)據(jù)),命令轉(zhuǎn)發(fā)端口(可傳送來(lái)自主機(jī)的介質(zhì)傳送信號(hào)到共享機(jī)器人介質(zhì)傳送設(shè)備(118)),或各種其它模塊。機(jī)器人設(shè)備(118)被編程以識(shí)別各個(gè)插槽(110-116)是否為空,其是否被填充諸如介質(zhì)驅(qū)動(dòng)器(152)或命令轉(zhuǎn)發(fā)端口(150)的部件,并且之后與占用方適當(dāng)?shù)赝ㄐ拧?br>
文檔編號(hào)G06F3/06GK1527985SQ01823228
公開日2004年9月8日 申請(qǐng)日期2001年11月2日 優(yōu)先權(quán)日2001年5月10日
發(fā)明者布萊恩·G·谷特曼, 倫納德·G·吉森諾夫斯基, G 吉森諾夫斯基, 布萊恩 G 谷特曼 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司