新四季網

自動數據存儲庫多存取器通道上的存取器命令的連續執行的製作方法

2023-10-24 14:53:12 2

專利名稱:自動數據存儲庫多存取器通道上的存取器命令的連續執行的製作方法
技術領域:
本發明涉及自動數據存儲庫,並且更具體地涉及具有多個可分別相對多個存儲架訪問和傳送可攜式數據存儲媒體的存取器以及至少一個數據存儲驅動器的存儲庫。
背景技術:
自動數據存儲庫可提供一個用於在可攜式數據存儲媒體,如磁帶盒、光碟盒等等,之中存儲大量數據的裝置,這些數據存儲媒體以立即可以取得的形式存儲在存儲庫的存儲架上。可攜式數據存儲媒體由一個存取器(accessor)相對存儲架(shelf)和至少一個數據存儲驅動器進行存取和傳送,並且數據存儲驅動器對可攜式數據存儲媒體傳送數據。
通常,存儲在一個自動數據存儲庫的可攜式數據存儲媒體中的數據,一旦得到請求,就需要迅速提供。因此,希望自動數據存儲庫儘可能處於連續工作狀態,如公知的「24×7×365」全天候工作。如果只有一個存取器,則在此存取器出現操作失誤時就會引起用戶停工。因此,添加另一個存取器將有助於減少用戶停工和影響。這些存取器通常在同一個通道上工作,為處於一個通道上的整個庫服務,並且可以處於「熱備用」組態,或者工作在「雙工作」組態或「多工作」組態。在熱備用組態下只有一個存取器在任何一個單獨的時間中是工作的,而另一個存取器處於備用模式,即等待工作存取器發生故障。這樣,備用存取器只有在工作存取器發生故障時才會接替工作,並且備用存取器可以推動工作的存取器使其進入一個維修間而(自己)變成工作存取器。工作/備用存取器的示例在美國專利2894461號和6309162號中有描述。在多工作組態中,兩個存取器都是工作的,並且在分開的實際(virtual)庫中移動,或者在自動數據存儲庫的可重疊部分中移動。在一個存取器出現故障時,另一個存取器將會推動該故障存取器使其進入一個維修間,並且接管整個自動數據存儲庫,多工作存取器的例子在美國專利6304524中有描述。
減少用戶停工和影響的關鍵因素是在當一個存取器發生故障時,清除通路或存取器通道,以使庫處於全功能狀態並且允許另一個存取器對整個庫進行訪問。因此,如果故障存取器不能移出通道,另一個存取器就要嘗試將該故障存取器推進維修間,以使另一個存取器可以對庫進行全面訪問,從而就可以消除用戶停工。然而,確實可能發生由於故障而使庫暫停工作的情況。例如,一個可引起用戶停工的出錯的例子是可攜式數據存儲媒體盒卡在存取器和驅動器或存儲架之間。另一個例子是如果存儲媒體盒脫落將存取器的通道堵塞。通道通常是軌道,並且存儲媒體盒可以塞在存取器和軌道之間。在各個例子中,存取器發生故障是由於存儲媒體盒被卡住或堵塞,並且不可能將故障存取器移動,因而庫的運行就將停止。

發明內容
本發明公開了一種可提供對自動數據存儲庫的受限多存取器通道連續執行存取器命令的自動數據存儲庫、控制器、方法和電腦程式產品。此庫包括用於存儲可攜式數據存儲媒體的多個存儲架;至少一個數據存儲驅動器,用於對可攜式數據存儲媒體傳送數據;以及多個存取器,可分別相對所述多個存儲架和數據存儲驅動器沿至少一個通道訪問和傳送可攜式數據存儲媒體,並且沿該通道存取器互相間會發生幹擾。
在一個實施例中,庫控制器操縱多個存取器,並且可以根據對存取器中的一個在沿著該通道在一個位置的受限移動的檢測,確定另一個存取器沿著該通道的移動範圍,以便避免與具有受限移動的另一個存取器在沿著該通道的該位置上發生幹擾。
在另一個實施例中,自動數據存儲庫還包括沿著至少一個通道順序排列的多個框架,這些框架支撐存儲架和數據存儲驅動器。庫控制器還確定具有受限移動的存取器所在的框架,以便檢測具有受限移動的存取器的沿著至少一個通道的位置。
還有,庫控制器確定移動範圍,包括限制另一個存取器到順序排列的框架的移動,從與具有受限移動的存取器所在的框架分開的框架一直在朝向另一個存取器的通道方向上延伸到自動數據存儲器的一端。
在另一個實施例中,自動數據存儲庫的存儲架沿著通道排列成為多列;並且庫控制器還確定具有受限移動的存取器實質上所處的列,以便檢測具有受限移動的存取器沿著至少一個通道的位置。
還有,庫控制器確定移動範圍,包括限制另一個存取器沿著至少一個通道的移動,從與具有受限移動的存取器所在的列分開的列一直在朝向另一個存取器的通道方向上延伸到自動數據存儲器的一端。
在另一個實施例中,庫控制器還操作多個存取器中的另一個嘗試使故障存取器移動,通過不能移動故障存取器檢測受限移動,並且在發生故障時檢測沿著至少一個通道的另一個存取器的位置。
還有,具有受限移動的故障存取器提供一個移動故障指示,並且庫控制器根據從故障存取器接收的移動故障指示檢測多個存取器中的一個存取器的受限移動。
在另一個實施例中,自動數據存儲庫包括用於操作多個存取器中的至少一個的命令的工作隊列。庫控制器檢測在沿著至少一個通道的位置的多個存取器中的一個的受限移動;確定對工作隊列的命令的限制,此限制從具有受限移動的存取器的位置起並沿著至少一個通道通過該位置;並且可防止受限命令的執行。另外,此庫控制器在相對主機命令出現「硬體」錯誤時使受限命令失效,以便防止執行受限命令。
在另一個實施例中,其中用於操作存取器的命令至少包括一個起點和一個目的地,此庫控制器確定工作隊列的命令的起點或目的地是否超出限制,以確定工作隊列的命令的限制。
在另一個實施例中,其中自動數據存儲庫包括多個沿著通道的順序框架,庫控制器確定具有受限移動的存取器所在的框架,並且庫控制器確定與具有受限移動的存取器所在的框架分開的順序框架的工作隊列的命令的限制,此框架在朝向另一個存取器的至少一個通道的方向上分開,以確定工作隊列的命令的限制。
在一個實施例中,其中存儲架沿著通道排列成多列,並且庫控制器確定具有受限移動的存取器實際所處的位置,庫控制器在與具有受限移動的存取器所在的列分開的列建立對工作隊列的命令的限制,以確定工作隊列的命令的限制。
為了更全面的了解本發明,應該參照下面的結合附圖所作的詳細描述。


圖1是根據本發明的一個自動數據存儲庫的示意圖。
圖2是圖1的自動數據存儲庫的存取器的透視圖。
圖3是圖1和圖2的自動數據存儲庫的一部分的示意簡圖。
圖4是描述本發明的方法的流程圖。
具體實施例方式
下面參照附圖對本發明的優選實施方式進行了說明,其中相似或相同標號代表同一或相似的部件。雖然對本發明的描述是藉助用於達到本發明的目的的最佳模式,但是,本領域技術人員應當理解,在不脫離本發明的精神和範圍的條件下從這些教導可以對本發明實現各種改變。
參照圖1可見,示出的自動數據存儲庫具有一個存儲架12的內「牆」和一個存儲架14的外牆,架用來存儲可攜式數據存儲媒體。數據存儲媒體通常包括一個自裝盒。示例包括有各種形式的磁帶盒或光碟盒,如ROM,WORM,以及可重寫的、及多種格式。此處術語「可攜式數據存儲媒體」泛指這些媒體類型中的任何一種。
本發明的自動數據存儲庫是一個多存取器庫,圖1示意地示出本發明的實施方式,其中具有至少兩個存取器16和17。所述存取器可分別相對多個存儲架12和14和用於在所訪問的可攜式數據存儲媒體上讀和/或寫數據的數據存儲驅動器18和19訪問和傳送可攜式數據存儲媒體。在示例性的自動數據存儲庫中提供了一個媒體裝入/取出埠用於將可攜式數據存儲媒體插入庫內或從庫內取出。存取器16和17在軌道22上運動,在存儲架12的內牆和存儲架14的外牆之間的通路中確定一條通道。
提供一個操作員接口28用於允許一個維修操作員或系統操作員與自動數據存儲庫進行通信。
其中提供一個庫控制器24和輔助或後備控制器25用來對存取器16和17進行操作。庫控制器24可包括一個可編程計算機處理器,其中裝載有計算機可讀代碼,用來控制庫的操作,並且具體用來控制存取器16和17。在另一個實施方式中,可提供一個嵌入式和/或分布式控制系統,其中的庫控制器24和/或25的功能例如是分布在位於在庫的多個分布點的多個處理器之間。庫控制器通常是從主機系統接受命令來訪問特定的可攜式數據存儲媒體或訪問特定存儲架中的媒體,以及將數據存儲媒體送交數據存儲驅動器,並在其後將可攜式數據存儲媒體送回存儲架。命令的開始或訪問地點稱為起點,而命令的送交地點稱為目的地。庫控制器通常具有工作隊列用來將訪問和傳送可攜式數據存儲媒體的命令排成隊列。用來讀和/或寫具體數據或所選擇的數據存儲媒體上的地點的數據的命令通常直接傳送到數據存儲驅動器18和19。
自動數據存儲庫10的一個例子是IBM 3494數據存儲庫。另一個採用分布控制系統的例子是IBM 3584超級可擴縮磁帶庫。
在圖2中更詳細地示出存取器16和17。存取器通過「X」驅動器33(只示出一個驅動器)和與存取器的移動部31相連的相關帶在水平方向上沿著庫通道在軌道上移動。立柱32與存取器的每個移動部31垂直地相連接並且在上軌34上以提供垂直穩定性。機械操縱器36安裝在提升部35上,而「Y」電動機30轉動驅動部件40以使機械操縱器36沿著立柱32移動。
在圖2所示的實施方式中,每個機械操縱器36都包括作為元件的一組夾具37、38和掃描器或閱讀器39。機械操縱器36可轉動180°,以使夾具可切換到相對側,從而可以訪問圖1中存儲架12、14的任何一個上的媒體。這樣,任何一個夾具都可以抓取圖1的外存儲架14上的可攜式數據存儲媒體並轉動將可攜式數據存儲媒體送交庫內部的數據存儲驅動器18、19。另一種方法是可在機械操縱器36的相對側提供單獨一組夾具並且在存取器的通道的相對側提供數據存儲驅動器。
掃描器或閱讀器39可從可攜式數據存儲媒體或庫上的地點讀入信息,如條形碼或其他標籤信息,來識別媒體或識別存取器在庫中的地點。
另外參照圖3可見,示出的控制器24藉助通信鏈路60與存取器16和17相連接。控制器25也可以與存取器連接。通信鏈路60可以是直接電纜連接、總線系統或無線連接。另外的方法是將分布式處理器安裝到存取器和/或數據存儲驅動器上和/或庫中各處。
參照圖1和3可見,示出的存儲庫的實施方式是配置成多個框架(frame)50、51、52、53、54和55,並且存儲架12、14配置成平行列57形式。存儲架沿著垂直於軌道22的「Y」軸設置。一個或多個框架50-55也包含數據存儲驅動器18、19,其位置為可以使存取器夾具37和38可將可攜式數據存儲媒體裝入驅動器或從驅動器中取出。
要由掃描器或閱讀器39閱讀的庫中提供的地點信息41,如條形碼數據,或其他標籤信息,用來識別存取器在庫中的地點,比如,可用來使存取器伺服機構(servo)初始化。這樣,存取器16和17將能夠定位所要求的存儲架和數據驅動器。此外,存取器16和17將能夠識別其在庫中的地點,比如,通過對存取器的伺服機構的連續跟蹤。通常,連續跟蹤既包括「X」方向,也包括「Y」方向。
在每個庫的末端設置有維修間44和45。存取器16和17通常是在同一通道上運行沿著一個通道對整個庫服務,因此會沿著該通道互相干擾。另外一種方法是可以設置平行通道,但是沿著通道存取器依然會互相干擾。可以利用存儲架設置待避間,存取器可轉入該待避間而容許另一個存取器沿著主通道通過。存取器16和17可工作於「熱備用」組態,或者工作在「雙工作」組態或「多工作」組態。在熱備用組態下只有一個存取器在任何一個單獨的時間中是工作的,而另一個存取器處於備用模式,等待工作的存取器發生運行故障。備用存取器置於維修間44或45中。這樣,備用存取器只有在工作存取器發生故障時才會接替工作。再參照圖2,備用存取器可以採樣緩衝器(bumper)58,59推動發生故障的工作存取器使其進入一個維修間而(自己)變成工作存取器。在多工作組態中,兩個存取器16和17都是工作的,並且在分開的實際庫中移動,或者在自動數據存儲庫的可重疊部分中移動。在一個存取器出現故障時,另一個存取器採用緩衝器58,59將推動該故障存取器使其進入一個維修間,並且接管整個自動數據存儲庫。
本發明針對的是連續執行受限多存取器通道上的存取器命令。再參照圖4,圖1-圖3的存取器16或17的故障在步驟70中感測。此故障可為任何類型的不能立即恢復並妨礙立即繼續使用存取器的故障。此故障可被控制器感測到作為一種經過所需次數的重試或其他出錯處理過程而不能成功執行命令的故障,或者該故障可由存取器發出故障信號報警。在步驟71,如上所述,控制器24或25操作另一個存取器利用緩衝器58,59將故障存取器推入維修間44或45。另外一種辦法或補充辦法是故障存取器首先嘗試自己移動到維修間。
在圖4的在步驟73,檢測故障存取器的受限移動(restrictedmovement)。在一個實施方式中是庫控制器另外還操作多個存取器的另一個嘗試移動故障存取器,通過不能移動故障存取器這一故障而檢測受限移動。控制器可以通過移動故障存取器不成功的超時,或通過儘管施加動力另一個存取器的伺服機構仍不能移動,或通過來自另一個存取器的其他信號識別受限移動。在另一個實施方式中,具有受限移動的存取器可提供一個移動故障指示,並且庫控制器根據接收到的來自故障存取器的移動故障指示檢測受限移動。
如果,不是這樣,而是故障存取器可以移動或被移動到維修間,步驟73就轉到步驟75,而另一個存取器,如果是處於備用狀態,就變成工作存取器;如果是多個工作存取器之一,就接管整個自動數據存儲庫,如前所述。
在步驟73檢測到故障存取器卡住,並且其移動限制在沿著通道上的一個位置,則控制器就在步驟76中檢測存取器沿著通道的位置。如上所述,在一個示例中,存取器16和17的伺服系統連續跟蹤它們的當前位置。在一個實施方式中,如在步驟77中所指明,控制器可通過伺服系統指示或通過來自另一個存取器的另一個信號識別受限移動的位置。這一個實施方式中,控制器從來自另一個存取器的伺服信息外推故障存取器的位置。在另一個實施方式中,如在步驟78中所指明,具有受限移動的故障存取器可提供其伺服系統的伺服指示來指明其位置。在另外一個實施方式中,在發生故障之前控制器連續跟蹤存取器的伺服位置信號,並且將發生故障時的最後位置用作故障存取器的位置。
在步驟80中示出的一個實施方式中,庫控制器根據在沿著該通道的一個位置存取器中的一個的受限移動的檢測,確定存取器中的另一個存取器沿著該通道的移動範圍,以便避免與具有受限移動的存取器在沿著該通道的該位置上發生幹擾。
在一個實施方式中,其中自動數據存儲庫排列為沿著通道順序排列的框架,庫控制器,在步驟80,從伺服信息確定圖1和圖3的框架50-55中的一個,具有受限移動的存取器位於其中。庫控制器確定移動範圍,該範圍包括限制另一個存取器到該順序排列的框架的移動,從與具有受限移動的存取器所在的框架分開的框架一直在朝向另一個存取器的至少一個通道方向上延伸到自動數據存儲器的一端。比如,如果具有受限移動的存取器是存取器17,並且是位於框架53中,如圖3所示,移動範圍可確定為框架50、51和52。
在另一個實施方式中,其中自動數據存儲庫的存儲架沿著通道排列成為多列;並且庫控制器,在步驟80,確定具有受限移動的存取器實質上所處的圖1和圖3的存儲架12和/或14的列57中的一個列。庫控制器確定沿通道的移動範圍,該範圍包括限制另一個存取器的移動,從與具有受限移動的存取器所在的列分開的列一直在朝向另一個存取器的至少一個通道方向上延伸到自動數據存儲器的一端。比如,如果具有受限移動存取器是存取器17,並且實質上是位於列81中,則移動範圍可確定為從框架52的列82到框架50的列83。此移動範圍可以,比如,利用另一個存取器的「X」伺服位置具體確定。
在另一個實施方式中,圖1和圖3的庫控制器24檢測在沿著通道的位置的多個存取器中的一個的受限移動;在圖4的步驟84中確定工作隊列的命令的限制(limit),此限制沿著一個通道從具有受限移動的存取器的位置起並通過該位置;並且,在步驟85,禁止(prevent)受限命令(limited command)的執行。對工作隊列的命令的這一限制,也可根據框架或列,如上所述。在步驟85,執行未受到受限存取器的限制的命令。
在一個實施方式中,其中庫排列為沿著通道順序排列的多個框架,庫控制器確定圖1和圖3的框架50-55中具有受限移動的存取器所在的那個框架,並且庫控制器,在步驟84,確定對與具有受限移動的存取器所在的框架分開的該順序排列的的框架的工作隊列的命令的限制,框架在朝向另一個存取器的通道的方向上分開。比如,如果具有受限移動存取器是存取器17,並且是位於框架53中,則如圖3所示,對工作隊列的命令限制可確定為框架53,並且在步驟85中對於存取器16圖1的框架53-55的任何命令被禁止。未受到受限存取器的限制和/或在移動範圍之內的命令被執行。這樣,在步驟85,執行對框架50-52的命令。
在一個實施方式中,其中存儲架沿著通道排列成為多列;庫控制器確定具有受限移動的存取器實質上所處的列,並且,庫控制器,在步驟84中,確定對具有受限移動的存取器所在的列分開的列的工作隊列的命令的限制,限制列在朝向另一個存取器的通道的方向上分開。比如,如果具有受限移動存取器是存取器17,並且實質上是位於列81中,則如圖3所示,對工作隊列的命令限制可確定為從列86,並且在步驟85中對訪問列86的任何命令或存取器16針對圖1的維修間45的命令被禁止。未受到受限存取器的限制的命令被執行。這樣,對列82的命令或針對維修間44的命令被執行。
在一個示例中,其中用於操作存取器的命令包括至少一個起點和一個目的地,此庫控制器確定工作隊列的命令的起點或目的地是否超出工作隊列的命令的限制。
在一個示例中,庫控制器在出現「硬體」錯誤時使受限命令失效,以便防止執行受限命令。命令通常是利用主機系統(通過SCSI、光纖通道等等通信系統)、操作屏(panel)或服務屏,或通過全球資訊網發出。「硬體」錯誤通常是在通信系統的協議內的具體響應。比如,iSCSI協議(也用於光纖通道)「硬體」錯誤是利用「04」感測鍵和「4400」附加感測碼(ASC)及附加感測碼限定符(ASCQ)發出信號。
本發明的方法可由可通過其中裝載有計算機可讀代碼的可編程計算機處理器使用的電腦程式產品執行,其可包括圖1和3的庫控制器24和/或控制器25。電腦程式產品可存儲於存儲媒體,如CD-ROM、磁帶等等,也可以由主機系統供給控制器。
圖1-3示出的自動數據存儲庫的部件可以變化,組合,並且組合功能可分離,如本領域技術人員所公知的。圖4示出的步驟的次序可以改變,也可以去掉或增加其他步驟,如本領域技術人員所公知的。
雖然對本發明的優選實施方式已經結合附圖進行了詳細描述,但顯然本領域技術人員易於想到在不脫離後附的權利要求的精神和範圍的條件下的實施例的各種修改和變化。
權利要求
1.一種自動數據存儲庫,包括用於存儲可攜式數據存儲媒體的多個存儲架;至少一個數據存儲驅動器,用於相對所述可攜式數據存儲媒體傳送數據;多個存取器,可分別相對所述多個存儲架和數據存儲驅動器沿至少一個通道訪問和傳送可攜式數據存儲媒體,並且沿所述至少一個通道存取器互相間會發生幹擾;以及用於操作所述多個存取器的庫控制器,所述庫控制器可以根據對所述多個存取器中的一個在沿所述至少一個通道的一個位置的受限移動的檢測,確定所述多個存取器中的另一個沿所述至少一個通道的移動範圍,以便避免與具有所述受限移動的存取器在沿所述至少一個通道的所述位置發生幹擾。
2.如權利要求1所述自動數據存儲庫,還包括沿所述至少一個通道順序排列的多個框架,所述框架支撐所述多個存儲架和所述至少一個數據存儲驅動器;並且其中所述庫控制器還確定所述框架中具有所述受限移動的所述存取器所在的框架,以便檢測具有所述受限移動的所述存取器的沿所述至少一個通道的所述位置。
3.如權利要求2所述自動數據存儲庫,其中所述庫控制器確定所述移動範圍,包括限制所述另一個存取器到所述順序排列的所述框架的移動,從與所述框架中具有所述受限移動的所述存取器所在的框架分開的所述順序排列的一個框架一直在朝向所述另一個存取器的所述至少一個通道方向上延伸到所述自動數據存儲器的一端。
4.如權利要求1所述自動數據存儲庫,其中所述存儲架沿所述至少一個通道排列成為多列;並且所述庫控制器還確定所述列中具有所述受限移動的所述存取器實質上所處的列,以便檢測具有所述受限移動的所述存取器沿所述至少一個通道的所述位置。
5.如權利要求4所述自動數據存儲庫,其中所述庫控制器確定所述移動範圍,包括限制所述另一個存取器沿所述至少一個通道的移動,從與具有所述受限移動的所述存取器所在的列分開的列一直在朝向所述另一個存取器的所述至少一個通道方向上延伸到所述自動數據存儲器的一端。
6.如權利要求1所述自動數據存儲庫,其中所述庫控制器還操作所述多個存取器中的所述另一個嘗試移動所述故障存取器以檢測所述多個存取器之一的所述受限移動,通過不能移動所述故障存取器而檢測所述受限移動,並且在發生所述故障時檢測沿所述至少一個通道的所述另一個存取器的位置。
7.如權利要求1所述自動數據存儲庫,其中所述庫控制器從所述故障存取器讀出具有所述受限移動的故障存取器的所述位置。
8.如權利要求7所述自動數據存儲庫,其中所述庫控制器還操作所述多個存取器中的所述另一個嘗試移動所述故障存取器以檢測所述多個存取器中的一個的受限移動,並通過不能移動所述故障存取器而檢測所述受限移動。
9.如權利要求7所述自動數據存儲庫,其中具有所述受限移動的所述故障存取器提供一個移動故障指示,並且所述庫控制器根據從所述故障存取器接收的移動故障指示檢測所述多個存取器中的一個的所述受限移動。
10.一種自動數據存儲庫,包括用於存儲可攜式數據存儲媒體的多個存儲架;至少一個數據存儲驅動器,用於相對所述可攜式數據存儲媒體傳送數據;多個存取器,可分別相對所述多個存儲架和所述至少一個數據存儲驅動器沿至少一個通道訪問和傳送可攜式數據存儲媒體,並且沿所述至少一個通道存取器互相間會發生幹擾;用於操作所述多個存取器中的至少一個的命令的工作隊列;以及用於操作所述多個存取器的庫控制器,所述庫控制器檢測沿所述至少一個通道在一個位置的所述多個存取器中的一個的受限移動;確定對所述工作隊列的命令的限制,所述限制沿所述至少一個通道從具有所述受限移動的所述存取器的位置起並通過該位置;並且禁止執行所述受限命令。
11.如權利要求10所述自動數據存儲庫,其中所述庫控制器在出現「硬體」錯誤時使所述受限命令失效,以便禁止執行受限命令。
12.如權利要求10所述自動數據存儲庫,其中用於操作所述多個存取器中的所述至少一個的命令包括至少一個起點和一個目的地,並且其中所述庫控制器確定所述工作隊列的命令的起點或目的地是否超出所述限制,以確定對所述工作隊列的命令的所述限制。
13.如權利要求12所述自動數據存儲庫,其中所述自動數據存儲庫包括沿所述至少一個通道順序排列的多個框架;並且其中所述庫控制器還確定所述框架中具有所述受限移動的所述存取器所在的框架,以便檢測具有所述受限移動的所述存取器的沿所述至少一個通道的所述位置。
14.如權利要求13所述自動數據存儲庫,其中所述庫控制器在與所述框架中具有所述受限移動的所述存取器所在的所述框架分開的所述順序排列的框架,建立對所述工作隊列的命令的限制,所述框架在朝向所述另一個存取器的至少一個通道的方向上分開,以確定對所述工作隊列的命令的限制。
15.如權利要求12所述自動數據存儲庫,其中所述存儲架沿所述至少一個通道排列成多列;並且其中所述庫控制器還確定在所述列中具有所述受限移動的所述存取器實際所處的列,以檢測沿具有所述受限移動的所述存取器的所述至少一個通道上的所述位置。
16.如權利要求15所述自動數據存儲庫,其中所述庫控制器在與所述列中具有所述受限移動的所述存取器位於其中的所述列分開的一列上,建立對所述工作隊列的命令的限制,所述限制的所述列在朝向所述另一個存取器的至少一個通道的方向上分開,以確定對所述工作隊列的命令的限制。
17.一種用於操作自動數據存儲庫的多個存取器的控制器,所述多個存取器可分別沿至少一個通道訪問所述自動數據存儲庫,並且沿所述至少一個通道存取器互相間會發生幹擾,所述控制器檢測沿所述至少一個通道在一個位置的所述多個存取器中的一個的受限移動;以及確定所述多個存取器的另一個沿所述至少一個通道的移動範圍,所述移動範圍可避免沿所述至少一個通道在所述位置與具有所述受限移動的所述存取器發生幹擾。
18.如權利要求17所述控制器,其中所述自動數據存儲庫還包括沿所述至少一個通道順序排列的多個框架;並且其中所述控制器還確定所述框架中具有所述受限移動的所述存取器所在的框架,以便檢測具有所述受限移動的所述存取器的沿所述至少一個通道的所述位置。
19.如權利要求18所述控制器,其中所述控制器確定所述移動範圍,包括限制所述另一個存取器到所述順序排列的所述框架的移動,從與所述框架中具有所述受限移動的所述存取器所在的框架分開的所述順序排列的一個框架一直在朝向所述另一個存取器的所述至少一個通道方向上延伸到所述自動數據存儲器的一端。
20.如權利要求17所述控制器,其中所述自動數據存儲庫包括用來存儲可攜式數據存儲媒體的多個存儲架供所述多個存取器訪問,所述存儲架沿所述至少一個通道排列成為多列;並且所述控制器還確定所述列中具有所述受限移動的所述存取器實質上所處的列,以便檢測具有所述受限移動的所述存取器沿所述至少一個通道的所述位置。
21.如權利要求20所述控制器,其中所述控制器確定所述移動範圍,包括限制所述另一個存取器沿所述至少一個通道的移動,從與具有所述受限移動的所述存取器所在的列分開的列一直在朝向所述另一個存取器的所述至少一個通道方向上延伸到所述自動數據存儲器的一端。
22.如權利要求17所述控制器,其中所述控制器還操作所述多個存取器中的所述另一個嘗試移動所述故障存取器以檢測所述多個存取器之一的所述受限移動,通過不能移動所述故障存取器而檢測所述受限移動,並且在發生所述故障時檢測沿所述至少一個通道的所述另一個存取器的位置。
23.如權利要求17所述控制器,其中所述控制器從所述故障存取器讀出具有所述受限移動的故障存取器的所述位置。
24.如權利要求23所述控制器,其中所述控制器還操作所述多個存取器中的所述另一個嘗試移動所述故障存取器以檢測所述多個存取器中的一個的受限移動,並通過不能移動所述故障存取器而檢測所述受限移動。
25.如權利要求23所述控制器,其中具有所述受限移動的所述故障存取器提供一個移動故障指示,並且所述控制器根據從所述故障存取器接收的移動故障指示檢測所述多個存取器中的一個的所述受限移動。
26.一種用於操作自動數據存儲庫的多個存取器的控制器,所述多個存取器可分別沿至少一個通道訪問所述自動數據存儲庫,並且沿所述至少一個通道存取器互相間會發生幹擾,所述自動數據存儲庫具有用於操作所述多個存取器中的至少一個的命令的工作隊列,所述控制器檢測沿所述至少一個通道在一個位置的所述多個存取器中的一個的受限移動;確定對所述工作隊列的命令的限制,所述限制沿所述至少一個通道從具有所述受限移動的所述存取器的位置起並通過該位置;並且禁止執行所述受限命令。
27.如權利要求26所述控制器,其中在出現「硬體」錯誤時使所述受限命令失效,以便禁止執行受限命令。
28.如權利要求26所述控制器,其中用於操作所述多個存取器中的所述至少一個的命令包括至少一個起點和一個目的地,並且其中所述控制器確定所述工作隊列的命令的起點或目的地是否超出所述限制,以確定對所述工作隊列的命令的所述限制。
29.如權利要求28所述控制器,其中所述自動數據存儲庫包括沿所述至少一個通道順序排列的多個框架;並且其中所述控制器還確定所述框架中具有所述受限移動的所述存取器所在的框架,以便檢測具有所述受限移動的所述存取器的沿所述至少一個通道的所述位置。
30.如權利要求29所述控制器,其中所述控制器在與所述框架中具有所述受限移動的所述存取器所在的所述框架分開的所述順序排列的框架,建立對所述工作隊列的命令的限制,所述框架在朝向所述另一個存取器的至少一個通道的方向上分開,以確定對所述工作隊列的命令的限制。
31.如權利要求28所述控制器,其中所述自動數據存儲庫還包括用來存儲可攜式數據存儲媒體的多個存儲架供所述多個存取器訪問,所述存儲架沿所述至少一個通道排列成多列;並且其中所述控制器還確定在所述列中具有所述受限移動的所述存取器實際所處的列,以檢測沿具有所述受限移動的所述存取器的所述至少一個通道上的所述位置。
32.如權利要求31所述控制器,其中所述控制器在與所述列中具有所述受限移動的所述存取器位於其中的所述列分開的一列上,建立對所述工作隊列的命令的限制,所述限制的所述列在朝向所述另一個存取器的至少一個通道的方向上分開,以確定對所述工作隊列的命令的限制。
33.一種用於操作自動數據存儲庫的多個存取器的方法,所述多個存取器可分別沿至少一個通道訪問所述自動數據存儲庫,並且沿所述至少一個通道存取器互相間會發生幹擾,所述方法包括下列步驟檢測沿所述至少一個通道在一個位置的所述多個存取器中的一個的受限移動;確定所述多個存取器的另一個沿所述至少一個通道的移動範圍,所述移動範圍可避免沿所述至少一個通道在所述位置與具有所述受限移動的所述存取器發生幹擾。
34.如權利要求33所述方法,其中所述自動數據存儲庫還包括沿所述至少一個通道順序排列的多個框架;並且其中檢測沿所述至少一個通道在一個位置的所述多個存取器中的一個的受限移動的所述步驟還包括確定所述框架中具有所述受限移動的所述存取器所在的框架。
35.如權利要求34所述方法,其中所述確定所述移動範圍的所述步驟包括限制所述另一個存取器到所述順序排列的所述框架的移動,從與所述框架中具有所述受限移動的所述存取器所在的框架分開的所述順序排列的一個框架一直在朝向所述另一個存取器的所述至少一個通道方向上延伸到所述自動數據存儲器的一端。
36.如權利要求33所述方法,其中所述自動數據存儲庫包括用來存儲可攜式數據存儲媒體的多個存儲架供所述多個存取器訪問,所述存儲架沿所述至少一個通道排列成為多列;並且其中沿所述至少一個通道在一個位置檢測所述多個存取器中的一個的受限移動的所述步驟還包括確定所述列中具有所述受限移動的所述存取器實質上所在的列。
37.如權利要求36所述方法,其中所述確定所述移動範圍的所述步驟包括限制所述另一個存取器沿所述至少一個通道的移動,從與具有所述受限移動的所述存取器所在的列分開的列一直在朝向所述另一個存取器的所述至少一個通道方向上延伸到所述自動數據存儲器的一端。
38.如權利要求33所述方法,其中檢測沿所述至少一個通道在一個位置的所述多個存取器中的一個的受限移動的所述步驟包括操作所述多個存取器中的所述另一個嘗試移動所述故障存取器,通過不能移動所述故障存取器檢測所述受限移動,並且在發生所述故障時檢測沿所述至少一個通道的所述另一個存取器的位置。
39.如權利要求33所述方法,其中檢測沿所述至少一個通道在一個位置的所述多個存取器中的一個的受限移動的步驟所述步驟還包括從所述故障存取器讀出所述位置。
40.如權利要求39所述方法,其中檢測所述多個存取器中的一個的受限移動的所述步驟包括操作所述多個存取器中的所述另一個以嘗試移動所述故障存取器,並通過不能移動所述故障存取器檢測所述受限移動。
41.如權利要求39所述方法,其中檢測所述多個存取器中的一個的所述受限移動的所述步驟包括從所述故障存取器接收移動故障指示。
42.一種用於操作自動數據存儲庫的多個存取器的方法,所述多個存取器可分別沿至少一個通道訪問所述自動數據存儲庫,並且沿所述至少一個通道存取器互相間會發生幹擾,所述自動數據存儲庫具有用於操作所述多個存取器中的至少一個的命令的工作隊列,所述方法包括下列步驟檢測沿所述至少一個通道在一個位置的所述多個存取器中的一個的受限移動;確定對所述工作隊列的命令的限制,所述限制沿所述至少一個通道從具有所述受限移動的所述存取器的位置起並通過該位置;並且禁止執行所述受限命令。
43.如權利要求42所述方法,其中所述禁止執行所述受限命令的所述步驟包括在出現「硬體」錯誤時使所述受限命令失效。
44.如權利要求42所述方法,其中用於操作所述多個存取器中的所述至少一個的所述命令包括至少一個起點和一個目的地,並且確定對所述工作隊列的命令的限制的所述步驟包括確定所述工作隊列的命令的起點或目的地是否超出所述限制。
45.如權利要求44所述方法,其中所述自動數據存儲庫包括沿所述至少一個通道順序排列的多個框架;並且其中沿所述至少一個通道在一個位置檢測所述多個存取器中的一個的受限移動的所述步驟還包括確定所述框架中具有所述受限移動的所述存取器所在的框架。
46.如權利要求45所述方法,其中確定對所述工作隊列的命令的限制的所述步驟包括在與所述框架中具有所述受限移動的所述存取器所在的所述框架分開的所述順序排列的框架,建立所述限制,所述框架在朝向所述另一個存取器的至少一個通道的方向上分開。
47.如權利要求44所述方法,其中所述自動數據存儲庫包括用來存儲可攜式數據存儲媒體的多個存儲架供所述多個存取器訪問,所述存儲架沿所述至少一個通道排列成為多列;並且其中沿所述至少一個通道在一個位置檢測所述多個存取器中的一個的受限移動的所述步驟還包括確定所述列中具有所述受限移動的所述存取器實質上所在的列。
48.如權利要求47所述方法,其中確定對所述工作隊列的命令的限制的所述步驟在與所述列中具有所述受限移動的所述存取器位於其中的所述列分開的一列上,建立所述限制,所述限制的所述列在朝向所述另一個存取器的至少一個通道的方向上分開。
49.一種可由可通過其中裝載有計算機可讀代碼的至少一個可編程計算機處理器使用的電腦程式產品,所述至少一個可編程計算機處理器用於操作自動數據存儲庫的多個存取器,所述多個存取器可分別沿至少一個通道訪問所述自動數據存儲庫,並且沿所述至少一個通道存取器互相間會發生幹擾,所述電腦程式產品包括使所述至少一個可編程計算機處理器沿所述至少一個通道在一個位置檢測所述多個存取器的至少一個的受限移動的計算機可讀程序代碼;使所述至少一個可編程計算機處理器確定所述多個存取器的另一個沿所述至少一個通道的移動範圍的計算機可讀程序代碼,所述移動範圍可避免沿所述至少一個通道在所述位置與具有所述受限移動的所述存取器發生幹擾。
50.如權利要求49所述電腦程式產品,其中所述自動數據存儲庫包括沿所述至少一個通道順序排列的多個框架;並且還包括使所述至少一個可編程計算機處理器確定所述框架中具有所述受限移動的所述存取器所在的框架,以便檢測具有所述受限移動的所述存取器的沿所述至少一個通道的所述位置的計算機可讀程序代碼。
51.如權利要求50所述電腦程式產品,其中使所述至少一個可編程計算機處理器確定所述移動範圍的所述計算機可讀代碼,包括限制所述另一個存取器到所述順序排列的所述框架的移動,從與所述框架中具有所述受限移動的所述存取器所在的框架分開的所述順序排列的一個框架一直在朝向所述另一個存取器的所述至少一個通道方向上延伸到所述自動數據存儲器的一端。
52.如權利要求49所述電腦程式產品,其中所述自動數據存儲庫包括用來存儲可攜式數據存儲媒體的多個存儲架供所述多個存取器訪問,所述存儲架沿所述至少一個通道排列成為多列;並且其中使所述至少一個可編程計算機處理器檢測沿所述至少一個通道在一個位置的所述多個存取器的受限移動的所述計算機可讀程序代碼,還包括確定所述列中具有所述受限移動的所述存取器實質上所在的列。
53.如權利要求52所述電腦程式產品,其中使所述至少一個可編程計算機處理器確定所述移動範圍的所述計算機可讀代碼包括限制所述另一個存取器到所述順序排列的所述框架的移動,從與具有所述受限移動的所述存取器所在的列分開的列一直在朝向所述另一個存取器的所述至少一個通道方向上延伸到所述自動數據存儲器的一端。
54.如權利要求49所述電腦程式產品,其中使所述至少一個可編程計算機處理器檢測沿所述至少一個通道在一個位置的所述多個存取器的受限移動的計算機可讀程序代碼包括使至少一個可編程計算機處理器操作所述多個存取器中的所述另一個嘗試移動所述故障存取器,通過不能移動所述故障存取器檢測所述受限移動,並且在發生所述故障時檢測沿所述至少一個通道的所述另一個存取器的位置。
55.如權利要求49所述電腦程式產品,其中使所述至少一個可編程計算機處理器檢測沿所述至少一個通道在一個位置的所述多個存取器的受限移動的計算機可讀程序代碼還包括使至少一個可編程計算機處理器從所述故障存取器讀入所述位置的計算機可讀程序代碼。
56.如權利要求55所述電腦程式產品,其中使所述至少一個可編程計算機處理器檢測沿所述至少一個通道在一個位置的所述多個存取器的受限移動的計算機可讀程序代碼包括使至少一個可編程計算機處理器操作所述多個存取器中的所述另一個嘗試移動所述故障存取器,通過不能移動所述故障存取器檢測所述受限移動的計算機可讀程序代碼。
57.如權利要求55所述電腦程式產品,其中使所述至少一個可編程計算機處理器檢測沿所述至少一個通道在一個位置的所述多個存取器的受限移動的計算機可讀程序代碼包括使所述至少一個可編程計算機處理器從故障存取器接收移動故障指示的計算機可讀程序代碼。
58.一種可由可通過其中裝載有計算機可讀代碼的至少一個可編程計算機處理器使用的電腦程式產品,所述至少一個可編程計算機處理器用於操作自動數據存儲庫的多個存取器,所述多個存取器可分別沿至少一個通道訪問所述自動數據存儲庫,並且沿所述至少一個通道存取器互相間會發生幹擾,所述自動數據存儲庫具有用於操作所述多個存取器中的至少一個的命令的工作隊列,所述電腦程式產品包括使所述至少一個可編程計算機處理器檢測沿所述至少一個通道在一個位置的所述多個存取器的受限移動的計算機可讀程序代碼;使所述至少一個可編程計算機處理器確定對所述工作隊列的命令的限制的計算機可讀程序代碼,所述限制沿所述至少一個通道從具有所述受限移動的所述存取器的所述位置起並通過該位置;使所述至少一個可編程計算機處理器禁止執行所述受限命令的計算機可讀程序代碼。
59.如權利要求58所述電腦程式產品,其中使所述至少一個可編程計算機處理器禁止執行所述受限命令的計算機可讀程序代碼還包括使所述至少一個可編程計算機在出現「硬體」錯誤時使受限命令失效的計算機可讀程序代碼。
60.如權利要求58所述電腦程式產品,其中用於操作所述多個存取器中的所述至少一個的所述命令包括至少一個起點和一個目的地,並且其中使所述至少一個可編程計算機處理器確定對所述工作隊列的命令的限制的計算機可讀程序代碼包括使所述至少一個可編程計算機處理器確定所述工作隊列的命令的起點或目的地是否超出所述工作隊列的命令的限制的計算機可讀程序代碼。
61.如權利要求60所述電腦程式產品,其中所述自動數據存儲庫包括沿所述至少一個通道順序排列的多個框架;並且還包括使所述至少一個可編程計算機處理器確定所述框架中具有所述受限移動的所述存取器所在的框架以便檢測具有所述受限移動的所述存取器的沿所述至少一個通道的所述位置的計算機可讀程序代碼。
62.如權利要求61所述電腦程式產品,其中使所述至少一個可編程計算機處理器確定對所述工作隊列的命令的限制的計算機可讀程序代碼包括在與所述框架中具有所述受限移動的所述存取器所在的所述框架分開的所述順序排列的框架,建立所述限制,所述框架在朝向所述另一個存取器的至少一個通道的方向上分開。
63.如權利要求60所述電腦程式產品,其中所述自動數據存儲庫包括用來存儲可攜式數據存儲媒體的多個存儲架供所述多個存取器訪問,所述存儲架沿所述至少一個通道順序排列成為多個列;並且其中所述計算機可讀程序代碼使所述至少一個可編程計算機處理器檢測沿所述至少一個通道在一個位置的所述多個存取器的受限移動,還包括確定所述列中具有所述受限移動的所述存取器實質上所在的列,以便檢測具有所述受限移動的所述存取器的沿所述至少一個通道的所述位置。
64.如權利要求63所述電腦程式產品,其中使所述至少一個可編程計算機處理器確定對所述工作隊列的命令的限制的計算機可讀程序代碼包括在與所述列中具有所述受限移動的所述存取器所在的所述列分開的所述順序排列的列,建立所述限制,所述限制的所述列在朝向所述另一個存取器的至少一個通道的方向上分開。
全文摘要
在具有多個可沿通道相對存儲架和存儲驅動器訪問可攜式數據存儲媒體的存取器的自動數據存儲庫中,控制器根據對存取器在沿至少一個通道在一個位置的受限移動的檢測,確定多個存取器中的另一個沿通道的移動範圍,以便避免與具有受限移動的存取器在沿通道的位置上發生幹擾。此控制器還確定對工作隊列的命令的限制,此限制從具有受限移動的存取器的位置起並通過該位置沿通道延伸;並且可禁止受限命令的執行。在出現「硬體」錯誤時使受限命令失效。
文檔編號G05B15/00GK1627409SQ20041009491
公開日2005年6月15日 申請日期2004年11月18日 優先權日2003年11月21日
發明者卡漢·維·恩果 申請人:國際商業機器公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀