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

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

文檔序號(hào):6752247閱讀:150來源:國知局

專利名稱::具有高效卡盤彈出的數(shù)據(jù)存儲(chǔ)庫的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及數(shù)據(jù)存儲(chǔ)庫,它把多種磁帶或者其它數(shù)據(jù)存儲(chǔ)卡盤保存在不同的槽中。更具體地說,本發(fā)明涉及一個(gè)數(shù)據(jù)存儲(chǔ)庫,它通過自動(dòng)地把卡盤移動(dòng)到物理存儲(chǔ)槽從而有效地使用了物理I/O槽(“I/O”),并使用功能地址來將虛擬的卡盤彈出到該I/O槽中。許多數(shù)據(jù)處理系統(tǒng)需要大量的數(shù)據(jù)存儲(chǔ)器,用來進(jì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ù)百萬字節(jié)的數(shù)據(jù)可以被儲(chǔ)存在一個(gè)電路中,經(jīng)測(cè)試,存取這樣的字節(jié)的數(shù)據(jù)只需毫微秒的時(shí)間。由于存取是完全電子化的,所以電子存儲(chǔ)器可提供最快速的數(shù)據(jù)存取。第二等級(jí)的數(shù)據(jù)存儲(chǔ)通常涉及直接存取存儲(chǔ)器(“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)過磁頭時(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ǔ)器包括磁帶、磁帶庫和光盤庫。庫數(shù)據(jù)的存取比電子的或者直接存取存儲(chǔ)器數(shù)據(jù)的存取要慢很多,因?yàn)樗枰粋€(gè)機(jī)器人或者一個(gè)人來選擇和裝載所需的數(shù)據(jù)存儲(chǔ)媒體。這些存儲(chǔ)系統(tǒng)的一個(gè)優(yōu)點(diǎn)是存儲(chǔ)大約幾G的大量數(shù)據(jù)的成本比較低。此外,磁帶存儲(chǔ)器對(duì)于做備份是特別有用的。也就是說,儲(chǔ)存在數(shù)據(jù)存儲(chǔ)分層結(jié)構(gòu)的較高級(jí)別的數(shù)據(jù)要復(fù)制在磁帶上以妥善保管。存取儲(chǔ)存在磁帶和/或庫的數(shù)據(jù)目前的速度大約是處于秒這樣的數(shù)量級(jí)上。當(dāng)今市場(chǎng)上有許多不同的數(shù)據(jù)存儲(chǔ)庫,包括由美國國際商用機(jī)器公司(IBM)制作的樣品。許多當(dāng)今的數(shù)據(jù)存儲(chǔ)庫使用小型計(jì)算機(jī)系統(tǒng)接口(“SCSI”)媒體轉(zhuǎn)換器標(biāo)準(zhǔn)。此標(biāo)準(zhǔn)為“中心定位的”(“l(fā)ocationcentric”),因?yàn)樗笾鳈C(jī)在該系統(tǒng)中通過指定源和目標(biāo)位置來管理卡盤運(yùn)動(dòng)。每個(gè)位置是一個(gè)能夠支撐一個(gè)卡盤的地點(diǎn),也被稱為一個(gè)單元。在制造時(shí)或在系統(tǒng)安裝或配置時(shí),每個(gè)單元被給定一個(gè)固定的單元地址。在制造時(shí)或在系統(tǒng)安裝或配置時(shí),每個(gè)單元被給定一個(gè)固定的單元地址。該SCSI媒體轉(zhuǎn)換器協(xié)議定義了四種單元類型媒體輸送單元、存儲(chǔ)單元、I/O單元和數(shù)據(jù)傳送單元。在物理術(shù)語中,媒體輸送單元是一個(gè)存取器抓取器,一個(gè)存儲(chǔ)元件是一個(gè)存儲(chǔ)槽,一個(gè)I/O單元是一個(gè)庫I/O槽或通過槽,一個(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)。這包括在I/O槽和存儲(chǔ)槽之間的移動(dòng)。即使當(dāng)今一些數(shù)據(jù)存儲(chǔ)庫在商業(yè)上獲得了相當(dāng)?shù)某晒?,IBM的工程師們?nèi)栽诓粩嗟靥剿饕愿纳七@些系統(tǒng)的性能和效率。一個(gè)潛在的熱點(diǎn)是庫彈出卡盤和接收插入的卡盤的方法。然而數(shù)據(jù)存儲(chǔ)庫只有有限的110個(gè)槽用來傳送卡盤出入庫。當(dāng)一個(gè)操作員想要在不干擾存取器運(yùn)動(dòng)的前提下裝載許多卡盤到一個(gè)庫中時(shí),就得把卡盤插入到I/O槽中。因此,如果I/O槽填滿了,彈出/插入操作就會(huì)被阻滯,直到獨(dú)立的軟件賣主程序設(shè)計(jì)?使用SCSI接口把插入的卡盤移動(dòng)到存儲(chǔ)槽為止。另外,多個(gè)庫從I/O槽傳送卡盤到庫的速度是緩慢的,因?yàn)樗麄円蕾嚥僮鲉T用庫控制面板發(fā)出命令到主機(jī)上。這是因?yàn)?,需要主機(jī)通過發(fā)出適當(dāng)?shù)拿畹綆鞕C(jī)器人裝置,以管理卡盤的插入操作。如果主機(jī)離庫很遠(yuǎn),形勢(shì)可能會(huì)不妙,因?yàn)椴僮鲉T(和庫控制面板)位于主機(jī)上,但是在庫里,操作員必須手動(dòng)地從I/O槽中插入或移動(dòng)卡盤。因此,增加大量的卡盤的過程可能會(huì)讓你在庫的I/O站和控制面板之間往返多次。此外,當(dāng)獨(dú)立的軟件賣主程序設(shè)計(jì)需要手動(dòng)或自動(dòng)地彈出一些卡盤,操作員必須確保每個(gè)卡盤都有一個(gè)空的I/O槽來存放。否則,該企圖可能被阻塞,導(dǎo)致錯(cuò)誤、失敗,或其它延遲。由于這些和其它原因,已知的數(shù)據(jù)存儲(chǔ)庫必須被改善。一般地,本發(fā)明涉及一種數(shù)據(jù)存儲(chǔ)庫,通過利用功能地址以指導(dǎo)虛擬卡盤從存儲(chǔ)槽移動(dòng)到I/O槽而有效地使用I/O槽,同時(shí)保持軟件相容性。更具體地,一個(gè)中心定位主機(jī)依據(jù)功能存儲(chǔ)地址和功能I/O地址來管理卡盤運(yùn)動(dòng)。在現(xiàn)實(shí)中,庫有多個(gè)卡盤接收槽,它包括物理I/O槽和物理存儲(chǔ)槽。相對(duì)于該物理I/O槽和物理存儲(chǔ)槽,功能I/O地址和功能存儲(chǔ)地址是主機(jī)在管理卡盤定位時(shí)所用的虛擬位置。因此,主機(jī)對(duì)卡盤位置的認(rèn)知受限于它們的功能地址。該庫有一個(gè)將物理地址與功能地址關(guān)聯(lián)的變換表。最初,收到一個(gè)主機(jī)發(fā)出的彈出命令。該彈出命令要求把一個(gè)卡盤從一個(gè)源功能存儲(chǔ)地址傳送到一個(gè)目標(biāo)功能I/O地址。為響應(yīng)該彈出命令,不論該卡作何物理運(yùn)動(dòng),庫都會(huì)向該主機(jī)報(bào)告,該彈出命令已成功地完成。該庫首先把一個(gè)功能I/O地址傳給包含該卡盤的物理存儲(chǔ)槽。當(dāng)一個(gè)物理I/O槽有效時(shí),庫就把卡盤移動(dòng)到那里,并且,或者把卡盤的功能I/O地址與物理I/O槽相聯(lián),或者卡盤的功能I/O地址注冊(cè)為空。因此,在一個(gè)實(shí)施例中,可以執(zhí)行本發(fā)明以提供一種在數(shù)據(jù)存儲(chǔ)庫中管理彈出操作方法。另一實(shí)施例中,本發(fā)明用以提供一個(gè)設(shè)備,比如一個(gè)數(shù)據(jù)存儲(chǔ)庫,通過對(duì)它的配置來管理彈出操作,如這里所說明的那樣。另一實(shí)施例,本發(fā)明用來提供一個(gè)信號(hào)載體,它包括一個(gè)機(jī)讀指令程序,由一個(gè)數(shù)字化數(shù)據(jù)處理設(shè)備執(zhí)行,以在一個(gè)數(shù)據(jù)存儲(chǔ)庫完成用于管理彈出的操作。另一實(shí)施例涉及有多個(gè)互相連接的電導(dǎo)元件的邏輯電路,用以在一個(gè)所述的數(shù)據(jù)存儲(chǔ)庫中執(zhí)行操作。本發(fā)明為其用戶提供了許多顯著的優(yōu)點(diǎn)。比如,主機(jī)工作量減少了,這是因?yàn)樵撝鳈C(jī)可以不等物理彈出完成就直接彈出卡盤,而不管物理I/O槽當(dāng)時(shí)是否可用。另一優(yōu)點(diǎn),本發(fā)明在主機(jī)和圖書館控制器之間保持很大的軟件相容性。本發(fā)明還提供許多其它優(yōu)點(diǎn)和利益,這些將通過以下的對(duì)本發(fā)明的描述而變得非常顯然。圖1是一個(gè)按照本發(fā)明的數(shù)據(jù)存儲(chǔ)系統(tǒng)的硬件組件及其相互連接的方框圖。圖2是按照本發(fā)明的數(shù)字?jǐn)?shù)據(jù)處理機(jī)的方框圖。圖3顯示了按照本發(fā)明的示例性信號(hào)載體。圖4描述了按照本發(fā)明的卡盤引入順序的流程圖。圖5是按照本發(fā)明的用于處理主機(jī)彈出命令的操作順序的一個(gè)流程圖。在考慮到以下有關(guān)于該附圖的詳細(xì)描述之后,對(duì)本專業(yè)中的技術(shù)人員來說本發(fā)明的特性、目標(biāo)和優(yōu)點(diǎn)將變得更加明顯。硬件組件和相互連接序言本發(fā)明的一個(gè)方面涉及到一個(gè)數(shù)據(jù)存儲(chǔ)系統(tǒng),它可由各種硬件組件及其互相連接來實(shí)現(xiàn),如圖1所示的一個(gè)例子。圖1顯示了一個(gè)數(shù)據(jù)存儲(chǔ)庫100,它與上級(jí)主機(jī)102連接。庫100可包括一種或不同類型的便攜式數(shù)據(jù)存儲(chǔ)媒體,比如磁帶、光盤、可寫CDs等等。為了便于參考,庫100中的便攜式數(shù)據(jù)存儲(chǔ)媒體被稱為“卡盤”。主機(jī)在其它可能的功能中,主機(jī)102向庫100提供數(shù)據(jù),用于在該卡盤上存儲(chǔ),并發(fā)送請(qǐng)求到庫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在庫100中利用中心定位命令管理數(shù)據(jù),并且可使用SCSI接口媒體轉(zhuǎn)換器協(xié)議,作為一個(gè)例子。主機(jī)通過在該系統(tǒng)中指定源和目標(biāo)位置來管理卡盤運(yùn)動(dòng)。按照本發(fā)明,源位置和目標(biāo)位置是功能地址而不是物理存儲(chǔ)地點(diǎn)。功能地址也可以認(rèn)為是虛構(gòu)的或虛擬的存儲(chǔ)地址,因?yàn)樗鼈冊(cè)趲?00中未必對(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ù)庫100的配置相對(duì)主機(jī)102建立,并且不會(huì)經(jīng)常變化。映射具有不同的基礎(chǔ)層,映射將主機(jī)的功能地址與稱為“物理存儲(chǔ)地址”的實(shí)際存儲(chǔ)地點(diǎn)相關(guān)聯(lián)。該配置為庫100帶來幾個(gè)好處,正如下面詳細(xì)討論的。為了支持按照功能地址對(duì)數(shù)據(jù)存儲(chǔ)庫100的管理,主機(jī)102保持主機(jī)目錄表120。從該主機(jī)的角度看,主機(jī)目錄表120將每一個(gè)功能地址與儲(chǔ)存在其中的任意數(shù)據(jù)存儲(chǔ)卡盤進(jìn)行交叉引用。表1顯示了該目錄表120的一個(gè)實(shí)例。每一行描述一個(gè)功能地址,并且交叉引用該地址1.在數(shù)據(jù)存儲(chǔ)庫100中虛構(gòu)位置的類型由功能地址表示。在主機(jī)102的操作過程中,功能地址是否為“功能I/O地址”或“功能存儲(chǔ)地址”的信息是固定不變的。2.功能地址是否包括卡盤的信息在圖書館100的正常操作中是不斷變化的。3.該卡盤的標(biāo)識(shí)符(如果有的話)被儲(chǔ)存在該功能地址中;如解說的那樣,標(biāo)識(shí)的一種類型是通過卷序列號(hào)(“VOLSER”)表達(dá)的。此信息在庫100的正常操作期間是變化的。<tablesid="table1"num="001"><table>功能地址(固定的)類型(固定的)滿的還是空的?(可變的)VOLSER(可變的)001功能存儲(chǔ)地址滿929475002功能存儲(chǔ)地址滿988928003功能存儲(chǔ)地址滿329820004功能存儲(chǔ)地址滿NONE…………098功能I/O地址滿333820099功能I/O地址空NONE100功能I/O地址空NONE</table></tables>表1主機(jī)類型驅(qū)動(dòng)器數(shù)據(jù)存儲(chǔ)庫100包括一個(gè)驅(qū)動(dòng)器106,它與庫100的卡盤進(jìn)行讀/寫操作。如果需要的話,庫100可以使用多個(gè)驅(qū)動(dòng)器106。每一個(gè)驅(qū)動(dòng)器106包括合適的硬件,以在庫100中存取數(shù)據(jù)存儲(chǔ)卡盤的格式。例如,在磁帶卡盤的情況下,驅(qū)動(dòng)器106可包括一個(gè)IBM3590型磁帶驅(qū)動(dòng)器。如下所述,卡盤通過機(jī)器人裝置被引向驅(qū)動(dòng)器106。物理卡盤的存儲(chǔ)和管理庫100還包括物理移動(dòng)并儲(chǔ)存卡盤的裝備。例如,物理存儲(chǔ)槽114,當(dāng)卡盤不使用時(shí),它就用來存放卡盤。物理存儲(chǔ)槽114包括架子或其它數(shù)據(jù)存儲(chǔ)庫隔間。物理I/O槽112用來傳送卡盤到庫100或從庫100傳送出來。物理I/O槽112包括任意標(biāo)識(shí)的、已知的、留出的、定位的,或者為操作員指明的在庫中將卡盤插入和拔出的槽。使用I/O槽112,操作員可以引入卡盤到庫100(“插入”操作)或把卡盤從庫100取出(“彈出”操作)。操作員可以訪問物理I/O槽112,而不會(huì)擾亂機(jī)器人裝置112或驅(qū)動(dòng)器106的操作(比如通過一個(gè)外置的門),盡管這是沒有必要的。物理I/O槽112的一些例子包括“通過”槽、托架、運(yùn)送器、定義為I/O槽的普通存儲(chǔ)型槽,等等。為了在驅(qū)動(dòng)器106、I/O槽112和存儲(chǔ)槽114之間移動(dòng)卡盤,庫100包括機(jī)器人裝置110。機(jī)器人裝置110分別通過通路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)的抓爪等等來實(shí)現(xiàn)??刂破鲙?00在控制器108的監(jiān)督下操作它從主機(jī)102接收命令一要求控制器從一個(gè)功能地址移動(dòng)到另一功能地址??刂破?08通過接口比如電線/電纜、一個(gè)或多個(gè)總線、光纜纖維線路、無線傳輸、智能通信信道,等等來與主機(jī)102通信。除了主機(jī)-控制器接口,它構(gòu)成了一個(gè)“控制”通路,庫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ā)來的中心定位命令后,控制器108把這些命令翻譯為庫100中的物理位置,并通過指導(dǎo)機(jī)器人裝置110實(shí)現(xiàn)該請(qǐng)求的操作。為了在主機(jī)的功能地址和庫的物理存儲(chǔ)位置之間映射,控制器108維護(hù)了一個(gè)包括庫映射表116和庫狀態(tài)表118的庫數(shù)據(jù)庫。對(duì)于每一功能地址,該庫映射表116就標(biāo)識(shí)出一個(gè)相應(yīng)的物理存儲(chǔ)器地址,如果它已經(jīng)與功能地址關(guān)聯(lián)的話。表2顯示庫映射表116的一個(gè)實(shí)例。在這個(gè)實(shí)例中,該物理存儲(chǔ)器地址包括一個(gè)機(jī)器人抓爪的水平-垂直坐標(biāo)。表2庫映射表庫狀態(tài)表118(表3)列出了在庫100中所有物理存儲(chǔ)器地址。此列表信賴于庫100的物理配置,它建立在制造、初始配置等等之上。而且,對(duì)于每一物理存儲(chǔ)器地址來說,該庫狀態(tài)表118說明1.物理存儲(chǔ)器地址是否包含卡盤,這是可隨時(shí)變化的。2.所謂的物理配置包括物理存儲(chǔ)器地址(例如,讀/寫驅(qū)動(dòng)器、存儲(chǔ)槽、I/O槽等等)。這在一個(gè)適當(dāng)?shù)臅r(shí)間內(nèi)是固定不變的,例如在庫的初始配置時(shí)。3.卡盤的該VOLSER或其他標(biāo)識(shí)被存儲(chǔ)在物理存儲(chǔ)地址中。當(dāng)卡盤在庫中移動(dòng)時(shí),上述內(nèi)容隨時(shí)變化。表3庫狀態(tài)表示例性的數(shù)字?jǐn)?shù)據(jù)處理裝置控制器108可通過不同的形式實(shí)現(xiàn),包括例如一個(gè)數(shù)字?jǐn)?shù)據(jù)處理設(shè)備。此設(shè)備可以通過不同的硬件組件及相互連接而體現(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”),并可用來存儲(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í)施例沒有使用計(jì)算機(jī)執(zhí)行指令而是使用邏輯電路來實(shí)現(xiàn)控制器108。依賴于本申請(qǐng)?jiān)谒俣?、費(fèi)用工具制造成本等等方面的具體要求,邏輯電路可以通過構(gòu)造一種有數(shù)千微小的集成晶體管的專用集成電路(“ASIC”)來實(shí)現(xiàn)。這樣一個(gè)ASIC可以與CMOS、TTL、VLSI或其它適當(dāng)?shù)慕Y(jié)構(gòu)一起執(zhí)行。其它的替換包括數(shù)字信號(hào)處理芯片(“DSP”)、離散的電路(例如電阻器、電容器、二極管、電感器和晶體管)、現(xiàn)場(chǎng)可編程門陣列(“FPGA”)、可編程邏輯陣列(“PLA”)等等。操作除上述各個(gè)硬件實(shí)施例之外,本發(fā)明的另一方面涉及以下討論的一種方法。信號(hào)載體在圖1-2的內(nèi)容中,這樣的方法是由,例如通過操作控制器108而實(shí)現(xiàn)的,用來執(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ī)通過執(zhí)行此程序來完成數(shù)據(jù)存儲(chǔ)庫100中的彈出操作管理。此信號(hào)載體可由例如,包含在控制器108中的RAM(圖中未示)組成,如快速存取存儲(chǔ)器206所示那樣。做為選擇,本指令可以包含在另一個(gè)信號(hào)載體中,例如一個(gè)磁性的數(shù)據(jù)存儲(chǔ)軟盤300(圖3),可由處理機(jī)200直接或間接地訪問。不管是否包含在存儲(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ù)字和模擬通信鏈路和無線電。在本發(fā)明的一個(gè)實(shí)施例,計(jì)算機(jī)可讀的指令可以包含由一種語言比如“C”編譯的軟件目標(biāo)代碼。邏輯電路與上面討論的信號(hào)載體相反,本發(fā)明的方法可以由邏輯電路實(shí)現(xiàn),而不必用處理機(jī)來執(zhí)行指令。在本實(shí)施例中,邏輯電路在控制器108中執(zhí)行,并且被配置以執(zhí)行操作來實(shí)現(xiàn)本發(fā)明的這種方法。邏輯電路可以用多種不同類型的電路執(zhí)行,如上面所討論的那樣??ūP插入為提供一個(gè)本發(fā)明的實(shí)例,圖4顯示了卡盤入口序列400/450。為簡(jiǎn)化說明,但是沒有任何特意的限制,圖4的例子在對(duì)圖1所示的硬件組件和互相連接的上述討論中被描述。在例程400中,控制器108管理庫100,使它自動(dòng)地從物理I/O槽112中排出新的卡盤。這幫助操作員確保I/O槽沒有裝滿,從而避免操作員插入更多卡盤。這還有助于彈出操作,因?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ì)劃,此步驟可以通過物理地檢查物理的I/O槽112(“查詢”)而完成,每當(dāng)物理輸入/輸出槽的門被打開時(shí),就查詢物理I/O槽112。作為替換,一些或所有的物理I/O槽112可包括傳感器,當(dāng)卡盤被接收時(shí),它們被激活。當(dāng)步驟404發(fā)現(xiàn)一個(gè)新插入的卡盤時(shí),控制器108就存取庫狀態(tài)表118,以標(biāo)識(shí)排空的物理存儲(chǔ)槽114(步驟406),然后移動(dòng)這個(gè)插入的卡盤(步驟408)。步驟408也更新庫狀態(tài)表118來顯示卡盤存在于空的存儲(chǔ)槽。在卡盤插入處,步驟408能迅速地清除物理I/O槽112,以便其它的插入或彈出操作。而且,主機(jī)102看不見此步驟。在步驟408之后,控制器108使主機(jī)102知道卡盤的出現(xiàn)。首先,控制器108從庫映射表116中選擇一個(gè)可用的功能輸入/輸出地址,并更新庫映射表116,以使功能輸入/輸出地址與當(dāng)時(shí)存有卡盤的物理存儲(chǔ)槽關(guān)聯(lián)(步驟410)。在步驟410之后,流程400返回到步驟404來處理其它新插入的卡盤。除序列400以外,序列450通過控制器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如何獲悉卡盤在庫的存在,也就是說,通過查詢控制器108而知道的。在主機(jī)102知道新的卡盤存在于功能輸入/輸出地址(通過步驟413)之后,主機(jī)102(圖中未示)通過更新它的主機(jī)目錄表120作出反應(yīng),顯示功能輸入/輸出地址為“滿”,并輸入卡盤的VOLSER或其它標(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ī)是看不見這些附加的步驟的。換句話說,因?yàn)榭ūP已經(jīng)位于一個(gè)物理存儲(chǔ)槽中,所以不需要物理的移動(dòng)。取而代之,控制器108從庫映射表116中選擇一個(gè)可用的功能存儲(chǔ)器地址,并把它與卡盤的物理存儲(chǔ)器地址通過更新庫映射表116相關(guān)聯(lián)(步驟416)。在庫映射表116中,控制器108還通過把功能輸入/輸出地址列表為“無聯(lián)系的”,從而去除早先的卡盤功能輸入/輸出地址的關(guān)聯(lián)。在步驟416之后,控制器108返回到步驟414來等候另一個(gè)主機(jī)命令。通過本公開,普通的專業(yè)技術(shù)人員應(yīng)該認(rèn)識(shí)到在不偏離本發(fā)明的前提下序列400、450的操作順序是可以改變的。而且,雖然為了簡(jiǎn)化圖解,上述的序列400,450已經(jīng)以一種嚴(yán)密的連續(xù)的形式描述出來,但是操作400,450中的一部分可以使用硬件中斷或多任務(wù)來執(zhí)行為不同的卡盤所做的并行操作等等??ūP彈出圖5顯示了彈出卡盤序列500的一個(gè)實(shí)例。為了便于說明,但是沒有特意限制,圖1所示的硬件組件和相互連接的上下文中描述了圖5的這個(gè)實(shí)例。有利地是,控制器108來管理庫100,去執(zhí)行一個(gè)直接的虛擬的彈出操作,以便使主機(jī)102不會(huì)因?yàn)楦杏X到物理I/O槽已滿而被阻滯。如以下所示,立刻把一個(gè)功能輸入/輸出地址與該卡盤的當(dāng)前的物理存儲(chǔ)槽關(guān)聯(lián),就可以完成該項(xiàng)任務(wù),而不管物理I/O槽是否可用。步驟500在步驟502被初始化。在步驟504中,控制器108收到一個(gè)來自主機(jī)102的彈出請(qǐng)求。這個(gè)彈出請(qǐng)求是按照主機(jī)程序設(shè)計(jì)的中心定位指令,它告訴控制器108把卡盤從指定的功能存儲(chǔ)器地址移動(dòng)到指定的可用的功能輸入/輸出地址中去。為了迅速地響應(yīng)主機(jī)的請(qǐng)求,控制器108做出彈出操作請(qǐng)求已完成的報(bào)告(步驟506)。在這個(gè)時(shí)候,主機(jī)102可把該卡盤從主機(jī)目錄表120中刪除(該步驟在圖中未示)。做為選擇,主機(jī)102可以待到卡盤從庫或另一個(gè)適當(dāng)?shù)牡胤奖晃锢淼匾谱邽橹?。這是由查詢控制器108決定的。為了確切地執(zhí)行彈出請(qǐng)求,控制器108執(zhí)行一些其它的主機(jī)102看不見的特定的步驟。換句話說,控制器108更新庫映射表116以釋放當(dāng)前與物理存儲(chǔ)槽關(guān)聯(lián)的功能存儲(chǔ)器地址,并用指定的功能輸入/輸出地址替換功能存儲(chǔ)器地址(步驟506)。這達(dá)到了一種近似的直接的虛擬彈出,因?yàn)橹鳈C(jī)102認(rèn)為卡盤現(xiàn)在位于一個(gè)I/O槽中。如上所述,作為步驟504-506的替換,主機(jī)的彈出請(qǐng)求可省略功能I/O地址,讓控制器108標(biāo)識(shí)、選擇和報(bào)告(當(dāng)查詢時(shí))可用的功能輸入/輸出地址。在步驟506之后,控制器108檢查物理I/O槽是否可用(步驟510)以真正地彈出卡盤。如果不是,控制器108在步驟512等候,然后重復(fù)步驟510。每執(zhí)行一次步驟512,例如,就將要彈出的卡盤排序,它每前進(jìn)一步,一個(gè)物理I/O槽就成為可使用的。當(dāng)一個(gè)物理110槽可用時(shí),控制器108把目標(biāo)卡盤移動(dòng)到這個(gè)可用的物理I/O槽中(步驟514)。然后,這個(gè)控制器108更新庫映射表116(步驟516),以便使卡盤的當(dāng)前的功能輸入/輸出地址被關(guān)聯(lián)到卡盤的物理輸入/輸出地址中,而不是關(guān)聯(lián)到先前所占的存儲(chǔ)槽的物理存儲(chǔ)器地址。另外,控制器108更新庫狀態(tài)表118以顯示卡盤在物理I/O槽中的存在。在步驟516之后,控制器108等到卡盤從它的物理I/O槽中被操作員、另一個(gè)機(jī)器等移走。在這個(gè)時(shí)候,控制器108更新庫映射表116和庫狀態(tài)表118以顯示從庫中去除卡盤(步驟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ù)形式描述或要求,但是除非明確地說明限制用單數(shù),可用復(fù)數(shù)。另外,普通專業(yè)技術(shù)人員會(huì)認(rèn)識(shí)到操作順序必須是為了解釋和申明的目的,而以一種特殊的順序提出,但是本發(fā)明可有不同的順序。權(quán)利要求1.一種在數(shù)據(jù)存儲(chǔ)庫中管理彈出操作的方法,該庫有多個(gè)數(shù)據(jù)存儲(chǔ)卡盤接收槽,這些槽有物理地址并包括一個(gè)或多個(gè)物理I/O槽以及多個(gè)物理存儲(chǔ)槽,在這個(gè)庫中包括一個(gè)與中心定位主機(jī)耦合的控制器,它按照功能存儲(chǔ)器地址和功能I/O地址管理卡盤位置,而且這個(gè)庫包括一個(gè)將功能地址與物理地址相關(guān)聯(lián)的庫數(shù)據(jù)庫,這種方法包括下列操作控制器從主機(jī)收到彈出命令,該彈出命令要求把卡盤從專門與卡盤關(guān)聯(lián)的源功能存儲(chǔ)器地址排出到目標(biāo)功能I/O地址;該卡盤位于通過庫數(shù)據(jù)庫與源功能存儲(chǔ)器地址相關(guān)聯(lián)的源物理存儲(chǔ)槽中;響應(yīng)該彈出命令,控制器執(zhí)行下列操作,包括不管卡盤的作何物理移動(dòng),都向主機(jī)報(bào)告彈出命令請(qǐng)求已成功地完成;更新庫數(shù)據(jù)庫,以將目標(biāo)功能I/O地址與源物理存儲(chǔ)槽關(guān)聯(lián),并去除源物理存儲(chǔ)槽與源功能存儲(chǔ)器地址之間的關(guān)聯(lián);以及,當(dāng)一個(gè)物理I/O槽可用時(shí),將卡盤物理地移動(dòng)到該可用的物理I/O槽,并去除目標(biāo)功能I/O地址與源物理存儲(chǔ)槽之間的關(guān)聯(lián)。2.根據(jù)權(quán)利要求1的方法,其中,響應(yīng)于一個(gè)可用的物理I/O槽,該操作進(jìn)一步包括更新庫數(shù)據(jù),以將目標(biāo)功能I/O地址與可用的物理I/O槽相關(guān)聯(lián),并去除目標(biāo)功能I/O地址與源物理存儲(chǔ)槽之間的關(guān)聯(lián);響應(yīng)于從可用的物理I/O槽中去除卡盤,去除該目標(biāo)功能I/O地址與可用的物理I/O槽之間的關(guān)聯(lián)。3.根據(jù)權(quán)利要求1的方法,該操作進(jìn)一步包括維護(hù)顯示功能地址和卡盤之間的關(guān)聯(lián)的主機(jī)可訪問目錄。4.根據(jù)權(quán)利要求1的方法,該庫數(shù)據(jù)包括一個(gè)庫狀態(tài)映射表,它顯示了功能地址和物理地址之間的關(guān)聯(lián);一庫狀態(tài)表,它列出了每一個(gè)物理地址并標(biāo)識(shí)出任何包含在其中的卡盤。5.根據(jù)權(quán)利要求1的方法,該卡盤包括盒式磁帶。6.一種信號(hào)載體,具體包括可由數(shù)字處理裝置執(zhí)行的一個(gè)計(jì)算機(jī)可讀的指令程序,以在數(shù)據(jù)存儲(chǔ)庫中完成管理彈出操作的方法,這個(gè)庫有多個(gè)接收數(shù)據(jù)存儲(chǔ)卡盤的槽,這些槽有物理地址并包括一個(gè)或多個(gè)物理I/O槽以及多個(gè)物理存儲(chǔ)槽,該庫包括控制器,該控制器與一個(gè)中心定位主機(jī)連接,該主機(jī)按照功能存儲(chǔ)器地址和功能I/O地址來管理卡盤位置,而且該庫包括一個(gè)將功能地址與物理地址相關(guān)聯(lián)的庫數(shù)據(jù)庫,該方法包括以下操作控制器從主機(jī)收到彈出命令,該彈出命令要求把卡盤從專門與卡盤關(guān)聯(lián)的源功能存儲(chǔ)器地址排出到目標(biāo)功能I/O地址;這卡盤位于通過庫數(shù)據(jù)庫與源功能存儲(chǔ)器地址關(guān)聯(lián)的源物理存儲(chǔ)槽中;響應(yīng)該彈出命令,控制器執(zhí)行的操作包括不管卡盤的作何物理移動(dòng),都向主機(jī)報(bào)告彈出命令請(qǐng)求已成功地完成;更新庫數(shù)據(jù)庫,以將目標(biāo)功能I/O地址與源物理存儲(chǔ)槽關(guān)聯(lián),并去除源物理存儲(chǔ)槽與源功能存儲(chǔ)器地址之間的關(guān)聯(lián);以及,當(dāng)一個(gè)物理I/O槽可用時(shí),將卡盤物理地移動(dòng)到該可用的物理I/O槽,并去除目標(biāo)功能I/O地址與源物理存儲(chǔ)槽之間的關(guān)聯(lián)。7.根據(jù)權(quán)利要求6的媒體,其中,響應(yīng)于一個(gè)可用的物理I/O槽,該操作進(jìn)一步包括更新庫數(shù)據(jù),以將目標(biāo)功能I/O地址與可用的物理I/O槽相關(guān)聯(lián),并去除目標(biāo)功能I/O地址與源物理存儲(chǔ)槽之間的關(guān)聯(lián);響應(yīng)于從可用的物理I/O槽中去除卡盤,去除該目標(biāo)功能I/O地址與可用的物理I/O槽之間的關(guān)聯(lián)。8.根據(jù)權(quán)利要求6的媒體,該操作進(jìn)一步包括維護(hù)顯示功能地址和卡盤之間的關(guān)聯(lián)的主機(jī)可訪問目錄。9.根據(jù)權(quán)利要求6的媒體,該庫數(shù)據(jù)包括一個(gè)庫狀態(tài)映象表,它顯示了功能地址和物理地址之間的關(guān)聯(lián);一庫狀態(tài)表,它列出了每一個(gè)物理地址并標(biāo)識(shí)出任何包含在其中的卡盤。10.根據(jù)權(quán)利要求6的媒體,該卡盤包括盒式磁帶。11.一種具有多個(gè)互相連接的導(dǎo)電單元的邏輯電路,用來執(zhí)行對(duì)信號(hào)載體的操作,該信號(hào)載體具體包括可由數(shù)字處理裝置執(zhí)行的一個(gè)計(jì)算機(jī)可讀的指令程序,以在數(shù)據(jù)存儲(chǔ)庫中完成管理彈出操作的方法,這個(gè)庫有多個(gè)接收數(shù)據(jù)存儲(chǔ)卡盤的槽,這些槽有物理地址并包括一個(gè)或多個(gè)物理I/O槽以及多個(gè)物理存儲(chǔ)槽,該庫包括控制器,該控制器與一個(gè)中心定位主機(jī)連接,該主機(jī)按照功能存儲(chǔ)器地址和功能I/O地址來管理卡盤位置,而且該庫包括一個(gè)將功能地址與物理地址相關(guān)聯(lián)的庫數(shù)據(jù)庫,該方法包括以下操作控制器從主機(jī)收到彈出命令,該彈出命令更求把卡盤從專門與卡盤關(guān)聯(lián)的源功能存儲(chǔ)器地址排出到目標(biāo)功能I/O地址,這卡盤位于通過庫數(shù)據(jù)庫與源功能存儲(chǔ)器地址關(guān)聯(lián)的源物理存儲(chǔ)槽中;響應(yīng)于該彈出命令,控制器執(zhí)行的操作包括不管卡盤的作何物理移動(dòng),都向主機(jī)報(bào)告彈出命令請(qǐng)求已成功地完成;更新庫數(shù)據(jù)庫,以將目標(biāo)功能I/O地址與源物理存儲(chǔ)槽關(guān)聯(lián),并去除源物理存儲(chǔ)槽與源功能存儲(chǔ)器地址之間的關(guān)聯(lián);以及,當(dāng)一個(gè)物理I/O槽可用時(shí),將卡盤物理地移動(dòng)到該可用的物理I/O槽,并去除目標(biāo)功能I/O地址與源物理存儲(chǔ)槽之間的關(guān)聯(lián)。12.一種數(shù)據(jù)存儲(chǔ)庫,包括多個(gè)用于接收數(shù)據(jù)存儲(chǔ)卡盤的槽,這些槽包括一個(gè)或更多物理I/O槽和多個(gè)物理存儲(chǔ)槽,每一個(gè)槽有一個(gè)物理地址;機(jī)器人裝置,用于移動(dòng)包括在這些槽的各個(gè)位置之中的卡盤;控制器,與機(jī)器人裝置和中心定位主機(jī)連接,按照功能存儲(chǔ)器地址和功能I/O地址管理卡盤位置;一個(gè)庫數(shù)據(jù)庫,可被控制器訪問,并將功能地址與物理地址相關(guān)聯(lián);其中,控制器被用于執(zhí)行主機(jī)發(fā)出的彈出請(qǐng)求的操作,每一個(gè)彈出命令要求從一個(gè)源功能存儲(chǔ)器地址中彈出一個(gè)卡盤,這個(gè)源功能存儲(chǔ)器地址專門將卡盤與該庫數(shù)據(jù)庫中的一個(gè)目標(biāo)功能I/O地址相關(guān)聯(lián),所述操作包括響應(yīng)于主機(jī)發(fā)出的彈出請(qǐng)求而完成的下列步驟不管卡盤的作何物理移動(dòng),都向主機(jī)報(bào)告彈出命令請(qǐng)求已成功地完成;更新庫數(shù)據(jù)庫,以將目標(biāo)功能I/O地址與源物理存儲(chǔ)槽關(guān)聯(lián),并去除源物理存儲(chǔ)槽與源功能存儲(chǔ)器地址之間的關(guān)聯(lián);以及,當(dāng)一個(gè)物理I/O槽可用時(shí),物理地移動(dòng)卡盤到該可用的物理110槽并去除目標(biāo)功能I/O地址與源物理存儲(chǔ)槽之間的關(guān)聯(lián)。13.權(quán)利要求12中的庫,響應(yīng)一個(gè)可用的物理I/O槽的操作還包括更新庫數(shù)據(jù),以將目標(biāo)功能I/O地址與可用的物理I/O槽相關(guān)聯(lián),并去除目標(biāo)功能I/O地址與源物理存儲(chǔ)槽之間的關(guān)聯(lián);響應(yīng)于從可用的物理I/O槽中去除卡盤,將去除該目標(biāo)功能I/O地址與可用的物理I/O槽之間的關(guān)聯(lián)。14.根據(jù)權(quán)利要求12中的庫,該操作進(jìn)一步包括維護(hù)顯示功能地址和卡盤之間的關(guān)聯(lián)的主機(jī)可訪問目錄。15.根據(jù)權(quán)利要求12中的庫,該庫數(shù)據(jù)包括一個(gè)庫狀態(tài)映象表,它顯示了功能地址和物理地址之間的關(guān)聯(lián);一個(gè)庫狀態(tài)表,它列出了每一個(gè)物理地址并標(biāo)識(shí)出任何包含在其中的卡盤。16.根據(jù)權(quán)利要求12中的庫,進(jìn)一步包括卡盤。17.一種數(shù)據(jù)存儲(chǔ)庫,包括多個(gè)用于接收數(shù)據(jù)存儲(chǔ)卡盤的槽,這些槽包括一個(gè)或更多物理I/O槽和多個(gè)物理存儲(chǔ)槽,每一個(gè)槽有一個(gè)物理地址;機(jī)器人裝置,用于移動(dòng)包括在這些槽的各個(gè)位置之中的卡盤;控制器,與機(jī)器人裝置和中心定位主機(jī)連接,按照功能存儲(chǔ)器地址和功能I/O地址管理卡盤位置;一個(gè)庫數(shù)據(jù)庫,可通過控制器裝置訪問,并將功能地址和物理地址相關(guān)聯(lián);其中,控制器裝置用以完成主機(jī)發(fā)出的彈出請(qǐng)求,每一個(gè)彈出命令要求從一個(gè)源功能存儲(chǔ)器存儲(chǔ)器地址中彈出一個(gè)卡盤,這個(gè)源功能存儲(chǔ)器存儲(chǔ)器地址專門將卡盤與該庫數(shù)據(jù)庫中的一個(gè)源功能存儲(chǔ)1/O地址相關(guān)聯(lián),來自主機(jī)的彈出請(qǐng)求的實(shí)現(xiàn)包括不管卡盤的作何物理移動(dòng),都向主機(jī)報(bào)告彈出命令請(qǐng)求已成功地完成;更新庫數(shù)據(jù)庫,以將目標(biāo)功能I/O地址與源物理存儲(chǔ)槽關(guān)聯(lián),并去除源物理存儲(chǔ)槽與源功能存儲(chǔ)器地址之間的關(guān)聯(lián);以及,當(dāng)一個(gè)物理I/O槽可用時(shí),將卡盤物理地移動(dòng)到該可用的物理I/O槽,并去除目標(biāo)功能I/O地址與源物理存儲(chǔ)槽之間的關(guān)聯(lián)。全文摘要一種數(shù)據(jù)存儲(chǔ)庫,通過利用功能地址以指導(dǎo)虛擬卡盤從存儲(chǔ)槽移動(dòng)到I/O槽而有效地使用I/O槽,同時(shí)保持軟件相容性。更具體地,一個(gè)中心定位主機(jī)依據(jù)功能存儲(chǔ)地址和功能輸入/輸出地址來管理卡盤運(yùn)動(dòng)。在現(xiàn)實(shí)中,庫有多個(gè)卡盤接收槽,它包括物理I/O槽和物理存儲(chǔ)槽。相對(duì)于該物理輸入/輸出槽和物理存儲(chǔ)槽,功能輸入/輸出地址和功能存儲(chǔ)地址是主機(jī)在管理卡盤定位時(shí)所用的虛擬位置。因此,主機(jī)對(duì)卡盤位置和認(rèn)知受限于它們的功能地址。文檔編號(hào)G11B17/22GK1303066SQ0013760公開日2001年7月11日申請(qǐng)日期2000年12月8日優(yōu)先權(quán)日1999年12月11日發(fā)明者倫納德·G·杰森歐斯基,威廉·H·特拉維斯申請(qǐng)人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
扎兰屯市| 水城县| 都昌县| 台江县| 临潭县| 宜兴市| 清新县| 柳林县| 台北市| 格尔木市| 黎城县| 酉阳| 响水县| 灵川县| 阿坝| 谢通门县| 黎川县| 纳雍县| 章丘市| 贡嘎县| 吉安县| 阿勒泰市| 当雄县| 通河县| 永善县| 龙口市| 蕲春县| 莱阳市| 双流县| 珠海市| 禹州市| 东兴市| 上虞市| 周宁县| 阳新县| 乌恰县| 肃宁县| 延安市| 保靖县| 富源县| 尼勒克县|