專利名稱:用于帶并行寫入的可調緩沖器大小設置方法和磁帶驅動器的制作方法
技術領域:
本發明涉及帶驅動器,更具體地說,涉及把數據寫入磁帶。
背景技術:
帶驅動器,比如磁帶驅動器的數據速率已充分增大并可能超過主機能夠向磁帶驅動器提供數據的速率。并入的^ 622申請通過利用多個換能器把來自至少兩個主機的數據并行寫入磁帶而解決了該問題。
發明內容
提供了用于緩沖數據以便并行寫入磁帶的方法、磁帶驅動器的控制器、磁帶驅動器、和計算機程序產品。在一個實施例中,磁帶驅動器包括:具有多組換能器的磁頭;被配置成使磁帶經過磁頭的驅動機構;相對于兩個不同主機的接口 ;被配置成緩沖數據的至少一個緩沖器;以及控制器。在磁帶驅動器中,執行以下操作:在所述接口接收來自兩個不同主機的數據;把接收的數據緩沖在與每個主機相關聯的緩沖器的單獨緩沖器空間內,并且按照與單獨緩沖器空間相關聯的主機的數據傳輸速率,可調地設置用于每個主機的單獨緩沖器空間的大小;和利用磁頭把數據從所述單獨緩沖器空間并行寫入磁帶的單獨分區。在再一個實施例中 ,緩沖器空間可調大小基于相應主機的預期相對數據傳輸速率。在另一個實施例中,預期相對數據傳輸速率是根據主機的在先實際輸入數據傳輸速率來確定的。在另一個實施例中,預期相對數據傳輸速率是根據并行寫操作的先前部分來確定的。在另一個實施例中,控制器在并行寫入操作期間定期作出確定;并且作為所述確定的結果,進行可調大小設置。在另一個實施例中,控制器另外基于主機的命令的超時值,為緩沖和并行寫入步驟進行命令錯誤恢復失敗處理。為了更充分地理解本發明,應參考結合附圖進行的以下詳細說明。
圖1是可實現本發明的具有磁帶盒和磁帶的例證磁帶驅動器的局部剖視圖;圖2是主機系統和圖1的磁帶驅動器的方框圖;圖3是圖1的磁帶驅動器的緩沖器和數據流的示意圖;圖4是圖1的磁帶驅動器的緩沖器的示意圖5是圖1的磁帶驅動器的緩沖器的示意圖;圖6是描述操作圖1和2的系統的例證方法的流程圖;圖7是圖1和2的系統的各種狀態的示意圖;以及圖8是描述操作圖1和2的系統的例證方法的流程圖。
具體實施例方式參考附圖,在下面的說明中,利用優選實施例說明了本發明,附圖中,相同的附圖標記代表相同或相似的元件。雖然利用實現本發明的目的的最佳方式說明了本發明,然而本領域的技術人員將理解,鑒于本教導,可以實現各種變化而不脫離本發明的精神或范圍。圖1圖解說明了磁帶驅動器10的例子,磁帶驅動器10可包括把數據18寫入細長的磁帶11和從磁帶11讀取數據的磁帶數據存儲驅動器,磁帶11可包含磁帶數據存儲介質。本領域的技術人員明白,也被稱為磁帶驅動器或帶驅動器的磁帶數據存儲驅動器可以采取各種形式。圖解說明的磁帶驅動器10沿著在磁帶的縱向上從磁帶數據存儲盒13中的供帶卷盤12到接納卷盤14的磁帶路徑移動磁帶11。磁帶驅動器的一個例子是IBM LTO(開放式線性磁帶)磁帶驅動器。磁帶驅動器使磁帶介質11沿著縱向方向移過讀/寫和伺服磁帶頭65。磁帶頭可由磁道跟蹤伺服系統的致動器17支承和橫向移動。磁帶介質由導帶輪50、51、52、53支承,同時,磁帶介質被縱向移動。典型的磁帶數據存儲驅動器沿著正向和反向工作,以讀取和寫入數據。從而,磁帶頭65可包含沿正向工作的一組讀寫元件和沿反向工作的另一組讀寫元件,或者另一方面,可以在寫入元件的兩側具有兩組讀取元件,以便允許相同的寫入元件沿兩個方向寫入,同時,所述兩組讀取元件允許兩個方向上的寫后讀取。參見圖1和2,磁帶驅動器10的控制器20操作驅動器,從而使磁帶介質11移過讀/寫和伺服磁帶頭65,并控制伺服系統的操作以移動致動器17,從而利用磁道跟蹤伺服系統以及由讀/寫和伺服磁帶頭65的伺服部分讀取的可能存在于磁帶介質上的伺服磁道,保持磁帶頭65的對齊,以補償磁帶介質的橫向移動。控制器20另外為相對于磁帶介質的正常數據寫入和讀取以及為對磁帶介質的并行寫入提供數據處理。如并入的'477申請指出的那樣,多主機并行寫入允許兩個或者更多個主機同時把數據寫入磁帶,從而充分利用磁帶驅動器的全部潛能。多主機并行寫入允許兩個或者更多個主機同時對單個磁帶驅動器進行寫入。在兩個主機70和71的例子中,每個主機經由端口或接口 80和81提供它的命令和數據,并且按照本發明,控制器20把數據提供給緩沖器85。另外參見圖3,讀/寫頭65沿著磁帶介質11追蹤數據的“卷帶(wrap) ”。磁帶驅動器控制器20包含把每個主機的數據同時提供給專用的單獨一組通道88、89的數據流邏輯87,所述通道88、89把寫入數據提供給磁頭65的寫入元件的單獨集合。磁頭65的寫入元件在卷帶內寫入數據的邏輯條帶。在兩個主機的例子中,兩個條帶從而構成一個卷帶。對于對磁帶的并行寫入的例子,并入了' 477申請。在兩個主機系統70、71的例子中,磁帶11實質上被分成兩半,每一半用于一個主機系統。例如,在具有16個數據通道88、89的驅動器中,8個通道可被專用于每個主機系統的數據。本發明解決了把可能以相同數據速率供給數據的主機或者不以相同數據速率供給數據的主機用于并行寫入的問題。另外參見圖4,緩沖器85可包含單個緩沖器或者若干緩沖器或緩沖段的分組。在接口 80、81接收來自兩個不同主機70、71的數據,接收的數據被緩沖85在與每個主機相關聯的緩沖器85的單獨緩沖器空間或者分區90、91中。按照與單獨緩沖器空間相關聯的主機的數據傳輸速率,調整用于每個主機的單獨緩沖器空間90、91的大小。利用磁頭65把數據從單獨緩沖器空間90、91并行寫入磁帶11的單獨分區。在一個例子中,緩沖器85被填充數據,直到它滿足每個空間或分區的目標水平。當兩個主機都滿足其目標水平時,數據被逐出并被寫入磁帶11,使得主機不必停止向驅動器發送數據。其目的是使吞吐量保持很高。一個主機能夠以比另一個主機更快的速率向驅動器傳送數據,這種效果在主機之間不斷變化。因此,在下次傳輸時,控制器20根據數據傳輸速率來調整用于每個主機的緩沖器90、91的大小,給予較慢的主機較少的空間,而給予較快的主機更多的空間。例如在圖
4中,該傳輸是控制器20預先對主機A 70或者主機B 71的數據速率沒有任何認識的傳輸,因此緩沖器85被默認地平分。在圖5中,根據先前的傳輸,主機A 70比主機B 71快得多,因此控制器20調整了緩沖器85,以給予主機A更多的空間(如分區95所示),并給予主機B較少的空間(如分區96所示),并且相應地調整目標水平。當開始數據傳輸并且兩個主機都達到其新目標水平時,數據將被寫入磁帶。在圖3中,數據流87控制并行寫操作,并且如果緩沖器85的一個分區90、91變空,則數據流將繼續把來自另一個緩沖器分區的數據寫入磁帶11的另一個分區中,流式傳輸直到新數據被提供給緩沖器的空分區。在空的緩沖器分區再次被填充時,控制器20將確定它是否能夠在沒有ERP (錯誤恢復過程)的情況下開始寫入,或者它是否必須恢復到磁帶上的某個點(進行ERP)。參見圖4,為了便于緩沖器大小調整,緩沖器85可被排列成緩沖段。例如,可以設置6個緩沖段101、102、103、104、105和106。因此,例如,在最初按其中緩沖段101、102和103被分配給主機A,而緩沖段104、105和106被分配給主機B的大小相等的分區開始之后,主機B可能以比主機A稍快的速率提供數據,結果,在下次數據傳輸時,緩沖段103被改為分配給主機B。因此,分配給主機A的分區是緩沖段101和102,而分配給主機B的分區是緩沖段 103、104、105 和 106。緩沖器空間大小調整基于相應主機70、71的預期相對數據傳輸速率。在一個實施例中,預期相對數據傳輸速率是根據例如在相同主機的先前并行寫操作期間所述主機的在先實際輸入數據傳輸速率來確定的。在另一個實施例中,預期相對數據傳輸速率是根據并行寫操作的先前部分來確定的。例如,在并行寫操作期間,控制器定期作出確定;并在并行寫操作被臨時停止或暫停的點,例如,當一個主機停止發送數據,然后恢復發送數據時,作為所述確定的結果來進行可調大小設置。圖6圖解說明了并行寫入110的處理的調整的例子。參見圖2、3、4和6,在步驟112,控制器20確定主機系統是否是已知的主機配對。如果是,那么在步驟115,控制器根據該對主機的先前傳輸速率,為主機70和71設定緩沖器大小。如果該主機配對是新的配對,那么在步驟117,控制器把用于主機70和71的緩沖器大小設定為默認設置,例如對于每個主機來說大小相等。在步驟120,主機系統把數據傳送給接口 80、81,然后傳送給緩沖器85。當達到主機系統的目標水平時,控制器經由數據流87把數據提供給專用通道88、89以便并行寫入磁帶11。在步驟120中,控制器20確定主機70和71的數據傳輸速率。例如,控制器求規定時段內或者當前數據傳輸操作內的數據傳輸速率的平均值。在步驟122,控制器20確定主機的相對數據傳輸速率。在一個實施例中,在步驟125,控制器根據步驟120的主機傳輸速率來確定適當的帶速。在一個例子中,帶速是根據最快的數據傳輸速率來確定的,以確保主機不會過度填充緩沖器85,從而不得不停止數據傳輸。另一方面,根據最慢的主機數據傳輸速率來確定帶速,以確保磁帶不會被迫停止。在步驟130,控制器20根據步驟122的相對數據傳輸速率,確定主機系統70和71的適當大小設定。例如,步驟122的相對數據傳輸速率可能指示主機A 70比主機B 71快得多。結果,控制器20可確定緩沖器85的大小要被調整,以給予主機A更多空間(如圖5的分區95所示),而給予主機B較少空間(如分區96所示),并相應地調整目標水平。參見圖4和6,如果緩沖器85被排列成緩沖段,例如,6個緩沖段101、102、103、104、105和106,那么所述調整把緩沖段中的各個緩沖段分配給每一個主機系統。因此,例如,在最初按其中緩沖段101、102和103被分配給主機A,而緩沖段104、105和106被分配給主機B的大小相等的分區開始之后,主機B可能以比主機A稍快的速率提供數據,結果,在下次數據傳輸時,緩沖段103被改為分配給主機B。因此,分配給主機A的分區是緩沖段101和102,而分配給主機B的分區是緩沖段103、104、105和106。作為另一個例子,如果在步驟120和122的測量時段內,主機B以比主機A快得多的速率提供數據,那么在步驟130中,分配給主機A的分區將是緩沖段101,而分配給主機B的分區將是緩沖段102、103、104、105和106。作為另一個例子,如果在步驟120和122的測量時段內,主機A以比主機B稍快的速率提供數據,那么在步驟130中,分配給主機A的分區將是緩沖段101、102、103和104,而分配給主機B的分區將是緩沖段105和106。作為另一個例子,如果在步驟120和122的測量時段內,主機A以比主機B快得多的速率提供數據,那么分配給主機A的分區將是緩沖段101、102、103、104和105,而分配給主機B的分區將是緩沖段106。當適當地停止當前數據傳輸或者并行寫入,然后重新開始時,在步驟135,控制器實現步驟125和130的調整。另一方面,可以在移動磁帶的同時進行對帶速的調整。圖7中圖解說明了主機系統相對于接口端口 80和81、緩沖器85和并行寫通道88和89的分配的例子。參見圖1、3、4和7,為了實現并行數據傳輸,主機協商必須向驅動器指出:所述主機希望使用并行寫入方法。作為這種協商的一部分,驅動器將向主機系統標識哪個主機通道88或89被分配給每個發出請求的主機。當在與相應主機系統進行協商期間兩個通道都已被分配時,驅動器將指示傳輸的開始。
因此,在步驟150,主機系統A 70與目標驅動器10協商并行使用并被分配端口080。在步驟152,驅動器10的控制器20確認該命令,向該主機指出它被分配并行通道88,并進入等待狀態。在步驟160 (步驟160可以發生在步驟150之前、之后、或者與步驟150同時發時),主機系統B 71與目標驅動器10協商并行使用,并被分配端口 181。在步驟162,驅動器10的控制器20確認該命令,向該主機指出它被分配并行通道89,并進入等待狀態。在兩個主機系統都被確認之后,在步驟170,磁帶驅動器10開始并行操作,并且主機系統70、71利用相應的接口端口 80、81開始數據傳輸。參見圖6,在一個實施例中,一旦為并行寫操作開始數據傳輸,步驟120的確定數據傳輸速率的主要方法是在磁帶長度的前四分之一期間測量兩個連接的數據速率。在磁帶操作的前四分之一期間,控制器將在步驟125中,以最小數據速率操作磁帶驅動器,除非根據控制器的緩沖流管理確定數據速率能夠被增大,所述緩沖流管理指示出現拖延來自兩個主機系統的數據傳輸的Full條件。例如,在數據速率評估期內,能夠進行4次數據速率調整,以便找出最有效的并行數據速率。并行數據速率由最慢的主機連接指示。此外,可以與標準寫入糾錯一起進行并行寫入,如果糾錯指示失敗,則將開始糾錯程序。參見圖8,在并行寫操作期間可能發生糾錯程序(ERP)。此外,可以在停止來自主機之一的數據傳輸和重新開始時,關于糾錯程序(ERP)的存在與否對系統進行檢查。例如,如果一個緩沖器分區為空,那么控制器將繼續在另一個分區上寫入數據,流式傳輸直到數據被傳送給另一個緩沖器分區。在另一個緩沖器正在傳送數據的時候,控制器將確定它是否能夠在沒有ERP的情況下開始寫入,或者它是否必須恢復到磁帶上可利用ERP訪問的某個點。如果它必須恢復到先前的位置,那么第一個緩沖器被拖延,直到兩個傳輸能夠同時繼續。此外,ERP可以相對于并行寫入的任一個分區發生。從主機系統發送給驅動器的所有命令都具有超時值。ERP被設計成在給定命令的超時值內起作用。在一個實施例中,控制器另外根據主機的各個命令的超時值,對緩沖和并行寫步驟進行命令錯誤恢復失敗處理。例如,并行數據寫入將根據具有最短超時時段的命令的超時值來處理命令拖延,并且如果超時值不能被滿足,那么將使操作失敗。步驟180和181在并行命令處理內導致2主機寫入,以及步驟185和186分別指來自主機A和來自主機B的數據命令。可以關于相關主機,進行分別在步驟185和步驟186開始的序列,或者可以同時進行這兩個序列。討論在步驟185開始的關于主機A、通道I的序列,步驟188代表主機是否知道關于其通道的ERP的確定。如果是,那么步驟189確定為了完成關于通道I的ERP要等待的時間。步驟190和191相同,出于舉例說明的目的,被表示成單獨的步驟。如果步驟188指出沒有關于通道I的ERP,那么進入步驟190,而如果步驟188指出有關于通道I的ERP,那么進入步驟191。步驟190、191確定是否有關于通道2的ERP。如果是,那么步驟193確定為了完成關于通道2的ERP要等待的時間。步驟194組合為了完成兩個ERP要等待的時間(如果兩個ERP都有效的話),或者供給ERP中的一個有效ERP的等待時間。步驟195比較來自步驟194的等待時間和關于主機A的命令的閾值。如果超時時間被超過,那么在步驟197,并行寫操作失敗。如果步驟195的超時時間未被超過,或者如果在步驟190指出沒有關于任一通道的ERP,那么步驟198指出能夠為主機A的命令提供確認。
類似地,討論在步驟186開始的關于主機B、通道2的序列,步驟200代表主機是否知道關于其通道的ERP的確定。步驟201和202相同,出于舉例說明的目的,被表示成單獨的步驟。如果步驟200指出沒有關于通道2的ERP,那么進入步驟201,而如果步驟200指出有關于通道2的ERP,那么進入步驟202。步驟201、202確定是否有關于通道I的ERP。步驟203和204是相同的步驟。如果步驟201、202指出有關于通道I的ERP,那么步驟203、204確定為了完成關于通道I的ERP要等待的時間。如果步驟200指出有關于當前通道2的ERP,那么步驟205確定為了完成關于通道2的ERP要等待的時間。步驟207組合為了完成兩個ERP要等待的時間(如果兩個ERP都有效的話),或者供給ERP中的一個有效ERP的等待時間。步驟209比較來自步驟207的等待時間和關于主機B的命令的閾值。如果超時時間被超過,那么在步驟197,并行寫操作失敗。如果步驟209的超時時間未被超過,或者如果在步驟201指出沒有關于任一個通道的ERP,那么步驟210指出能夠為主機B的命令提供確認。因此,如果在任一個通道或者兩個通道都存在ERP,那么超時198或209中的最短者確定步驟197中的并行寫操作的失敗。參見圖1和2,本領域的普通技術人員會理解這里公開的本發明的實施例,包括操作圖1的磁帶驅動器10的計算機實現的控制器20,并且其中提供的功能可被體現為系統、方法或計算機程序產品。因此,本公開可以具體實現為以下形式,即:可以是完全的硬件、也可以是完全的軟件(包括固件、駐留軟件、微代碼等),還可以是硬件和軟件結合的形式,本文一般稱為“電路”、“模塊”或“系統”。此外,在一些實施例中,本發明還可以實現為在一個或多個計算機可讀介質中的計算機程序產品的形式,該計算機可讀介質中包含計算機可讀的程序代碼。可以采用一個或多個計算機可讀的介質的任意組合。計算機可讀介質可以是計算機可讀信號介質或者計算機可讀存儲介質。計算機可讀存儲介質例如可以是一但不限于——電、磁、光、電磁、紅外線、或半導體的系統、裝置或器件,或者任意以上的組合。計算機可讀存儲介質的更具體的例子(非窮舉的列表)包括:具有一個或多個導線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質可以是任何包含或存儲程序的有形介質,該程序可以被指令執行系統、裝置或者器件使用或者與其結合使用。計算機可讀介質上包含的程序代碼可以用任何適當的介質傳輸,包括一但不限于一無線、電線、光纜、RF等等,或者上述的任意合適的組合。可以以一種或多種程序設計語言或其組合來編寫用于執行本發明操作的計算機程序代碼,所述程序設計語言包括面向對象的程序設計語言一諸如Java、Smalltalk、C++,還包括常規的過程式程序設計語言一諸如”C”語言或類似的程序設計語言。程序代碼可以完全地在用戶計算機上執行、部分地在用戶計算機上執行、作為一個單獨的軟件包執行、部分在用戶計算機上部分在遠程計算機上執行、或者完全在遠程計算機或服務器上執行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網絡一包括局域網(LAN)或廣域網(WAN)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網服務提供商來通過因特網連接)。
上面參照本發明實施例的方法、裝置(系統)和計算機程序產品的流程圖和/或框圖描述了本發明。應當理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機程序指令實現。這些計算機程序指令可以提供給通用計算機、專用計算機或其它可編程數據處理裝置的處理器,從而生產出一種機器,這些計算機程序指令通過計算機或其它可編程數據處理裝置執行,產生了實現流程圖和/或框圖中的方框中規定的功能/操作的裝置。也可以把這些計算機程序指令存儲在能使得計算機或其它可編程數據處理裝置以特定方式工作的計算機可讀介質中,這樣,存儲在計算機可讀介質中的指令就產生出一個包括實現流程圖和/或框圖中的方框中規定的功能/操作的指令裝置(instructionmeans)的制造品(manufacture)。也可以把計算機程序指令加載到計算機、其它可編程數據處理裝置、或其它設備上,使得在計算機、其它可編程數據處理裝置或其它設備上執行一系列操作步驟,以產生計算機實現的過程,從而使得在計算機或其它可編程裝置上執行的指令能夠提供實現流程圖和/或框圖中的方框中規定的功能/操作的過程。本領域的技術人員會明白,可以對上面說明的方法作出各種改變,包括改變步驟的排序。此外,本領域的技術人員會明白可以采用和這里舉例說明的具體組件布置不同的具體組件布置。雖然詳細說明了本發明的優選實施例,不過顯然本領域的技術人員會想到對這些實施例的各種改變和修改,而不脫離在以下權利要求中陳述的本發明的范圍。
權利要求
1.一種用于處理數據以便并行寫入磁帶的方法,包括: 接收來自兩個不同主機的數據; 把所述接收的數據緩沖在用于每個所述主機的單獨緩沖器空間內,按照與所述單獨緩沖器空間相關聯的所述主機的數據傳輸速率,可調地設置所述單獨緩沖器空間的大小;和把數據從所述單獨緩沖器空間并行寫入所述磁帶的單獨分區。
2.按照權利要求1所述的方法,其中,所述緩沖器空間可調大小基于相應所述主機的預期相對數據傳輸速率。
3.按照權利要求2所述的方法,其中,所述預期相對數據傳輸速率是根據所述主機的在先實際輸入數據傳輸速率來確定的。
4.按照權利要求3所述的方法,其中,所述預期相對數據傳輸速率是根據所述并行寫操作的先前部分來確定的。
5.按照權利要求4所述的方法,其中,在所述并行寫操作期間定期作出所述確定;并且作為所述確定的結果,進行所述可調大小設置。
6.按照權利要求1所述的方法,另外包括步驟:根據所述主機的命令的超時值,對所述緩沖和并行寫步驟進行命令錯誤恢復失敗處理。
7.一種用于磁帶驅動器的控制器,所述磁帶驅動器包括:具有多組換能器的磁頭;配置成使磁帶經過所述磁頭的驅動機構;相對于兩個不同主機的接口 ;配置成緩沖數據的至少一個緩沖器; 所述控制器被配置成: 接收來自兩個不同主機的數據; 把所述接收的數據緩沖在與每個所述主機相關聯的所述至少一個緩沖器的單獨緩沖器空間內,并按照與所述單獨緩沖器空間相關聯的所述主機的數據傳輸速率,可調地設置用于每個所述主機的所述單獨緩沖器空間的大小;和 利用所述磁頭把數據從所述單獨緩沖器空間并行寫入所述磁帶的單獨分區。
8.按照權利要求7所述的控制器,其中,所述緩沖器空間可調大小基于相應所述主機的預期相對數據傳輸速率。
9.按照權利要求8所述的控制器,其中,所述預期相對數據傳輸速率是根據所述主機的在先實際輸入數據傳輸速率來確定的。
10.按照權利要求9所述的控制器,其中,所述預期相對數據傳輸速率是根據所述并行寫操作的先前部分來確定的。
11.按照權利要求10所述的控制器,其中,所述控制器在所述并行寫操作期間定期作出所述確定;并且作為所述確定的結果,進行所述可調大小設置。
12.按照權利要求9所述的控制器,其中,所述控制器另外根據所述主機的命令的超時值,對所述緩沖和并行寫入進行命令錯誤恢復失敗處理。
13.一種磁帶驅動器,包括: 具有多組換能器的磁頭; 被配置成使磁帶經過所述磁頭的驅動機構; 相對于兩個不同主機的接口; 被配置成緩沖數據的至少一個緩沖器;和控制器,所述控制器被配置成: 在所述接口接收來自兩個不同主機的數據; 把所述接收的數據緩沖在與每個所述主機相關聯的所述至少一個緩沖器的單獨緩沖器空間內,并且按照與所述單獨緩沖器空間相關聯的所述主機的數據傳輸速率,可調地設置用于每個所述主機的所述單獨緩沖器空間的大小;和 利用所述磁頭把數據從所述單獨緩沖器空間并行寫入所述磁帶的單獨分區。
14.按照權利要求13所述的磁帶驅動器,其中,所述緩沖器空間可調大小基于相應所述主機的預期相對數據傳輸速率。
15.按照權利要求14所述的磁帶驅動器,其中,所述預期相對數據傳輸速率是根據所述主機的在先實際輸入數據傳輸速率來確定的。
16.按照權利要求15所述的磁帶驅動器,其中,所述預期相對數據傳輸速率是根據所述并行寫操作的先前部分來確定的。
17.按照權利要求16所述的磁帶驅動器,其中,所述控制器在所述并行寫操作期間定期作出所述確定;并且作為所述確定的結果,進行所述可調大小設置。
18.按照權利要求15所述的磁帶驅動器,其中,所述控制器另外根據所述主機的命令的超時值,對所 述緩沖和并行寫入進行命令錯誤恢復失敗處理。
全文摘要
用于帶并行寫入的可調緩沖器大小設置方法和磁帶驅動器。數據被緩沖以便并行寫入磁帶。對于包括具有多組換能器的磁頭;被配置成使磁帶經過磁頭的驅動機構;相對于兩個不同主機的接口;被配置成緩沖數據的至少一個緩沖器;和控制器的磁帶驅動器來說,所述緩沖包括在所述接口接收來自兩個不同主機的數據;把接收的數據緩沖在與每個主機相關聯的緩沖器的單獨緩沖器空間內,并按照與單獨緩沖器空間相關聯的主機的數據傳輸速率,可調地設置用于每個主機的單獨緩沖器空間的大小;以及利用磁頭把數據從單獨緩沖器空間并行寫入磁帶的單獨分區。
文檔編號G06F3/06GK103197895SQ20131000065
公開日2013年7月10日 申請日期2013年1月4日 優先權日2012年1月5日
發明者S·O·布盧姆, F·C·嘉戈巴 申請人:國際商業機器公司