欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

具有高效卡盤插入的數(shù)據(jù)存儲(chǔ)庫(kù)的制作方法

文檔序號(hào):6752246閱讀:291來(lái)源:國(guó)知局

專利名稱::具有高效卡盤插入的數(shù)據(jù)存儲(chǔ)庫(kù)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及數(shù)據(jù)存儲(chǔ)庫(kù),它把多種磁帶或者其它數(shù)據(jù)存儲(chǔ)卡盤保存在不同的槽中。更具體地地說(shuō),本發(fā)明涉及一個(gè)數(shù)據(jù)存儲(chǔ)庫(kù),它通過(guò)自動(dòng)地把卡盤移動(dòng)到物理存儲(chǔ)槽從而有效地使用了物理輸入/輸出槽(“I/O”),并使用功能地址來(lái)管理虛擬的卡盤插入。許多數(shù)據(jù)處理系統(tǒng)需要大量的數(shù)據(jù)存儲(chǔ)器,用來(lái)進(jìn)行有效的訪問(wèn)、修改和重新存儲(chǔ)數(shù)據(jù)。數(shù)據(jù)存儲(chǔ)被典型地分成幾個(gè)不同的級(jí)別,每個(gè)級(jí)別展現(xiàn)一個(gè)不同的數(shù)據(jù)存取時(shí)間或者數(shù)據(jù)存儲(chǔ)成本。第一個(gè)或最高等級(jí)的數(shù)據(jù)存儲(chǔ)器涉及電子的存儲(chǔ)器,通常為動(dòng)態(tài)的或者靜態(tài)的隨機(jī)存取存儲(chǔ)器(“DRAM”或“SRAM”)。電子的存儲(chǔ)器采取半導(dǎo)體集成電路的形式,其中數(shù)百萬(wàn)字節(jié)的數(shù)據(jù)可以被儲(chǔ)存在一個(gè)電路中,經(jīng)測(cè)試,存取這樣的字節(jié)的數(shù)據(jù)只需毫微秒的時(shí)間。由于存取是完全電子化的,所以電子存儲(chǔ)器可提供最快速的數(shù)據(jù)存取。第二等級(jí)的數(shù)據(jù)存儲(chǔ)通常涉及直接存取存儲(chǔ)器(“DASD”)。DASD存儲(chǔ),例如包括磁盤與/或光盤。數(shù)據(jù)位以微小的可變換的磁點(diǎn)或光點(diǎn)被儲(chǔ)存在一張盤的表面,它代表構(gòu)成數(shù)據(jù)位的二進(jìn)制值的“1”和“0”。有磁性的直接存取存儲(chǔ)器包括一張或更多涂有剩磁材料的盤片。盤片被旋轉(zhuǎn)地安裝在有防護(hù)的環(huán)境中。每張盤被分成許多同心軌道,或者彼此隔開的圓周。數(shù)據(jù)被連續(xù)地、一比特一比特地沿著每個(gè)軌道儲(chǔ)存。一個(gè)存取機(jī)構(gòu),稱為磁頭磁盤組件(“HDA”)典型地包括一個(gè)或更多讀/寫頭,并提供給直接存取存儲(chǔ)器,以便當(dāng)盤旋轉(zhuǎn)著經(jīng)過(guò)磁頭時(shí),用于從或同盤表面沿著軌道傳送數(shù)據(jù)。直接存取存儲(chǔ)器可以存儲(chǔ)千兆字節(jié)的數(shù)據(jù),而且經(jīng)測(cè)試這樣存取數(shù)據(jù)的時(shí)間為幾毫秒(以電子存儲(chǔ)器慢幾個(gè)數(shù)量級(jí))。因?yàn)檫@需要在盤和HDA上物理地定位所需數(shù)據(jù)的存儲(chǔ)位置,所以存取儲(chǔ)存在直接存取存儲(chǔ)器中的數(shù)據(jù)的速度要比電子存儲(chǔ)器的慢。第三或者更低等級(jí)的數(shù)據(jù)存儲(chǔ)器包括磁帶、磁帶庫(kù)和光盤庫(kù)。庫(kù)數(shù)據(jù)的存取比電子的或者直接存取存儲(chǔ)器數(shù)據(jù)的存取要慢很多,因?yàn)樗枰粋€(gè)機(jī)器人或者一個(gè)人來(lái)選擇和裝載所需的數(shù)據(jù)存儲(chǔ)媒體。這些存儲(chǔ)系統(tǒng)的一個(gè)優(yōu)點(diǎn)是存儲(chǔ)大約幾G的大量數(shù)據(jù)的成本比較低。此外,磁帶存儲(chǔ)器對(duì)于做備份是特別有用的。也就是說(shuō),儲(chǔ)存在數(shù)據(jù)存儲(chǔ)分層結(jié)構(gòu)的較高級(jí)別的數(shù)據(jù)要復(fù)制在磁帶上以妥善保管。存取儲(chǔ)存在磁帶和/或庫(kù)的數(shù)據(jù)的速度目前大約是處于秒這樣的數(shù)量級(jí)上。當(dāng)今市場(chǎng)上有許多不同的數(shù)據(jù)存儲(chǔ)庫(kù),包括由美國(guó)國(guó)際商用機(jī)器公司(IBM)制作的樣品。許多當(dāng)今的數(shù)據(jù)存儲(chǔ)庫(kù)使用小型計(jì)算機(jī)系統(tǒng)接口(“SCSI”)媒體轉(zhuǎn)換器標(biāo)準(zhǔn)。此標(biāo)準(zhǔn)為“中心定位的”(“l(fā)ocationcentric”),因?yàn)樗笾鳈C(jī)在該系統(tǒng)中通過(guò)指定源和目標(biāo)位置來(lái)管理卡盤運(yùn)動(dòng)。每個(gè)位置是一個(gè)能夠存放卡盤的地址,并被稱為一個(gè)單元。在制造時(shí)或在系統(tǒng)安裝或配置時(shí),每個(gè)單元被給定一個(gè)固定的單元地址。該SCSI媒體轉(zhuǎn)換器協(xié)議定義了四種單元類型媒體輸送單元、存儲(chǔ)單元、輸入/輸出單元和數(shù)據(jù)傳送單元。在物理術(shù)語(yǔ)中,媒體輸送單元是一個(gè)存取器抓取器,一個(gè)存儲(chǔ)元件是一個(gè)存儲(chǔ)槽,一個(gè)輸入/輸出單元是一個(gè)庫(kù)輸入/輸出槽或通過(guò)槽,一個(gè)數(shù)據(jù)傳送單元是一個(gè)可移動(dòng)的媒體驅(qū)動(dòng)器。在SCSI接口中需要從一個(gè)單元移動(dòng)到另一個(gè)單元。典型地,從一個(gè)單元移動(dòng)到另一個(gè)單元是SCSI接口啟動(dòng)軟件的職責(zé),也稱為獨(dú)立的軟件賣主程序設(shè)計(jì)(independentsoftwarevendorprogramming)。這包括在輸入/輸出槽和存儲(chǔ)槽間的移動(dòng)。即使當(dāng)今一些數(shù)據(jù)存儲(chǔ)庫(kù)在商業(yè)上獲得了相當(dāng)?shù)某晒Γ琁BM的工程師們?nèi)栽诓粩嗟靥剿饕愿纳七@些系統(tǒng)的性能和效率。一個(gè)潛在的熱點(diǎn)是庫(kù)彈出卡盤和接收插入的卡盤的方法。當(dāng)一個(gè)操作員想要在不干擾存取器運(yùn)動(dòng)的前提下裝載許多卡盤到一個(gè)庫(kù)中時(shí),就得把卡盤插入到輸入/輸出槽中。然而數(shù)據(jù)存儲(chǔ)庫(kù)只有有限的I/O槽用來(lái)傳送卡盤出入庫(kù)。因此,如果輸入/輸出槽填滿了,彈出/插入操作就會(huì)被阻滯,直到獨(dú)立的軟件賣主程序設(shè)計(jì)使用SCSI接口把插入的卡盤移動(dòng)到存儲(chǔ)槽為止。另外,多個(gè)庫(kù)從輸入/輸出槽傳送卡盤到庫(kù)的速度是緩慢的,因?yàn)樗麄円蕾嚥僮鲉T用庫(kù)控制面板發(fā)出命令到主機(jī)上。這是因?yàn)?,需要主機(jī)通過(guò)發(fā)出適當(dāng)?shù)拿畹綆?kù)機(jī)器人裝置,以管理卡盤的插入操作。如果主機(jī)離庫(kù)很遠(yuǎn),形勢(shì)可能會(huì)不妙,因?yàn)椴僮鲉T(和庫(kù)控制面板)位于主機(jī)上,但是在庫(kù)里,操作員必須手動(dòng)地從輸入/輸出槽中插入或移動(dòng)卡盤。因此,增加大量的卡盤的過(guò)程可能會(huì)讓你在庫(kù)的I/O站和控制面板之間往返多次。此外,當(dāng)獨(dú)立的軟件賣主程序設(shè)計(jì)需要手動(dòng)或自動(dòng)地彈出一些卡盤,操作員必須確保每個(gè)卡盤都有一個(gè)空的輸入/輸出槽來(lái)存放。否則,該企圖可能被阻塞,導(dǎo)致錯(cuò)誤、失敗,或其它延遲。由于這些和其它原因,已知的數(shù)據(jù)存儲(chǔ)庫(kù)必須被改善。一般地,本發(fā)明涉及到一個(gè)數(shù)據(jù)存儲(chǔ)庫(kù),它通過(guò)自動(dòng)地把卡盤從物理輸入/輸出槽移動(dòng)到物理存儲(chǔ)槽,從而有效地使用了輸入/輸出槽。本發(fā)明還通過(guò)使用功能地址來(lái)管理虛擬卡盤的插入操作保持軟件兼容性。更具體地,一個(gè)以中心定位庫(kù)主機(jī)依據(jù)功能存儲(chǔ)地址和功能I/O地址來(lái)管理卡盤運(yùn)動(dòng)。實(shí)際上,該庫(kù)有多種數(shù)據(jù)存儲(chǔ)卡盤接收槽,它包括物理I/O槽和物理存儲(chǔ)槽。相對(duì)于該物理I/O槽和物理存儲(chǔ)槽,功能I/O地址和功能存儲(chǔ)地址是主機(jī)在管理卡盤定位時(shí)所用的虛擬位置。因此主機(jī)對(duì)卡盤位置的認(rèn)知受限于它們的功能地址。該庫(kù)有一個(gè)將物理地址與功能地址關(guān)聯(lián)的變換表。該庫(kù)使用不同的步驟,自動(dòng)地從物理I/O槽中排出新的卡盤到物理存儲(chǔ)槽。首先,庫(kù)硬件自動(dòng)地識(shí)別卡盤的外部配置到物理I/O槽。為了響應(yīng),該庫(kù)標(biāo)識(shí)出一個(gè)空的物理存儲(chǔ)槽,并把該卡盤移動(dòng)到這個(gè)空的物理存儲(chǔ)槽中。另外,該庫(kù)把一個(gè)功能的I/O地址與包含有卡盤的該物理存儲(chǔ)槽相關(guān)聯(lián)。最后,該庫(kù)從主機(jī)處收到一插入命令,要求把該卡盤從它的功能I/O地址轉(zhuǎn)移到一個(gè)功能存儲(chǔ)器地址中。該庫(kù)為響應(yīng)任意主機(jī)狀態(tài)請(qǐng)求,能夠立即報(bào)告該移動(dòng)已經(jīng)完成。最后,為響應(yīng)該插入命令,該庫(kù)把一個(gè)功能存儲(chǔ)器地址與已經(jīng)包含該卡盤的相同的物理存儲(chǔ)槽相關(guān)聯(lián)。因此,在一個(gè)實(shí)施例中,本發(fā)明用以提供一種在數(shù)據(jù)存儲(chǔ)庫(kù)中管理插入操作的方法。在另一個(gè)實(shí)施例中,本發(fā)明用以提供一個(gè)設(shè)備,比如一個(gè)數(shù)據(jù)存儲(chǔ)庫(kù),通過(guò)對(duì)它的配置來(lái)管理插入操作,如在此處所說(shuō)明的那樣。另一實(shí)施例,本發(fā)明用來(lái)提供一個(gè)信號(hào)載體,它包括一個(gè)機(jī)讀指令程序,由一個(gè)數(shù)字化數(shù)據(jù)處理設(shè)備執(zhí)行,以在一個(gè)數(shù)據(jù)存儲(chǔ)庫(kù)完成用于管理插入的操作。另一實(shí)施例涉及有多個(gè)相互連接的電導(dǎo)元件的邏輯電路,通過(guò)配置以在一個(gè)所述的數(shù)據(jù)存儲(chǔ)庫(kù)中執(zhí)行操作。本發(fā)明為其用戶提供了許多顯著的優(yōu)點(diǎn)。例如,因?yàn)闆](méi)有等候主機(jī)指揮該卡盤的移動(dòng),本發(fā)明就把卡盤從物理I/O槽移動(dòng)到物理存儲(chǔ)槽,所以該物理I/O槽被更多地用來(lái)接收新的卡盤。操作員遇到裝滿的I/O槽的可能性更少。另外,因?yàn)樵搸?kù)自動(dòng)地把卡盤從物理I/O槽移動(dòng)到存儲(chǔ)槽而沒(méi)有要求操作員在控制面板旁一直等到I/O槽能用時(shí)為止,所以本發(fā)明極大地減少了操作員的工作量。另一優(yōu)點(diǎn)是本發(fā)明在主機(jī)和庫(kù)控制器之間保持很大的軟件相容性。本發(fā)明還提供另外一些優(yōu)點(diǎn)和好處,它將通過(guò)以下對(duì)本發(fā)明的描述而變得很明顯。圖1是一個(gè)按照本發(fā)明的數(shù)據(jù)存儲(chǔ)系統(tǒng)的硬件組件及其相互連接的方框圖。圖2是一個(gè)按照本發(fā)明的數(shù)字?jǐn)?shù)據(jù)處理機(jī)的方框圖。圖3顯示了按照本發(fā)明的示范性信號(hào)載體。圖4描述了按照本發(fā)明的卡盤引入順序的流程圖。圖5是按照本發(fā)明的用于處理主機(jī)彈出命令的操作順序的一個(gè)流程圖。在考慮到以下有關(guān)于該附圖的詳細(xì)描述之后,對(duì)本專業(yè)中的技術(shù)人員來(lái)說(shuō)本發(fā)明的特性、目標(biāo)和優(yōu)點(diǎn)將變得更加明顯。硬件組件及其相互連接序言本發(fā)明的一個(gè)方面涉及到一個(gè)數(shù)據(jù)存儲(chǔ)系統(tǒng),它可由各種硬件組件及其互相連接來(lái)實(shí)現(xiàn),如圖1所示的一個(gè)例子。圖1顯示了一個(gè)數(shù)據(jù)存儲(chǔ)庫(kù)100,它與上級(jí)主機(jī)102連接。庫(kù)100可包括一種或多種類型的便攜式數(shù)據(jù)存儲(chǔ)媒體,比如磁帶、光盤、可寫CDs等等,為了便于參考,庫(kù)100中的便攜式數(shù)據(jù)存儲(chǔ)媒體被稱為“卡盤”。主機(jī)在其它的可能的功能中,主機(jī)102向庫(kù)100提供數(shù)據(jù),用于在該卡盤上存儲(chǔ),并發(fā)送請(qǐng)求到庫(kù)100,以從該卡盤上檢索數(shù)據(jù)。主機(jī)可以是各種類型的硬件,比如一個(gè)數(shù)字?jǐn)?shù)據(jù)處理計(jì)算機(jī)、邏輯電路、離散電路組件結(jié)構(gòu)、人機(jī)接口,等等。例如,主機(jī)102可包括一個(gè)使用比如AIX操作系統(tǒng)的IBMRS/6000機(jī)器。主機(jī)102還與接口104和主機(jī)目錄表120相連接。接口104確保主機(jī)102與操作員交換信息,并且可包括控制面板、視頻監(jiān)視器、計(jì)算機(jī)鍵盤/鼠標(biāo)或其它適當(dāng)?shù)娜?機(jī)接口。主機(jī)120在庫(kù)100中利用中心定位命令管理數(shù)據(jù),并且可使用SCSI接口媒體轉(zhuǎn)換器協(xié)議,作為一個(gè)例子。主機(jī)通過(guò)在該系統(tǒng)中指定源和目標(biāo)位置來(lái)管理卡盤運(yùn)動(dòng)。按照本發(fā)明,源位置和目標(biāo)位置是功能地址而不是物理存儲(chǔ)地點(diǎn)。功能地址也可以認(rèn)為是虛構(gòu)的或虛擬的存儲(chǔ)地址,因?yàn)樗鼈冊(cè)趲?kù)100中未必對(duì)應(yīng)于物理存儲(chǔ)地點(diǎn)(盡管它們可能偶然對(duì)應(yīng))。雖然如此,為了滿足主機(jī)的中心定位特性,主機(jī)102給每一個(gè)功能地址關(guān)聯(lián)了不同的物理屬性,比如媒體輸送單元、存儲(chǔ)單元、輸入/輸出單元或數(shù)據(jù)傳送單元。在圖例中,主機(jī)的功能地址包括“功能I/O地址”(主機(jī)理解為I/O槽)和“功能存儲(chǔ)地址”(主機(jī)理解為存儲(chǔ)槽)。例如,主機(jī)的功能地址可根據(jù)庫(kù)100的配置相對(duì)于主機(jī)102來(lái)建立,并且不會(huì)經(jīng)常變化。有一個(gè)不同的、底層的映射,它使主機(jī)的功能地址與稱為“物理存儲(chǔ)地址”的實(shí)際存儲(chǔ)位置關(guān)聯(lián)。此配置給庫(kù)100帶來(lái)幾個(gè)好處,以下將詳細(xì)討論。為了支持按照功能地址對(duì)數(shù)據(jù)存儲(chǔ)庫(kù)100的管理,主機(jī)102保持主機(jī)目錄表120。按照該主機(jī)的觀點(diǎn),主機(jī)目錄表120將每一個(gè)功能地址與儲(chǔ)存在其中的任意數(shù)據(jù)存儲(chǔ)卡盤進(jìn)行交叉引用。表1顯示了該目錄表120的一個(gè)實(shí)例。每一行描述一個(gè)功能地址,并且交叉引用該地址1.在數(shù)據(jù)存儲(chǔ)庫(kù)100中虛構(gòu)位置的類型由功能地址表示。在主機(jī)102的操作過(guò)程中,功能地址是否為“功能I/O地址”或“功能存儲(chǔ)地址”的信息是固定不變的。2.不管功能地址是否包含卡盤,該信息在庫(kù)100的正常操作中是不斷變化的。3.該卡盤的標(biāo)識(shí)符(如果有的話)被儲(chǔ)存在該功能地址中;如圖所示,標(biāo)識(shí)的一種類型是通過(guò)卷序列號(hào)(“VOLSER”)表達(dá)的。此信息在庫(kù)100的正常操作期間是變化的。<tablesid="table1"num="001"><table>功能地址(固定的)類型(固定的)滿的還是空的?(可變的)VOLSER(可變的)1功能存儲(chǔ)地址滿9294752功能存儲(chǔ)地址滿9889283功能存儲(chǔ)地址滿3298204功能存儲(chǔ)地址空NONE…………98功能I/O地址滿33382099功能I/O地址空NONE100功能I/O地址空NONE</table></tables>表1主機(jī)目錄驅(qū)動(dòng)器數(shù)據(jù)存儲(chǔ)庫(kù)100包括一個(gè)驅(qū)動(dòng)器106,它與庫(kù)100中的卡盤進(jìn)行讀/寫操作。如果需要的話,庫(kù)100可以使用多個(gè)驅(qū)動(dòng)器106。每一個(gè)驅(qū)動(dòng)器106包括合適的硬件,以在庫(kù)100中存取數(shù)據(jù)存儲(chǔ)卡盤的格式。例如,在磁帶卡盤的情況下,驅(qū)動(dòng)器106可包括一個(gè)IBM3590型磁帶驅(qū)動(dòng)器。如下所述,卡盤通過(guò)機(jī)器人裝置被引向驅(qū)動(dòng)器106。物理卡盤的存儲(chǔ)和管理庫(kù)100還包括物理移動(dòng)并儲(chǔ)存卡盤的裝備。例如,物理存儲(chǔ)槽114,當(dāng)卡盤不使用時(shí),它就用來(lái)存放卡盤物理存儲(chǔ)槽114包括架子或其它數(shù)據(jù)存儲(chǔ)庫(kù)隔間。物理I/O槽112用來(lái)傳送卡盤到庫(kù)100或從庫(kù)100傳送出來(lái)。物理I/O槽112包括任意標(biāo)識(shí)的、已知的、留出的、定位的,或者為操作員指明的在庫(kù)中將卡盤插入和拔出的槽。使用I/O槽112,操作員可以將卡盤引入到庫(kù)100(“插入”操作)或把卡盤從庫(kù)100取出(“彈出”操作)。操作員可以訪問(wèn)物理I/O槽112,而不會(huì)擾亂機(jī)器人裝置112或驅(qū)動(dòng)器106的操作(比如通過(guò)一個(gè)外置的門),盡管這是沒(méi)有必要的。物理I/O槽112的一些例子包括“通過(guò)”槽、托架、運(yùn)送器、定義為I/O槽的普通存儲(chǔ)型槽,等等。為了在驅(qū)動(dòng)器106、I/O槽112和存儲(chǔ)槽114之間移動(dòng)卡盤,庫(kù)100包括機(jī)器人裝置110。機(jī)器人裝置110分別通過(guò)通路110a、110b和110c存取這些組件。該機(jī)器人裝置110可以由任何適當(dāng)?shù)目ūP運(yùn)動(dòng)機(jī)構(gòu)比如機(jī)器人臂、完整的卡盤裝載器械、運(yùn)送器、可在x-y坐標(biāo)系上移動(dòng)的抓爪等等來(lái)實(shí)現(xiàn)。控制器庫(kù)100在控制器108的管理下操作,它接收來(lái)自主機(jī)102用于請(qǐng)求控制器108從一個(gè)功能地址到另外一個(gè)功能地址來(lái)移動(dòng)卡盤的命令??刂破?08通過(guò)接口比如電線/電纜、一個(gè)或多個(gè)總線、光纜纖維線路、無(wú)線傳輸、智能通信信道,等等來(lái)與主機(jī)102通信。除了主機(jī)-控制器接口,它構(gòu)成了一個(gè)“控制”通路,庫(kù)100還包括一個(gè)在主機(jī)102和驅(qū)動(dòng)器106之間攜帶數(shù)據(jù)的“數(shù)據(jù)”通路??刂破?08包括一個(gè)數(shù)字?jǐn)?shù)據(jù)處理機(jī)、邏輯電路、離散電路組件構(gòu)造或其它自動(dòng)機(jī)構(gòu),并按照適當(dāng)?shù)某绦蛟O(shè)計(jì)、物理配置等等進(jìn)行操作。為了提供一個(gè)具體實(shí)例,控制器108可包括一個(gè)IBMPowerPC處理器。參考虛構(gòu)的“功能地址”,在收到從主機(jī)102處發(fā)來(lái)的中心定位命令后,控制器108把這些命令翻譯為庫(kù)100中的物理位置,并通過(guò)指導(dǎo)機(jī)器人裝置110實(shí)現(xiàn)該請(qǐng)求的操作。為了在主取的功能地址和庫(kù)的物理存儲(chǔ)位置之間映射,控制器108維護(hù)了一個(gè)包括庫(kù)映射表116和庫(kù)狀態(tài)表118的庫(kù)數(shù)據(jù)庫(kù)。對(duì)于每一功能地址,該庫(kù)映射表116就標(biāo)識(shí)出一個(gè)相應(yīng)的物理存儲(chǔ)器地址,如果它已經(jīng)與功能地址關(guān)聯(lián)的話。表2顯示庫(kù)映射表116的一個(gè)實(shí)例。每一行描述了一個(gè)功能地址和關(guān)聯(lián)地址。在這個(gè)實(shí)例中,該物理存儲(chǔ)器地址包括一個(gè)機(jī)器人抓爪的水平-垂直坐標(biāo)。<tablesid="table2"num="002"><table>功能地址(固定的)功能地址類型(固定的)相關(guān)物理地址(可變的)1存儲(chǔ)(1,1)左2存儲(chǔ)(1,1)右3存儲(chǔ)(1,2)左4存儲(chǔ)不相關(guān)的………98I/O(4,5)左99I/O不相關(guān)的100I/O不相關(guān)的</table></tables>表2庫(kù)映象庫(kù)狀態(tài)表118(表3)列出了在庫(kù)100中所有物理存儲(chǔ)器地址。此列表依賴于庫(kù)100的物理配置,它建立在制造、初始配置等等之上。對(duì)于每一物理存儲(chǔ)器地址來(lái)說(shuō),該庫(kù)狀態(tài)表118說(shuō)明1.物理存儲(chǔ)器地址是否包含卡盤,這是可隨時(shí)變化的。2.所謂的物理配置包括物理存儲(chǔ)器地址(例如,讀/寫驅(qū)動(dòng)器、存儲(chǔ)槽、I/O槽等等)。這在一個(gè)適當(dāng)?shù)臅r(shí)間內(nèi)是固定不變的,例如在庫(kù)的初始配置時(shí)。3.卡盤的該VOLSER或其他標(biāo)識(shí)被存儲(chǔ)在物理存儲(chǔ)地址中。當(dāng)卡盤在庫(kù)中移動(dòng)時(shí),上述內(nèi)容隨時(shí)變化。表3庫(kù)狀態(tài)表示例性的數(shù)字?jǐn)?shù)據(jù)處理裝置控制器108可通過(guò)不同的形式實(shí)現(xiàn),包括例如一個(gè)數(shù)字?jǐn)?shù)據(jù)處理設(shè)備。此設(shè)備可以通過(guò)不同的硬件組件及相互連接而體現(xiàn)。圖2所示的數(shù)字?jǐn)?shù)據(jù)處理設(shè)備就是一個(gè)實(shí)例。設(shè)備200包括一臺(tái)與存儲(chǔ)器204耦合的處理機(jī)202,例如一臺(tái)微處理器或其它處理機(jī)器。在本例中,存儲(chǔ)器204包括一個(gè)快速存取存儲(chǔ)器206和非易失性存儲(chǔ)器208。這個(gè)快速存取存儲(chǔ)器206可包括隨機(jī)存取存儲(chǔ)器(“RAM”),并可用來(lái)存儲(chǔ)由處理器202執(zhí)行的程序設(shè)計(jì)指令。非易失性存儲(chǔ)器208例如可以由一個(gè)或多個(gè)磁性數(shù)據(jù)存儲(chǔ)盤組成。例如一個(gè)硬盤驅(qū)動(dòng)器、一個(gè)磁帶驅(qū)動(dòng)器或任何其它適當(dāng)?shù)拇鎯?chǔ)設(shè)備組成。設(shè)備200還包括一個(gè)輸入/輸出210,例如電線、總線、電纜、電磁連接或其它裝置,用于處理機(jī)202與設(shè)備200的其它外部硬件的數(shù)據(jù)交換。盡管有先前具體的描述,普通專業(yè)技術(shù)人員會(huì)意識(shí)到在不偏離本發(fā)明的范圍的前提下,上面討論的設(shè)備可以在一臺(tái)不同結(jié)構(gòu)的機(jī)器中得以實(shí)現(xiàn)。作為一個(gè)特例,組件206的208可以除去。此外,存儲(chǔ)器204可以在處理機(jī)202中提供,或甚至在設(shè)備200外部提供。邏輯電路與先前討論的數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)設(shè)備相反,本發(fā)明的一個(gè)不同的實(shí)施例沒(méi)有使用計(jì)算機(jī)執(zhí)行指令而是使用邏輯電路來(lái)實(shí)現(xiàn)控制器108。依賴于本申請(qǐng)?jiān)谒俣取①M(fèi)用工具制造成本等等方面的具體要求,邏輯電路可以通過(guò)構(gòu)造一種有數(shù)千微小的集成晶體管的專用集成電路(“ASIC”)來(lái)實(shí)現(xiàn)。這樣一個(gè)ASIC可以與CMOS、ITL、VLSI或其它適當(dāng)?shù)慕Y(jié)構(gòu)一起實(shí)現(xiàn)。其它的替換包括數(shù)字信號(hào)處理芯片(“DS”)、離散的電路(例如電阻器、電容器、二極管、電感器和晶體管)、現(xiàn)場(chǎng)可編程門陣列(“FPGA”)、可編程邏輯陣列(“PLA”)等等。操作除上述各個(gè)硬件實(shí)施例之外,本發(fā)明的另一方面涉及以下討論的一種方法。信號(hào)載體在圖1-2的內(nèi)容中,這樣的方法是由,例如通過(guò)操作控制器108而實(shí)現(xiàn)的,用來(lái)執(zhí)行不同順序的機(jī)讀指令,控制器108是由一個(gè)數(shù)字?jǐn)?shù)據(jù)處理設(shè)備200體現(xiàn)的。這些指令可以位于不同類型的信號(hào)載體上。本發(fā)明的一個(gè)方面涉及一種編程產(chǎn)品,它由包含一個(gè)機(jī)讀指令程序信號(hào)載體組成。數(shù)字?jǐn)?shù)據(jù)處理機(jī)通過(guò)執(zhí)行此程序來(lái)完成數(shù)據(jù)存儲(chǔ)庫(kù)100中的彈出操作管理。此信號(hào)載體可由例如,包含在控制器108中的RAM(圖中未示)組成,如快速存取存儲(chǔ)器206所示那樣。做為選擇,本指令可以包含在另一個(gè)信號(hào)載體中,例如一個(gè)磁性的數(shù)據(jù)存儲(chǔ)軟盤300(圖3),可由處理機(jī)200直接或間接地訪問(wèn)。不管是否包含在存儲(chǔ)器206、軟盤300或其它地方,本指令可以儲(chǔ)存在多種機(jī)讀數(shù)據(jù)存儲(chǔ)媒體中,例如直接存取存儲(chǔ)器(例如,常規(guī)的“硬盤驅(qū)動(dòng)器”,大量廉價(jià)磁盤陣列(“RAID”)或另一種直接存取存儲(chǔ)器(DASD),磁帶,電子只讀存儲(chǔ)器(例如,只讀存儲(chǔ)器,可擦可編程只讀存儲(chǔ)器,或電可擦除只讀存儲(chǔ)器),光存儲(chǔ)器(例如,CD-ROM,WORM,DVD,數(shù)字光帶),鉆孔紙卡或其它適當(dāng)?shù)男盘?hào)載體,包括傳輸媒體,例如數(shù)字和模擬通信鏈路和無(wú)線電。在本發(fā)明的一個(gè)實(shí)施例,計(jì)算機(jī)可讀的指令可以包含由一種語(yǔ)言比如“C”編譯的軟件目標(biāo)代碼。邏輯電路與上面討論的信號(hào)載體相反,本發(fā)明的方法可以由邏輯電路實(shí)現(xiàn),而不必用處理機(jī)來(lái)執(zhí)行指令。在本實(shí)施例中,邏輯電路在控制器108中執(zhí)行,并且被配置以執(zhí)行操作來(lái)實(shí)現(xiàn)本發(fā)明的這種方法。邏輯電路可以用多種不同類型的電路執(zhí)行,如上面所討論的那樣。卡盤插入為提供一個(gè)本發(fā)明的實(shí)例,圖4顯示了卡盤入口序列400/450。為簡(jiǎn)化說(shuō)明,但是沒(méi)有任何特意的限制,圖4的例子在對(duì)圖1所示的硬件組件互相連接的上述討論中被描述。在例程400中,控制器108管理庫(kù)100,使它自動(dòng)地從物理I/O槽112中排出新的卡盤。這幫助操作員確保I/O槽沒(méi)有裝滿,從而避免操作員插入更多卡盤。這還有助于彈出操作,因?yàn)榭刂破?08更可能找到一個(gè)可用的物理I/O槽。例程400的另一個(gè)好處是控制器108能自動(dòng)地識(shí)別進(jìn)入到物理I/O槽112的卡盤的外部配置。序列400自動(dòng)地從物理槽I/O、112中排出卡盤,而不管任何主機(jī)的干涉。序列400在步驟402中被初始化。在步驟404中,控制器108確定是否有新的卡盤放置到I/O槽112中。按照所需的重復(fù)計(jì)劃,此步驟可以通過(guò)物理地檢查物理的I/O槽112(“查詢”)而完成,每當(dāng)物理輸入/輸出槽的門被打開時(shí),就查詢物理I/O槽112。作為替換,一些或所有的物理I/O槽112可包括傳感器,當(dāng)卡盤被接收時(shí),它們被激活。當(dāng)步驟404發(fā)現(xiàn)一個(gè)新插入的卡盤時(shí),控制器108就存取庫(kù)狀態(tài)表118,以標(biāo)識(shí)排空的物理存儲(chǔ)槽114(步驟406),然后移動(dòng)這個(gè)插入的卡盤(步驟408)。步驟40也更新庫(kù)狀態(tài)表118來(lái)顯示卡盤存在于空的存儲(chǔ)槽。在卡盤插入處,步驟408能迅速地清除物理I/O槽112,以便其它的插入或彈出操作。而且,主機(jī)102看不見此步驟。在步驟408之后,控制器108使主機(jī)102知道卡盤的出現(xiàn)。首先,控制器108從庫(kù)映射表116中選擇一個(gè)可用的功能I/O地址,并更新庫(kù)映射表116,以使功能I/O地址與當(dāng)時(shí)存有卡盤的物理存儲(chǔ)槽關(guān)聯(lián)(步驟410)。在步驟410之后,流程400返回到步驟404來(lái)處理其它新插入的卡盤。除序列400以外,序列450通過(guò)控制器108被執(zhí)行以幫助主機(jī)102完成卡盤插入操作。序列450開始于步驟412。在步驟414,控制器108確定是否接收到任何主機(jī)命令。響應(yīng)主機(jī)狀態(tài)命令,控制器108把這個(gè)新近接收的卡盤報(bào)告給主機(jī)102(步驟413)。特別是,控制器108把卡盤的功能I/O地址(從步驟410)和VOLSER報(bào)告給主機(jī)102。這就是主機(jī)102如何獲悉卡盤在庫(kù)的存在,也就是說(shuō),通過(guò)查詢控制器108而知道的。在主機(jī)102知道新的卡盤存在于功能I/O地址(通過(guò)步驟413)之后,主機(jī)102(圖中未示)通過(guò)更新它的主機(jī)目錄表120作出反應(yīng),顯示功能I/O地址為“滿”,并輸入卡盤的VOLSE或其它標(biāo)識(shí)。稍后,主機(jī)程序設(shè)計(jì)命令主機(jī)102把卡盤從它的功能I/O地址移動(dòng)到功能存儲(chǔ)器地址。當(dāng)這種情況發(fā)生時(shí),主機(jī)102發(fā)送一個(gè)適當(dāng)?shù)摹安迦搿泵?,控制?08在步驟414中接收此命令。接到步驟414的插入命令后,控制器108會(huì)立即自動(dòng)發(fā)出插入已經(jīng)完成的報(bào)告(步驟416)。為確切地執(zhí)行插入操作,控制器108執(zhí)行特定的附加步驟(步驟416的一部分),主機(jī)是看不見這些附加的步驟的。換句話說(shuō),因?yàn)榭ūP已經(jīng)位于一個(gè)物理存儲(chǔ)槽中,所以不需要物理的移動(dòng)。取而代之,控制器108從庫(kù)映射表116中選擇一個(gè)可用的功能存儲(chǔ)器地址,并把它與卡盤的物理存儲(chǔ)器地址通過(guò)更新庫(kù)映射表116相關(guān)聯(lián)(步驟416)。在庫(kù)映射表116中,控制器108還通過(guò)把功能I/O地址列表為“無(wú)聯(lián)系的”,從而去除早先的卡盤功能I/O地址的關(guān)聯(lián)。在步驟416之后,控制器108返回到步驟414來(lái)等候另一個(gè)主機(jī)命令。通過(guò)本公開,普通的專業(yè)技術(shù)人員應(yīng)該認(rèn)識(shí)到在不偏離本發(fā)明的前提下序列400、450的操作順序是可以改變的。而且,雖然為了簡(jiǎn)化圖解,上述的序列400,450已經(jīng)以一種嚴(yán)密的連續(xù)的形式描述出來(lái),但是操作400,450中的一部分可以使用硬件中斷或多任務(wù)來(lái)執(zhí)行為不同的卡盤所做的并行操作等等??ūP彈出圖5顯示了彈出卡盤序列500的一個(gè)實(shí)例。為了便于說(shuō)明,但是沒(méi)有特意限制,在對(duì)圖1所示的硬件組件相互連接的討論中描述了圖5的這個(gè)實(shí)例。有利地是,控制器108來(lái)管理庫(kù)100,去執(zhí)行一個(gè)直接的虛擬的彈出操作,以便使主機(jī)102不會(huì)因?yàn)楦杏X(jué)到物理I/O槽已滿而被阻滯。如以下所示,立刻把一個(gè)功能I/O地址與該卡盤的當(dāng)前的物理存儲(chǔ)槽關(guān)聯(lián),就可以完成該項(xiàng)任務(wù),而不管物理I/O槽是否可用。步驟500在步驟502被初始化。在步驟504中,控制器108收到一個(gè)來(lái)自主機(jī)102的彈出請(qǐng)求。這個(gè)彈出請(qǐng)求是按照主機(jī)程序設(shè)計(jì)的中心定位指令,它告訴控制器108把卡盤從指定的功能存儲(chǔ)器地址移動(dòng)到指定的可用的功能I/O地址中去。為了迅速地響應(yīng)主機(jī)的請(qǐng)求,控制器108做出彈出操作請(qǐng)求已完成的報(bào)告(步驟506)。在這個(gè)時(shí)候,主機(jī)102可把該卡盤從主機(jī)目錄表120中刪除(該步驟在圖中未示)。做為選擇,主機(jī)102可以待到卡盤從庫(kù)或另一個(gè)適當(dāng)?shù)牡胤奖晃锢淼匾谱邽橹埂_@是由查詢控制器108決定的。為了確切地執(zhí)行彈出請(qǐng)求,控制器108執(zhí)行一些其它的主機(jī)102看不見的特定的步驟。換句話說(shuō),控制器108更新庫(kù)映射表116以釋放當(dāng)前與物理存儲(chǔ)槽關(guān)聯(lián)的功能存儲(chǔ)器地址,并用指定的功能I/O地址替換功能存儲(chǔ)器地址(步驟506)。這達(dá)到了一種近似的直接的虛擬彈出,因?yàn)橹鳈C(jī)102認(rèn)為卡盤現(xiàn)在位于I/O槽中。如上所述,作為步驟504-506的替換,主機(jī)的彈出請(qǐng)求可省略功能I/O地址,讓控制器108標(biāo)識(shí)、選擇和報(bào)告(當(dāng)查詢時(shí))可用的功能I/O地址。在步驟506之后,控制器108檢查物理I/O槽是否可用(步驟510)以真正地彈出卡盤。如果不是,控制器108在步驟512等候,然后重復(fù)步驟510。每執(zhí)行一次步驟512,例如,就將要彈出的卡盤排序,它每前進(jìn)一步,一個(gè)物理I/O槽就成為可使用的。當(dāng)一個(gè)物理I/O槽可用時(shí),控制器108把目標(biāo)卡盤移動(dòng)到這個(gè)可用的物理I/O槽中(步驟514)。然后,這個(gè)控制器108更新庫(kù)映射表116(步驟516),以便使卡盤的當(dāng)前的功能I/O地址被關(guān)聯(lián)到卡盤的物理I/O地址中,而不是關(guān)聯(lián)到先前所占的存儲(chǔ)槽的物理存儲(chǔ)器地址。另外,控制器108更新庫(kù)狀態(tài)表118以顯示卡盤在物理I/O槽中的存在。在步驟516之后,控制器108等到卡盤從它的物理I/O槽中被操作員、另一個(gè)機(jī)器等移走。在這個(gè)時(shí)候,控制器108更新庫(kù)映射表116和庫(kù)狀態(tài)表118以顯示從庫(kù)中去除卡盤(步驟517)。作為替換,控制器108可省略步驟516,在這種情況下卡盤移到物理I/O槽不被記錄。在步驟517之后,彈出流程500在步驟518結(jié)束。其他實(shí)施例上面公開了本發(fā)明的多個(gè)實(shí)施例,有一點(diǎn)要清楚,本專業(yè)中的技術(shù)人員可以在不偏離附加權(quán)利要求所規(guī)定的本發(fā)明的范圍的前提下做出各種改變和改進(jìn)。此外,雖然本發(fā)明的各單元可以單數(shù)形式描述或要求,但是除非明確地說(shuō)明限制用單數(shù),可用復(fù)數(shù)。另外,普通專業(yè)技術(shù)人員會(huì)認(rèn)識(shí)到操作順序必須是為了解釋和申明的目的,而以一種特殊的順序提出,但是本發(fā)明可有不同的順序。權(quán)利要求1.一種在數(shù)據(jù)存儲(chǔ)庫(kù)中管理插入操作的方法,該庫(kù)有多個(gè)數(shù)據(jù)存儲(chǔ)卡盤接收槽,這些槽有物理地址并包括一個(gè)或多個(gè)物理I/O槽以及多個(gè)物理存儲(chǔ)槽,在這個(gè)庫(kù)中包括一個(gè)與中心定位主機(jī)耦合的控制器,它按照功能存儲(chǔ)器地址和功能I/O地址管理卡盤位置,而且這個(gè)庫(kù)包括一個(gè)將功能地址與物理地址相關(guān)聯(lián)的庫(kù)數(shù)據(jù)庫(kù),這種方法包括下列由控制器執(zhí)行的操作自動(dòng)識(shí)別將卡盤從外部放置到物理I/O槽;識(shí)別一個(gè)空的物理存儲(chǔ)槽;把卡盤移動(dòng)到這個(gè)空的物理存儲(chǔ)槽中;選擇一個(gè)可用的功能I/O地址;更新該庫(kù)的數(shù)據(jù)庫(kù),以專門將該可用的功能I/O地址與包含卡盤的物理存儲(chǔ)槽相關(guān)聯(lián);通知主機(jī)該可用的功能I/O地址包含一個(gè)卡盤;響應(yīng)于從主機(jī)收到的一個(gè)插入請(qǐng)求,該插入請(qǐng)求要求把卡盤從該可用的功能I/O地址轉(zhuǎn)移到一個(gè)目標(biāo)功能存儲(chǔ)器地址,所執(zhí)行的操作包括向主機(jī)報(bào)告插入已完成;更新該庫(kù)的數(shù)據(jù)庫(kù),以將該目標(biāo)功能存儲(chǔ)器地址與包含該卡盤的物理存儲(chǔ)槽相關(guān)聰,并且去除這個(gè)可用的功能I/O地址與包含該卡盤的物理槽之間的關(guān)聯(lián)。2.根據(jù)權(quán)利要求1的方法,識(shí)別將卡盤從外部放置到物理I/O槽的操作,包括接收來(lái)自該庫(kù)的檢測(cè)組件的信號(hào),檢測(cè)組件響應(yīng)于該卡盤的物理放置而自動(dòng)地激活。3.根據(jù)權(quán)利要求1的方法,識(shí)別將卡盤從外部放置到物理I/O槽的操作,包括根據(jù)規(guī)定的時(shí)間表輪詢?cè)撐锢鞩/O槽,以確定任意新的卡盤是否已經(jīng)被放置在那里。4.根據(jù)權(quán)利要求1的方法,該操作還包括維護(hù)顯示功能地址與卡盤之間的關(guān)系的主機(jī)可訪問(wèn)的目錄。5.根據(jù)權(quán)利要求1的方法,該庫(kù)數(shù)據(jù)庫(kù)還包括一個(gè)庫(kù)狀態(tài)映象表,它顯示了功能地址和物理地址之間的關(guān)聯(lián);一個(gè)庫(kù)狀態(tài)表,它列出了每一個(gè)物理地址并標(biāo)識(shí)出任何包含在其中的卡盤。6.根據(jù)權(quán)利要求1的方法,該卡盤包括盒式磁帶。7.一種信號(hào)載體,具體包括可由數(shù)字處理裝置執(zhí)行的一個(gè)計(jì)算機(jī)可讀的指令程序,以在數(shù)據(jù)存儲(chǔ)庫(kù)中完成管理插入操作的方法,這個(gè)庫(kù)有多個(gè)接收數(shù)據(jù)存儲(chǔ)卡盤的槽,這些槽有物理地址并包括一個(gè)或多個(gè)物理I/O槽以及多個(gè)物理存儲(chǔ)槽,該庫(kù)包括數(shù)字?jǐn)?shù)據(jù)處理裝置,該裝置與一個(gè)中心定位主機(jī)連接,該主機(jī)按照功能存儲(chǔ)器地址和功能I/O地址來(lái)管理卡盤位置,而且該庫(kù)包括一個(gè)將功能地址與物理地址相關(guān)聯(lián)的庫(kù)數(shù)據(jù)庫(kù),該方法包括以下操作自動(dòng)識(shí)別將卡盤從外部放置到物理I/O槽;標(biāo)識(shí)出一個(gè)空的物理存儲(chǔ)槽;把卡盤移動(dòng)到這個(gè)空的物理存儲(chǔ)槽中;選擇一個(gè)可用的功能I/O地址;更新該庫(kù)數(shù)據(jù)庫(kù),以專門將該可用的功能I/O地址與包含卡盤的物理存儲(chǔ)槽相關(guān)聯(lián);通知主機(jī)該可用的功能I/O地址包含一個(gè)卡盤;響應(yīng)于從主機(jī)收到的一個(gè)插入請(qǐng)求,該插入請(qǐng)求要求把卡盤從該可用的功能I/O地址轉(zhuǎn)移到一個(gè)目標(biāo)功能存儲(chǔ)器地址,所執(zhí)行的操作包括向主機(jī)報(bào)告插入已完成;更新該庫(kù)的數(shù)據(jù)庫(kù),以將該目標(biāo)功能存儲(chǔ)器地址與包含該卡盤的物理存儲(chǔ)槽相關(guān)聯(lián),并且去除這個(gè)可用的功能I/O地址與包含該卡盤的物理槽之間的關(guān)聯(lián)。8.根據(jù)權(quán)利要求7的媒體,識(shí)別把卡盤從外部放置到物理I/O槽的操作,包括從該庫(kù)的檢測(cè)組件處接收信號(hào),該檢測(cè)組件響應(yīng)該卡盤的物理放置而自動(dòng)地激活。9.根據(jù)權(quán)利要求7的媒體,識(shí)別把卡盤從外部放置到物理I/O槽的操作,包括根據(jù)規(guī)定的時(shí)間表輪詢物理I/O槽,以確定任意新的卡盤是否已經(jīng)被放置在那里。10.根據(jù)權(quán)利要求7的媒體,該操作還包括維護(hù)顯示功能地址和卡盤之間的關(guān)聯(lián)的主機(jī)可訪問(wèn)目錄。11.根據(jù)權(quán)利要求7的媒體,該庫(kù)數(shù)據(jù)庫(kù)包括一個(gè)庫(kù)狀態(tài)映象表,它顯示了功能地址和物理地址之間的關(guān)聯(lián);一個(gè)庫(kù)狀態(tài)表,它列出了每一個(gè)物理地址并標(biāo)識(shí)出任何包含在其中的卡盤。12.根據(jù)權(quán)利要求7的媒體,該卡盤包括盒式磁帶。13.一種具有多個(gè)互相連接的導(dǎo)電單元的邏輯電路,用來(lái)執(zhí)行對(duì)信號(hào)載體的操作,該信號(hào)載體具體包括可由數(shù)字處理裝置執(zhí)行的一個(gè)計(jì)算機(jī)可讀的指令程序,以在數(shù)據(jù)存儲(chǔ)庫(kù)中完成管理插入操作的方法,這個(gè)庫(kù)有多個(gè)接收數(shù)據(jù)存儲(chǔ)卡盤的槽,這些槽有物理地址并包括一個(gè)或多個(gè)物理I/O槽以及多個(gè)物理存儲(chǔ)槽,該庫(kù)包括邏輯電路,該邏輯電路與一個(gè)中心定位主機(jī)連接,該主機(jī)按照功能存儲(chǔ)器地址和功能I/O地址來(lái)管理卡盤位置,而且該庫(kù)包括一個(gè)將功能地址與物理地址相關(guān)聯(lián)的庫(kù)數(shù)據(jù)庫(kù),該方法包括以下操作自動(dòng)地識(shí)別把卡盤從外部放置到物理I/O槽;標(biāo)識(shí)出一個(gè)空的物理存儲(chǔ)槽;把卡盤移動(dòng)到這個(gè)空的物理存儲(chǔ)槽中;選擇一個(gè)可用的功能I/O地址;更新該庫(kù)的數(shù)據(jù)庫(kù),以專門將該可用的功能I/O地址與包含卡盤的物理存儲(chǔ)槽相關(guān)聯(lián);通知主機(jī)該可用的功能I/O地址包含一個(gè)卡盤;響應(yīng)于從主機(jī)收到的一個(gè)插入請(qǐng)求,該插入請(qǐng)求要求把卡盤從該可用的功能I/O地址轉(zhuǎn)移到一個(gè)目標(biāo)功能存儲(chǔ)器地址,所執(zhí)行的操作包括向主機(jī)報(bào)告插入已完成;更新該庫(kù)的數(shù)據(jù)庫(kù),以將該目標(biāo)功能存儲(chǔ)器地址與包含該卡盤的物理存儲(chǔ)槽相關(guān)聯(lián),并且去除這個(gè)可用的功能I/O地址與包含該卡盤的物理槽之間的關(guān)聯(lián)。14.一個(gè)數(shù)據(jù)存儲(chǔ)庫(kù),包括多個(gè)用于接收數(shù)據(jù)存儲(chǔ)卡盤的槽,這些槽包括一個(gè)或更多物理I/O槽和多個(gè)物理存儲(chǔ)槽,每一個(gè)槽有一個(gè)物理地址;機(jī)器人裝置,用于移動(dòng)包括在這些槽的各個(gè)位置之中的卡盤;控制器,與機(jī)器人裝置和中心定位主機(jī)連接,按照功能存儲(chǔ)器地址和功能I/O地址管理卡盤位置;一個(gè)庫(kù)數(shù)據(jù)庫(kù),可被控制器訪問(wèn),并將功能地址與物理地址相關(guān)聯(lián);其中,控制器用于完成來(lái)自主機(jī)的實(shí)現(xiàn)插入請(qǐng)求的操作,該操作包括自動(dòng)地識(shí)別把卡盤從外部放置到物理I/O槽;標(biāo)識(shí)出一個(gè)空的物理存儲(chǔ)槽;把卡盤移動(dòng)到這個(gè)空的物理存儲(chǔ)槽中;選擇一個(gè)可用的功能I/O地址;更新該庫(kù)數(shù)據(jù)庫(kù),以專門將該可用的功能I/O地址址與包含卡盤的物理存儲(chǔ)槽相關(guān)聯(lián);通知主機(jī)該可用的功能I/O地址包含一個(gè)卡盤;響應(yīng)于從主機(jī)收到的一個(gè)插入請(qǐng)求,該插入請(qǐng)求要求把卡盤從該可用的功能I/O地址轉(zhuǎn)移到一個(gè)目標(biāo)功能存儲(chǔ)器地址,所執(zhí)行的操作包括向主機(jī)報(bào)告插入已完成;更新該庫(kù)的數(shù)據(jù)庫(kù),以將該目標(biāo)功能存儲(chǔ)器地址與包含該卡盤的物理存儲(chǔ)槽相關(guān)聯(lián),并且去除這個(gè)可用的功能I/O地址與包含該卡盤的物理槽之間的關(guān)聯(lián)。15.根據(jù)權(quán)利要求14的庫(kù),識(shí)別把卡盤從外部放置到物理I/O槽的操作,包括接收來(lái)自該庫(kù)的檢測(cè)組件的信號(hào),響應(yīng)于該卡盤的物理放置,該檢測(cè)組件自動(dòng)地激活。16.根據(jù)權(quán)利要求14中的庫(kù),識(shí)別把卡盤從外部放置到物理I/O槽的操作,包括根據(jù)規(guī)定的時(shí)間表輪詢物理I/O槽,以確定任意新的卡盤是否已經(jīng)被放置在那里。17.根據(jù)權(quán)利要求14的庫(kù),該操作還包括維護(hù)顯示功能地址和卡盤之間的關(guān)聯(lián)的主機(jī)可訪問(wèn)目錄。18.根據(jù)權(quán)利要求14的庫(kù),該庫(kù)數(shù)據(jù)庫(kù)包括一個(gè)庫(kù)狀態(tài)映象表,它顯示了功能地址和物理地址之間的關(guān)聯(lián);一個(gè)庫(kù)狀態(tài)表,它列出了每一個(gè)物理地址并標(biāo)識(shí)出任何包含在其中的卡盤。19.根據(jù)權(quán)利要求14的庫(kù),還包括卡盤。20.一種數(shù)據(jù)存儲(chǔ)庫(kù),包括多個(gè)用于接收數(shù)據(jù)存儲(chǔ)卡盤的槽,這些槽包括一個(gè)或更多物理I/O槽和多個(gè)物理存儲(chǔ)槽,每一個(gè)槽有一個(gè)物理地址;機(jī)器人裝置,用于移動(dòng)包括在這些槽的各個(gè)位置之中的卡盤;控制器,與機(jī)器人裝置和中心定位主機(jī)連接,按照功能存儲(chǔ)器地址和功能I/O地址管理卡盤位置;一個(gè)庫(kù)數(shù)據(jù)庫(kù),可通過(guò)控制器裝置訪問(wèn),并將功能地址和物理地址相關(guān)聯(lián);其中,控制器裝置用于通過(guò)下列步驟來(lái)實(shí)現(xiàn)主機(jī)發(fā)出的插入請(qǐng)求自動(dòng)地識(shí)別把卡盤從外部插入到物理I/O槽;標(biāo)識(shí)出一個(gè)空的物理存儲(chǔ)槽;把卡盤移動(dòng)到這個(gè)空的物理存儲(chǔ)槽中;選擇一個(gè)可用的功能I/O地址;更新該庫(kù)的數(shù)據(jù)庫(kù),以專門將該可用的功能I/O地址與包含卡盤的物理存儲(chǔ)槽相關(guān)聯(lián);通知主機(jī)該可用的功能I/O地址包含一個(gè)卡盤;響應(yīng)于從主機(jī)收到的一個(gè)插入請(qǐng)求,該插入請(qǐng)求要求把卡盤從該可用的功能I/O地址轉(zhuǎn)移到一個(gè)目標(biāo)功能存儲(chǔ)器地址,所執(zhí)行的操作包括向主機(jī)報(bào)告插入已完成;更新該庫(kù)的數(shù)據(jù)庫(kù),以將該目標(biāo)功能存儲(chǔ)器地址與包含該卡盤的物理存儲(chǔ)槽相關(guān)聯(lián),并且去除這個(gè)可用的功能I/O地址與包含該卡盤的物理槽之間的關(guān)聯(lián)。全文摘要一個(gè)中心定位的庫(kù)主機(jī)按照功能存儲(chǔ)地址和功能I/O地址來(lái)管理卡盤運(yùn)動(dòng)。實(shí)際上,庫(kù)有多個(gè)數(shù)據(jù)卡盤接收槽,它包括物理I/O槽和物理存儲(chǔ)槽。相對(duì)于該物理I/O槽和物理存儲(chǔ)槽,功能I/O地址和功能存儲(chǔ)地址是主機(jī)在管理卡盤定位時(shí)所用的虛擬位置。因此,主機(jī)對(duì)卡盤位置的認(rèn)知受限于它們的功能地址。該庫(kù)有一個(gè)將物理地址與功能地址關(guān)聯(lián)的變換表。該庫(kù)使用不同的步驟,自動(dòng)地從物理I/O槽中排出新的卡盤到物理存儲(chǔ)槽。文檔編號(hào)G11B17/22GK1303051SQ0013760公開日2001年7月11日申請(qǐng)日期2000年12月8日優(yōu)先權(quán)日1999年12月11日發(fā)明者倫納德·G·杰森歐斯基,威廉·H·特拉維斯申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
佛教| 正安县| 介休市| 特克斯县| 普安县| 吉木萨尔县| 察隅县| 新疆| 吴桥县| 莱州市| 交城县| 喜德县| 武定县| 安图县| 栾川县| 临海市| 合江县| 霍州市| 望都县| 临沧市| 福贡县| 分宜县| 叙永县| 寿光市| 綦江县| 衡山县| 菏泽市| 哈巴河县| 沙湾县| 峨眉山市| 济宁市| 涿州市| 炉霍县| 新泰市| 乳山市| 杭锦旗| 柳江县| 屏东县| 全椒县| 平陆县| 平罗县|