新四季網

控制磁帶驅動器的裝置和方法

2023-12-12 08:48:22 2

專利名稱:控制磁帶驅動器的裝置和方法
技術領域:
本發明涉及用於控制驅動磁帶介質的磁帶驅動器的裝置等。更具體地說,本發明涉及具有當接近末端時發出接近磁帶末端通知的功能的裝置等。
背景技術:
執行寫入磁帶和從磁帶讀取的磁帶驅動器通常具有發出接近末端的通知的功能。對於來自主計算機(此後稱為「主機」)的寫入命令,接近末端的事實被通知為例如到主機的錯誤。應當指出,在本說明書中,磁帶的末端被稱為PEOT(磁帶的物理末端),而磁帶上在該處發出接近PEOT的通知的位置被稱為LEOT(磁帶的邏輯末端)。
當發出這類通知時,磁帶驅動器必須將此時從主機傳輸的所有數據記錄在磁帶上。
通常,磁帶驅動器具有較大的緩衝存儲器以便提高其性能。從主機傳輸的數據被臨時存儲在此緩衝存儲器中,然後被記錄在磁帶上。因此,在發出接近PEOT的通知的時刻,磁帶上必須剩餘有可以在其中記錄存儲在緩衝存儲器中的所有數據的空間。
在此以前,一直將相當於緩衝區大小的容量用作這一空間。即,確定LEOT,以便在PEOT之前留出可以在其中記錄相當於緩衝區大小容量的數據的空間(例如,參見專利文檔1)。
日本未審查的專利申請No.Hei8-63945(7-8頁,圖2)發明內容本發明要解決的問題
如上所述,在傳統技術中,確定LEOT,以便統一留出空間。例如,在專利文檔1中,在PEOT之前大約15m的位置被確定為LEOT。
但是,如果如上所述統一地確定LEOT,將出現浪費磁帶上的記錄區域的問題。
這是因為在專利文檔1中,留出了15m的空間,但該空間隨著緩衝存儲器的增加而增加。此外,即使確定了LEOT以便留出與緩衝存儲器對應的空間,但是在幾乎沒有數據被寫入緩衝存儲器的情況下,仍會進一步浪費磁帶的容量。
將參考圖11A說明此問題。
在圖11A中,假設緩衝存儲器具有256個數據集的容量並且每個數據集的磁帶長度為70mm。在此情況下,緩衝存儲器中的所有數據集都被記錄的情況下的磁帶長度為70mm×256=大約18m。因此,LEOT被設置在PEOT之前大約28m的位置處,以便留出10m的裕量。
可是,假設只有一個數據集被實際存儲在緩衝存儲器中。在此情況下,數據只被記錄在圖中的黑色帶狀部分。因此,浪費了白色帶狀部分。
進而,根據磁帶格式的標準,存在在記錄數據的同時跳過磁帶上發生損壞等的區域的情況。例如,在三家公司(國際商業機器公司、惠普公司和希捷技術(現在是Certance))聯合開發的新標準LTO(線性磁帶開放協議)中,允許此類數據記錄。在LTO中,最大可跳過磁帶長度為4m。因此,如果執行最大跳過,則每個數據集的磁帶長度變為4m。另一方面,如果不執行跳過,則每個數據集的磁帶長度僅為70mm。即,前者大約是後者的57倍。
在當前環境中,假定出現在所有數據集中都需要跳過是不太可能的,並且在假定不執行跳過的情況下,通過向磁帶長度添加某些裕量而獲得的磁帶長度被用作在確定了LEOT時留出的空間。但是,跳過的頻率可能比預期有所增加。因此,此方法不得不接受不是緩衝存儲器中的所有數據集都會被寫入磁帶的風險。
將參考圖11B描述此問題。
在圖11B中,基於與圖11A的概念類似的概念,LEOT也被設置在PEOT之前大約28m的位置處。
但是,如果如圖所示頻繁地發生跳過,則如PEOT左側的黑帶所指示的,某些數據將不能被寫入。
本發明被實現以便解決上述技術問題。本發明的目標是將LEOT設置在磁帶上的適合位置處。
本發明的另一個目標是將LEOT設置在不浪費磁帶的記錄區域的位置處。
本發明的再一個目標是將LEOT設置在不浪費磁帶的記錄區域並且不會導致磁帶的記錄區域不足的位置處。
解決問題的手段在本發明中,為了實現上述目標,使用當前存儲在緩衝存儲器中的數據量作為指示符來動態地更改報告LEOT的時間。即,本發明的裝置是用於控制驅動用於記錄數據的磁帶介質的磁帶驅動器的裝置。此裝置包括用於臨時存儲數據的緩衝存儲器,以及用於根據存儲在緩衝存儲器中的數據量和磁帶介質上的當前數據寫入位置來確定與接近磁帶介質末端有關的信息的輸出時間的裝置。因此,可以減少由報告LEOT以便留出相當於緩衝區大小的空間所導致的容量損失。
進而,還可以配置本發明以便根據範圍中的數據集數量的歷史來判定在磁帶上的該特定範圍(其中以往復的方式執行記錄)中卷繞時發生跳過的可能性,並且考慮到發生跳過的可能性以及實際記錄的數據量來確定報告LEOT的時間。在此情況下,本發明的裝置還包括用於管理磁帶介質上的數據的記錄情況的裝置。所述確定裝置還考慮到由所述管理裝置管理的記錄情況來確定輸出時間。因此,即使在很可能發生跳過的情況下,也可以計算報告LEOT的適合的時間。
此外,本發明也可以被看作一種確定報告LEOT的適合時間的方法。在此情況下,本發明的第一方法是一種控制驅動用於記錄數據的磁帶介質的磁帶驅動器的方法。所述第一方法包括以下步驟將所述數據存儲在緩衝存儲器中、獲得存儲在所述緩衝存儲器中的數據量、定位所述磁帶介質上的當前數據寫入位置,以及根據所述獲得的數據量和所述定位的當前數據寫入位置來確定是否輸出與接近所述磁帶介質末端有關的信息。進而,第二方法是還包括提取所述磁帶介質上的數據的記錄情況的步驟的第一方法。在所述確定步驟中,還考慮到所述提取的記錄情況來確定是否輸出與所述接近有關的信息。
另一方面,本發明也可以被看作一種用於導致計算機實現預定功能的程序產品。在此情況下,本發明的第一程序導致驅動用於記錄數據的磁帶介質的磁帶驅動器實現以下功能將所述數據存儲在緩衝存儲器中、獲得存儲在所述緩衝存儲器中的數據量、定位所述磁帶介質上的當前數據寫入位置,以及根據所述獲得的數據量和所述定位的當前數據寫入位置來確定是否輸出與接近所述磁帶介質末端有關的信息。此外,第二程序是還導致所述磁帶驅動器實現提取所述磁帶介質上的數據的記錄情況的功能的所述第一程序。在所述確定功能中,還考慮到所述提取的記錄情況來確定是否輸出與所述接近有關的信息。
本發明的優點根據本發明,可以將LEOT設置在磁帶上的適合位置處。


圖1是示出了本發明的一個實施例中的計算機系統的整體配置的方塊圖;圖2是示出了本發明的第一實施例中的控制單元的功能結構的方塊圖;圖3是示出了本發明的第一實施例的控制單元的主機I/F單元、數據存儲單元和LEOT確定單元的運行的流程圖;圖4A和4B是用於說明本發明的一個實施例中的LEOT確定方法的示意圖;圖5是示出了本發明的第一實施例中的控制單元的數據傳輸單元的運行的流程圖;圖6是示出了本發明的第二實施例的控制單元的功能結構的方塊圖;圖7是用於說明具有在本發明的第二實施例中確定了LEOT時使用的記錄情況的磁帶上的位置的示意圖;圖8是示出了由本發明的第二實施例的記錄情況管理單元管理的信息的一個實例的視圖;圖9是示出了本發明的第二實施例的控制單元的主機I/F單元、數據存儲單元和LEOT確定單元的運行的流程圖;圖10是示出了本發明的第二實施例的控制單元的數據傳輸單元的運行的流程圖;圖11A和11B是用於具體說明公知技術中的問題的示意圖。
符號說明10 主機20 磁帶驅動器30 控制單元31 主機I/F單元32 數據存儲單元33 緩衝存儲器34 數據傳輸單元35 緩衝區管理單元36 當前位置管理單元37 LEOT確定單元38 記錄情況管理單元40 磁頭50,51 卷盤
60 磁帶具體實施方式
在下文中,將參考附圖詳細描述用於執行本發明的最佳方式(下文中稱為「實施例」)。
圖1是示出了實施例被應用到其的計算機系統的配置的示意圖。此計算機系統包括主機10和磁帶驅動器20。
主機10是諸如個人計算機之類的通用計算機。即,主機10包括用於控制整個計算機的運行的中央處理單元(CPU)和用於存儲由CPU直接存取的程序和數據的主存儲器。主機10還可以包括用於輸入處理命令和數據的諸如鍵盤和滑鼠之類的輸入裝置,以及用於顯示處理結果的諸如顯示器之類的輸出裝置。
磁帶驅動器20包括控制單元30、磁頭40以及卷盤50和51。進而,磁帶60纏繞在卷盤50和51四周以便在其間運轉。
磁頭40是用於將數據寫入磁帶60和從磁帶60讀取數據的機構。進而,在此實施例中,除了其中記錄數據的數據帶之外,磁帶60還具有伺服帶。在伺服帶中,記錄了指示磁帶60的縱向位置的伺服幀。磁頭40根據伺服幀來讀出磁帶60的當前寫入位置。
卷盤50和51構成了這樣的機構其中卷盤50和51轉動以便以從卷盤50到卷盤51的方向或從卷盤51到卷盤50的方向來移動磁帶60。
控制單元30是具有根據來自主機10的命令來控制將數據寫入磁帶60或從磁帶60讀取數據的功能的部分。應當注意,磁帶驅動器20還包括CPU和主存儲器以便實現類似於主機10的控制單元30。
在此實施例中,控制單元30的控制使得將LEOT設置在磁帶上的適合位置處成為可能。將在下面詳細描述此控制單元30。
(第一實施例)圖2是示出了第一實施例的控制單元30的功能結構的示意圖。此控制單元30包括主機接口單元(此後稱為「主機I/F單元」)31、數據存儲單元32、緩衝存儲器33和數據傳輸單元34。控制單元30還包括緩衝管理單元35、當前位置管理單元36和LEOT確定單元37。
主機I/F單元31從主機10接收將被寫入磁帶60的數據集,並響應於此向主機10發出LEOT的通知。
數據存儲單元32從主機I/F單元31接收數據集。然後,數據存儲單元32將所述數據集存儲在具有例如其中可存儲256個數據集的容量的緩衝存儲器33中。另一方面,數據傳輸單元34取出存儲在緩衝存儲器33中的數據並將所述數據傳輸到磁頭40以便將其記錄在磁帶60上,或從磁頭40接收與磁帶60上的當前寫入位置有關的信息(此後稱為「當前位置信息」)。
緩衝管理單元35管理存儲在緩衝存儲器33中的數據集的數量。當前位置管理單元36從數據傳輸單元34接收當前位置信息並管理所述當前位置信息。
LEOT確定單元37檢查由緩衝管理單元35管理的信息和由當前位置管理單元36管理的信息,從而確定當前寫入位置是否是LEOT。就確定LEOT而言,LEOT確定單元37是可以被看作確定裝置的部分。
應當注意,這些功能中的每個功能都是通過軟體和硬體資源的協作來實現的。具體地說,磁帶驅動器20的CPU將用於實現主機I/F單元31、數據存儲單元32、數據傳輸單元34、緩衝管理單元35、當前位置管理單元36和LEOT確定單元37的功能的程序從磁碟驅動器或類似裝置(未示出)加載到主存儲器中。
接著,將描述控制單元30的運行的一個實例。
圖3是示出了控制單元30中的主機I/F單元31、數據存儲單元32和LEOT確定單元37的運行的流程圖。
當從主機10傳送寫入命令時,主機I/F單元31首先接收所述寫入命令(步驟101)。
接著,由所述寫入命令指定的數據集被傳遞到數據存儲單元32,並由數據存儲單元32存儲在緩衝存儲器33中(步驟102)。與此同時,緩衝管理單元35管理存儲在緩衝存儲器33中的數據集的數量N。相應地,數據存儲單元32指示緩衝管理單元35將此時存儲在緩衝存儲器33中的數據集的數量與N相加(步驟103)。結果,當前存儲在緩衝存儲器33中的數據集的數量也反映在數據集的數量N中,該數量由緩衝管理單元35管理。
然後,將控制從數據存儲單元32傳遞到LEOT確定單元37,並且LEOT確定單元37獲得由緩衝管理單元35管理的N的值(步驟104)。與此同時,當前位置管理單元36管理當前位置信息。相應地,LEOT確定單元37根據當前位置信息來查找從當前寫入位置到PEOT的磁帶長度L(步驟105)。
然後,LEOT確定單元37判定是否發出LEOT的通知。
根據以下概念來具體做出是否發出LEOT的通知的判定。
首先,在緩衝存儲器33中剩餘N個數據集的情況下,在從當前位置到PEOT的區域中留出其中可以記錄N個數據集的空間是合適的。因此,如果每個數據集的磁帶長度由D表示,則當從當前位置到PEOT的磁帶長度L變為N×D時,發出LEOT的通知是合適的。
但是,此時應注意的一點是,響應於寫入命令提供了LEOT的通知。即,在向主機10發出LEOT的通知之後,存在由下一個寫入命令從主機10傳輸數據集的可能性。因此,有必要根據在接收到所述下一個寫入命令之後緩衝存儲器33中的數據集的數量與磁帶上的當前位置之間的關係來判定是否發出LEOT的通知。如果假設一個寫入命令最多將Nz個數據集添加到緩衝存儲器33,則當從當前位置到PEOT的磁帶長度L變為(N+Nz)×D時,發出LEOT的通知。
將參考圖4A和4B對此進行描述。
圖4A是示出了在未考慮LEOT的通知之後由於寫入命令造成的緩衝存儲器33中的數據集數量的增加的情況下的LEOT的位置的示意圖。由於緩衝存儲器33中剩餘有5個數據集(陰影部分),所以在PEOT之前只提供了用於記錄這5個數據集的空間。
另一方面,圖4B是示出了在考慮到LEOT的通知之後由於寫入命令造成的緩衝存儲器33中的數據集數量的增加的情況下的LEOT的位置的示意圖。在此情況下,在圖4的LEOT的位置之前提供了更多的空間。提供此空間以便記錄LEOT的通知之後由寫入命令添加到緩衝存儲器33的數據集。此處,假定所述寫入命令添加了三個數據集(較深的陰影部分)。在圖4A的LEOT之前提供了用於記錄三個更多數據集的空間,並且恰好在此總空間之前的位置被設置為LEOT。
在圖4A的LEOT的位置,不能記錄LEOT的通知之後由寫入命令添加到緩衝存儲器33的數據集。但是,在圖4B的LEOT的位置,即使當添加了數據集時也不會出現記錄區域的不足。
相應地,LEOT確定單元37判定L是否小於(N+Nz)×D(步驟106)。
如果判定L小於(N+Nz)×D,則發出LEOT的通知(步驟107)。另一方面,如果判定L不小於(N+Nz)×D,則處理結束,不發出LEOT的通知。
例如,假定每個數據集的磁帶長度D為70mm並且假定由一個寫入命令存儲在緩衝存儲器33中的數據集的最大數量Nz為32。在此情況下,當最長到PEOT的磁帶長度變為(N+32)×70(mm)時,發出LEOT的通知。
在上述操作中,數據存儲單元32隻是將從主機10傳輸的數據存儲在緩衝存儲器33中。在此狀態下,尚未執行對磁帶60的實際寫入。因此,數據傳輸單元34以預定的時間取出存儲在緩衝存儲器33中的數據集,並將其傳輸到磁頭40。
應當注意,儘管可以將各種時間看作此傳輸的時間,但是所述時間並非特別地限於此實施例。例如,可以當存儲在緩衝存儲器33中的數據集的量達到緩衝存儲器33的總容量的一定比例時傳輸所述數據。可替代地,可以當主機10指示數據傳輸單元34將存儲在緩衝存儲器33中的所有數據集寫入磁帶60時傳輸所述數據。
在任何情況下,數據傳輸單元34都執行如圖5示出的這類操作,儘管可能在運行時間上有所不同。
即,首先,數據傳輸單元34從緩衝存儲器33中取出數據集(其是寫入磁帶60的單位)並將該數據集傳輸到磁頭40(步驟111)。因此,磁頭40實際地將此數據集寫入磁帶60。
此時,數據傳輸單元34從緩衝存儲器33中的數據集的數量N中減去一,該數量由緩衝管理單元35管理(步驟112)。
另一方面,數據傳輸單元34從磁頭40接收當前位置信息(步驟113)。然後,數據傳輸單元34將由當前位置管理單元36管理的當前位置信息更新到最新狀態(步驟114)。
即,數據傳輸單元34始終使由緩衝管理單元35和當前位置管理單元36管理的信息保持最新,從而使得LEOT確定單元37能夠根據此最新信息來確定LEOT。
通過上述步驟,第一實施例的操作結束。
應當注意,上述LEOT確定方法只是一個實例。只要根據存儲在緩衝存儲器33中的數據量來確定LEOT,就可以將各種方法用作具體的確定方法。
進而,在此第一實施例中,在控制單元30的操作中,不考慮是否已發出LEOT的通知。這是因為每次從主機10傳輸寫入命令時執行如圖3示出的評估(即使在已向主機10發出一次LEOT的通知之後)並且持續發出LEOT的通知是優選的。但是,還可以構想修改的實例,其中控制單元30存儲有關是否已發出LEOT的通知的信息並且其中如果已發出所述通知,則不執行如圖3示出的評估。
如上所述,在第一實施例中,每次完成基於寫入命令的處理時,都將從磁帶60上的當前位置到不可記錄區域(PEOT)的開始位置的距離L與(N+Nz)×D進行比較,並且當前者變得小於後者時發出LEOT的通知。這使確定反映緩衝存儲器33中剩餘的數據量的LEOT的通知的適合時間成為可能。
將使用具體數值進一步描述此效果。
假定緩衝存儲器33可以存儲256個數據集(每個約400KB)並且使用4m(其是格式所允許的最大長度)來記錄每個數據集。即,考慮到執行最大跳過以便記錄一個數據集的情況。在此情況下,LEOT在距離PEOT 1024(=256×4)m處。
如果數據集已被整齊地排列並記錄在此範圍內而沒有任何失敗,假設每個數據集的磁帶長度為70mm,則應記錄了14628(=1024×1000/70)個數據集。
相應地,容量損失為5748(=(14628-256)×0.4)MB。
(第二實施例)圖6是示出了第二實施例的控制單元30的功能結構的示意圖。此控制單元30具有這樣的配置其中將記錄情況管理單元38添加到第一實施例中的控制單元30。
記錄情況管理單元38管理磁帶60上的數據的記錄情況。記錄情況管理單元38是可以被看作管理記錄情況的管理裝置的部分。此記錄情況管理單元38也通過磁帶驅動器20的CPU將用於實現記錄情況管理單元38的功能的程序從磁碟驅動器或類似裝置(未示出)加載到主存儲器中來實現。
應當注意,在此實施例中,某些其他功能被添加到第一實施例中的磁頭40和數據傳輸單元34的功能,以便使得控制單元30能夠管理磁帶60上的記錄情況。即,添加到磁頭40的功能是將從控制單元30傳輸的數據集寫入磁帶60,然後重新讀取該寫入的數據集以將所述數據集返回控制單元30。另一方面,添加到數據傳輸單元34的功能是接收從磁頭40讀取的數據集,並驗證接收的數據集是否與指定用於寫入的數據集相一致。
在第一實施例中,預定值被用作每個數據集的磁帶長度D。然而,在此第二實施例中,根據實際記錄情況來得到記錄一個數據集所需的磁帶長度。
在線性磁帶驅動器中,通過磁頭40在磁帶60上往復移動多次來記錄數據。因此,在許多情況下,如果磁帶60中存在損壞,則每次磁頭經過其中的區域時,執行跳過以避開損壞。在此實施例中,關注此類操作並預測在某個區域中可以記錄多少數據集。即,觀察以前在磁帶60的同一區域中記錄的數據集的數量,並且根據觀察結果來預測在此區域中可以記錄多少數據集。
將參考圖7對此進行具體描述。
例如,在第2代LTO中,磁頭40在磁帶60上往復移動32次。在圖7中,最上面的向右的箭頭表示第一次向前運動,其下面的向左的箭頭表示第一次向後運動。進而,其下面的向右的箭頭表示第二次向前運動,並且其下面的向左的箭頭表示第二次向後運動。由箭頭類似地表示後續的運動。最下面的向左的箭頭表示第32次向後運動。此第32次向後運動的末端是PEOT。
考慮在當前寫入位置位於此最後一次向後運動中的位置P處時判定是否提供LEOT的通知的情況。在此情況下,根據磁帶60上的位置P與PEOT之間的區域內的過去31.5次往復運動的記錄情況來得到每個數據集的磁帶長度。即,參考圖7中由陰影指示的部分中的記錄情況。
因此,在此實施例中,記錄情況管理單元38提取如圖8示出的此類信息(磁帶映射)。
在此圖中,橫軸表示纏繞。纏繞指磁頭40在磁帶60上的路徑的一條路線。即,在磁頭40在磁帶60上往復移動32次的情況下,磁帶60上存在64次纏繞。在此圖中,纏繞被編號為0到63。另一方面,縱軸表示區。區指通過劃分磁帶60的總長度獲得的區域。在此圖中,磁帶60被劃分為128個部分,並且區被編號為0到127。進而,能夠被記錄在每個纏繞的每個區中的數據集的數量受到管理。
應當注意,儘管偶數纏繞為向前運動而奇數纏繞為向後運動,但是沿著每個纏繞的路徑來對區進行編號。即,在偶數纏繞的情況下,區0位於存在磁帶開始(BOT)和磁帶結束(EOT)的一側(圖7中的左側),而區127位於不存在BOT和EOT的一側(圖7中的右側)。另一方面,在奇數纏繞的情況下,區0位於不存在BOT和EOT的一側(圖7中的右側),區127位於存在BOT和EOT的一側(圖7中的左側)。
因此,通常在纏繞63的區127之前的若干個區做出關於LEOT的判定。
例如,在纏繞63的區120中做出關於LEOT的判定的情況下,使用由圖8中的矩形圍繞的部分中的記錄情況。具體地說,從這些部分中的記錄情況來為每個纏繞得到每個數據集的磁帶長度,並且其平均值或最小值被設置為用於確定LEOT的每個數據集的磁帶長度M。
將描述通過使用上述記錄情況來確定LEOT的此實施例的操作。
圖9是示出了控制單元30的主機I/F單元31、數據存儲單元32和LEOT確定單元37的運行的流程圖。
當從主機10傳送寫入命令時,主機I/F單元31首先接收所述寫入命令(步驟201)。
接著,由所述寫入命令指定的數據集被傳輸到數據存儲單元32,並由數據存儲單元32存儲在緩衝存儲器33中(步驟202)。同時,緩衝管理單元35管理存儲在緩衝存儲器33中的數據集的數量N。相應地,數據存儲單元32指示緩衝管理單元35將此時存儲在緩衝存儲器33中的數據集的數量與N相加(步驟203)。結果,當前存儲在緩衝存儲器33中的數據集的數量也反映在數據集的數量N中,該數量由緩衝管理單元35來管理。
然後,將控制從數據存儲單元32傳遞到LEOT確定單元37,並且LEOT確定單元37獲得由緩衝管理單元35管理的N的值(步驟204)。同時,當前位置管理單元36管理當前位置信息。相應地,LEOT確定單元37根據當前位置信息來得到從當前寫入位置到PEOT的磁帶長度L(步驟205)。
進而,在此實施例中,記錄情況管理單元38管理指示到目前為止的磁帶60的記錄情況的磁帶映射。相應地,LEOT確定單元37通過參考此磁帶映射來得到每個數據集的磁帶長度M(步驟206)。
然後,LEOT確定單元37判定是否發出LEOT的通知。
在第一實施例中,預定的固定值D被用作每個數據集的磁帶長度。然而,在本實施例中,使用步驟206中得到的M。即,判定從當前位置到PEOT的磁帶長度L是否小於(N+Nz)×M(步驟207)。
如果判定L小於(N+Nz)×M,則發出LEOT的通知(步驟208)。另一方面,如果判定L不小於(N+Nz)×M,則處理結束,不發出LEOT的通知。
在上述操作中,數據存儲單元32隻是將從主機10傳輸的數據存儲在緩衝存儲器33中。在此狀態中,並未執行對磁帶60的實際寫入。相應地,數據傳輸單元34以預定時間取出存儲在緩衝存儲器33中的數據集以便將所述數據集傳輸到磁頭40。應當注意,可以將各種時間看作如第一實施例中描述的此傳輸的時間。
在任何情況下,數據傳輸單元34都執行如圖10示出的此類操作,儘管可能在運行時間上存在差異。
即,首先,數據傳輸單元34從緩衝存儲器33中取出數據集(其是寫入磁帶60的單位)並將該數據集傳輸到磁頭40(步驟211)。因此,磁頭40實際地將此數據集寫入磁帶60。
此時,數據傳輸單元34從緩衝存儲器33中的數據集的數量N中減去一,該數量由緩衝管理單元35管理(步驟212)。
另一方面,數據傳輸單元34從磁頭40接收當前位置信息和已讀取的數據集(步驟213)。然後,數據傳輸單元34首先將由當前位置管理單元36管理的當前位置信息更新到最新狀態(步驟214)。接著,數據傳輸單元34驗證從緩衝存儲器33中取出並傳輸到磁頭40的數據集是否與從磁頭40傳輸的數據集相一致(步驟215)。進而,數據傳輸單元34根據所述驗證的結果來更新由記錄情況管理單元38管理的記錄狀態(步驟216)。
即,數據傳輸單元34始終將由緩衝管理單元35、當前位置管理單元36和記錄情況管理單元38管理的信息保持在最新,從而使得LEOT確定單元37能夠根據此最新信息來確定LEOT。
通過上述步驟,第二實施例的操作結束。
應當注意,在此第二實施例中,根據其他纏繞的相同區域的記錄情況來確定LEOT。
但是,在磁帶驅動器20在往復運動之間使用不同磁頭的情況下,只執行對纏繞1、3、...、59和61(它們是向後運動)的相同區域的記錄情況的研究。進而,在此情況下,還可以構想不使用向後運動的所有纏繞中的記錄情況,而僅使用纏繞63附近的纏繞的記錄情況。
另一方面,使用纏繞63中的當前位置的略早的記錄情況也是有效的。原因如下。例如,存在磁頭上聚集的塵埃微粒導致記錄數據失敗的情況。在此情況下,考慮了相同纏繞中的緊接在前的記錄情況會在將來繼續。
可替代地,可以通過同時考慮其他纏繞中的相同區的記錄情況和同一纏繞中的緊接在前的記錄情況來得到每個數據集的磁帶長度M。
上述LEOT確定方法只是一個實例。只要根據存儲在緩衝存儲器33中的數據量和磁帶60上的數據的記錄情況來確定LEOT,就可以將各種方法用作具體的確定方法。
進而,在此第二實施例中,在控制單元30的操作中,不考慮是否已發出LEOT的通知。這是因為每次從主機10傳輸寫入命令時執行如圖9示出的評估(即使在已向主機10發出一次LEOT的通知之後)並且持續發出LEOT的通知是優選的。但是,還可以構想修改的實例,其中控制單元30存儲有關是否已發出LEOT的通知的信息並且其中如果已發出所述通知,則不執行如圖9示出的評估。
如上所述,在第二實施例中,每次完成基於寫入命令的處理時,都將從磁帶60上的當前位置到不可記錄區域(PEOT)的開始位置的距離L與(N+Nz)×M進行比較,並且當前者變得小於後者時發出LEOT的通知。這使在合適的時間獲得反映緩衝存儲器33中剩餘數據量的LEOT報告以及關於數據被寫入時的跳過的預測成為可能。
權利要求
1.一種用於控制驅動用於記錄數據的磁帶介質的磁帶驅動器的裝置,所述裝置包括用於臨時存儲所述數據的緩衝存儲器;以及用於根據存儲在所述緩衝存儲器中的數據量和所述磁帶介質上的當前數據寫入位置來確定與接近所述磁帶介質末端有關的信息的輸出時間的裝置。
2.根據權利要求1的裝置,其中所述確定裝置根據將記錄存儲在所述緩衝存儲器中的所述數據所需的磁帶長度與從所述當前數據寫入位置到所述磁帶介質末端的磁帶長度進行比較的結果來確定所述輸出時間。
3.根據權利要求1的裝置,其中所述確定裝置在接收到來自主計算機的將數據存儲在所述緩衝存儲器中的命令後,通過還考慮預期將由來自所述主計算機的下一個命令傳輸的數據量來確定所述輸出時間。
4.根據權利要求1的裝置,還包括用於管理所述磁帶介質上的數據的記錄情況的裝置,其中所述確定裝置還考慮到由所述管理裝置管理的所述記錄情況來確定所述輸出時間。
5.根據權利要求4的裝置,其中所述確定裝置根據所述記錄情況來預測記錄存儲在所述緩衝存儲器中的所述數據所需的磁帶長度,並且根據將所述預測的磁帶長度與從所述當前數據寫入位置到所述磁帶介質末端的磁帶長度進行比較的結果來確定所述輸出時間。
6.根據權利要求4的裝置,其中所述記錄情況是與所述磁帶介質的特定磁軌的特定部分中的數據的記錄密度有關的信息。
7.根據權利要求6的裝置,其中所述特定磁軌是不同於當前記錄磁軌的磁軌,以及所述特定部分是夾在當前記錄位置與所述磁帶介質的末端之間的部分。
8.根據權利要求6的裝置,其中所述特定磁軌是當前記錄磁軌,以及所述特定部分是其中已記錄有數據的部分。
9.一種控制驅動用於記錄數據的磁帶介質的磁帶驅動器的方法,所述方法包括以下步驟將所述數據存儲在緩衝存儲器中;獲得存儲在所述緩衝存儲器中的數據量;在所述磁帶介質上定位當前數據寫入位置;以及根據所述獲得的數據量和所述定位的當前數據寫入位置來確定是否輸出與接近所述磁帶介質末端有關的信息。
10.根據權利要求9的方法,其中在所述存儲步驟中,響應於來自主計算機的命令,將被記錄在所述磁帶介質上的數據被存儲在所述緩衝存儲器中,以及在所述確定步驟中,還考慮到預期將由來自所述主計算機的下一個命令傳輸的數據量來確定是否輸出與所述接近有關的所述信息。
11.根據權利要求9的方法,還包括提取所述磁帶介質上的數據的記錄情況的步驟,其中在所述確定步驟中,還考慮到所述提取的記錄情況來確定是否輸出與所述接近有關的所述信息。
12.根據權利要求11的方法,其中所述確定步驟還包括以下子步驟根據存儲在所述緩衝存儲器中的數據量和所述記錄情況,得到記錄存儲在所述緩衝存儲器中的數據所需的第一磁帶長度;根據所述當前數據寫入位置,得到其中數據可以被記錄在所述磁帶介質上的第二磁帶長度;以及根據將所述第一與第二磁帶長度進行比較的結果,確定是否輸出與所述接近有關的所述信息。
13.根據權利要求11的方法,其中所述記錄情況是與所述磁帶介質的特定磁軌的特定部分中的數據的記錄密度有關的信息。
14.一種導致驅動用於記錄數據的磁帶介質的磁帶驅動器實現上述方法權利要求中的任一方法的功能的程序產品。
全文摘要
本發明提供了用於接收來自主機的將被寫入磁帶的數據集的主機I/F單元31;用於將所述接收的數據集存儲在緩衝存儲器33中的數據存儲單元32;用於取出存儲在緩衝存儲器33中的數據並將所述數據傳輸到磁頭的數據傳輸單元34;用於管理存儲在緩衝存儲器33中的數據集的數量的緩衝管理單元35;管理與所述磁帶上的當前寫入位置有關的信息的當前位置管理單元36;以及用於通過檢查由緩衝管理單元35和當前位置管理單元36管理的信息來確定是否向所述主機發出LEOT的通知的LEOT確定單元37。
文檔編號G11B27/28GK1822198SQ20061000304
公開日2006年8月23日 申請日期2006年1月26日 優先權日2005年2月8日
發明者板垣浩, 中山浩一, 片桐隆司 申請人:國際商業機器公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀