專(zhuān)利名稱(chēng):一種磁帶驅(qū)動(dòng)器和向其寫(xiě)入數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及向磁帶上存儲(chǔ)數(shù)據(jù),更確切地說(shuō),涉及在存儲(chǔ)的數(shù)據(jù)實(shí)際寫(xiě)到磁帶上之后,才能作出命令完成的響應(yīng),使得發(fā)送數(shù)據(jù)的實(shí)體在得知磁帶上實(shí)際存在一份副本之后,能夠擦除其數(shù)據(jù)。
背景技術(shù):
磁帶提供了一種實(shí)際存儲(chǔ)數(shù)據(jù)的裝置,它可以入庫(kù)或者可以存儲(chǔ)在自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)的存儲(chǔ)架上,在需要時(shí)進(jìn)行數(shù)據(jù)存取。以這種方式存儲(chǔ)的數(shù)據(jù)具有一種永久特性,在得知磁帶上存在一份副本之后,就允許擦除主機(jī)系統(tǒng)的內(nèi)存或磁盤(pán)中存儲(chǔ)的數(shù)據(jù)副本。主機(jī)系統(tǒng)中可用的存儲(chǔ)空間相對(duì)昂貴,所以希望盡快釋放該存儲(chǔ)空間。因此,典型情況下先通過(guò)臨時(shí)緩沖區(qū),比如硬盤(pán),把數(shù)據(jù)傳輸?shù)酱艓?qū)動(dòng)器中,同時(shí)也需要盡快釋放和蓋寫(xiě)臨時(shí)緩沖區(qū)。
因此,往往希望使數(shù)據(jù)“同步”。
“同步數(shù)據(jù)”定義為以下數(shù)據(jù)或其他信息要服從“同步事件”或者類(lèi)似命令,要求磁帶驅(qū)動(dòng)器在數(shù)據(jù)真正寫(xiě)到介質(zhì)確切地說(shuō)就是磁帶上之前,對(duì)寫(xiě)類(lèi)型的命令不要返回“命令完成”,或者該命令已經(jīng)或者將要成功執(zhí)行的指示信息。結(jié)果,假若發(fā)生掉電,就能夠從磁帶恢復(fù)數(shù)據(jù),而從磁帶驅(qū)動(dòng)器緩沖區(qū)的易失性DRAM存儲(chǔ)器中,卻可能無(wú)法恢復(fù)數(shù)據(jù)。
同步事件的一個(gè)實(shí)例是把立即位(Immediate bit)設(shè)定為“0”的“寫(xiě)文件標(biāo)記”命令。這表明驅(qū)動(dòng)器不會(huì)立即回答,而是當(dāng)命令完成后再回答,意味著作為該命令的一部分所發(fā)送的任何數(shù)據(jù)都寫(xiě)到了磁帶上。“寫(xiě)文件標(biāo)記”命令的一種特殊情況是文件標(biāo)記數(shù)目的字段也設(shè)定為“0”,意味著該“寫(xiě)文件標(biāo)記”命令沒(méi)有自己的數(shù)據(jù),因此該命令的唯一目的就是確保該命令之前的所有數(shù)據(jù)都必須寫(xiě)到磁帶上,之后才發(fā)送一個(gè)“命令完成”。因此,這條命令往往被稱(chēng)為一條“同步”命令,正如本領(lǐng)域的技術(shù)人員所公知。
同步事件的另一個(gè)實(shí)例是主機(jī)可選擇的寫(xiě)模式,本領(lǐng)域技術(shù)人員公知為“非緩沖寫(xiě)”,在每個(gè)記錄寫(xiě)完之后都必須從主機(jī)執(zhí)行一個(gè)隱含的同步。在數(shù)據(jù)成功地寫(xiě)到介質(zhì)上之后,才能為寫(xiě)命令返回“命令完成”。
本文中,寫(xiě)任何數(shù)據(jù)記錄、記錄組或者其他標(biāo)記,都定義為一個(gè)“事務(wù)處理”,作為同步事件的結(jié)果而寫(xiě)這種數(shù)據(jù)記錄等,定義為“同步事務(wù)處理”。
使用磁帶的一個(gè)困難在于,數(shù)據(jù)是順序記錄的,在數(shù)據(jù)集之間沒(méi)有長(zhǎng)間隔,而同步事務(wù)處理則是存儲(chǔ)在每個(gè)同步事件各自的脈沖串中,在寫(xiě)下一個(gè)數(shù)據(jù)事務(wù)處理之前,有一個(gè)相當(dāng)長(zhǎng)的時(shí)間階段。這就需要磁帶驅(qū)動(dòng)器在寫(xiě)完同步數(shù)據(jù)事務(wù)處理之后“急退”,以便緊隨前一個(gè)數(shù)據(jù)事務(wù)處理寫(xiě)下一個(gè)數(shù)據(jù)事務(wù)處理。在讀寫(xiě)磁帶時(shí),磁帶以恒定的速度縱向移動(dòng)。因此,急退需要磁帶停止、反向移越過(guò)前一個(gè)數(shù)據(jù)事務(wù)處理結(jié)尾、再停止并且在原始方向加速,直到達(dá)到前一個(gè)數(shù)據(jù)事務(wù)處理的結(jié)尾。正如本領(lǐng)域技術(shù)人員所能理解,急退過(guò)程消耗大量的時(shí)間,如果每次同步事務(wù)處理的數(shù)據(jù)不多,但是同步事務(wù)處理的次數(shù)很多,存儲(chǔ)這樣的數(shù)據(jù)時(shí),磁帶驅(qū)動(dòng)器的數(shù)據(jù)吞吐量就會(huì)顯著降低。例如,急退時(shí)間可以在半秒到超過(guò)三秒之間變化。
引用的美國(guó)專(zhuān)利申請(qǐng)?zhí)?0/058,101解決這個(gè)問(wèn)題的方法是,在不停止磁帶的情況下把同步數(shù)據(jù)事務(wù)處理寫(xiě)在磁帶上,也許要在數(shù)據(jù)事務(wù)處理之間留下間隔,在一個(gè)緩存區(qū)中累積同步數(shù)據(jù)事務(wù)處理,然后將緩沖區(qū)中累積的事務(wù)處理順序地寫(xiě)到磁帶上。業(yè)界中現(xiàn)在稱(chēng)這種方式為“遞歸累積無(wú)急退轉(zhuǎn)儲(chǔ)清除”(“Recursive AccumulatingBackhitchless Flush”),即“RABF”。如果數(shù)據(jù)事務(wù)處理的規(guī)模相對(duì)于緩沖區(qū)尺寸比較大,那么緩沖區(qū)有可能相對(duì)較快地被積累的數(shù)據(jù)事務(wù)處理裝滿(mǎn),迫使數(shù)據(jù)事務(wù)處理進(jìn)行遞歸寫(xiě),并且在遞歸寫(xiě)期間不再接收其它數(shù)據(jù),使得非RABF方式的性能將會(huì)接近RABF記錄。
發(fā)明內(nèi)容
本發(fā)明包括一種記錄系統(tǒng)、一種磁帶驅(qū)動(dòng)器、一種方法、一種計(jì)算機(jī)程序產(chǎn)品以及用于把數(shù)據(jù)寫(xiě)到磁帶上的控制邏輯。
磁帶驅(qū)動(dòng)器的記錄系統(tǒng)運(yùn)行時(shí),使一組分開(kāi)的寫(xiě)磁頭把數(shù)據(jù)寫(xiě)到磁帶上,并且在同一操作期間,使另外一組分開(kāi)的寫(xiě)磁頭把數(shù)據(jù)重寫(xiě)到磁帶上。寫(xiě)操作可以是并行的,并可以同時(shí)進(jìn)行。
在一個(gè)實(shí)施例中有至少一個(gè)緩沖區(qū)和一個(gè)記錄系統(tǒng),記錄系統(tǒng)的控制器操作緩沖區(qū)和記錄系統(tǒng),從緩沖區(qū)提供數(shù)據(jù),使單獨(dú)的一組多個(gè)寫(xiě)磁頭把提供的數(shù)據(jù)寫(xiě)到磁帶的磁軌上;并且控制器還把提供的數(shù)據(jù)保存在緩沖區(qū)中。在同一操作期間,控制器還操作緩沖區(qū)和記錄系統(tǒng),從緩沖區(qū)提供保存的數(shù)據(jù),使單獨(dú)的另一組多個(gè)寫(xiě)磁頭以一種連續(xù)的排列方式,把保存的數(shù)據(jù)重寫(xiě)到磁帶的其他磁軌上。因此,在同一操作期間,分開(kāi)的多組寫(xiě)磁頭把數(shù)據(jù)寫(xiě)到磁帶上,并且把保存的數(shù)據(jù)重寫(xiě)到磁帶上,也許用分開(kāi)的多組寫(xiě)磁頭同時(shí)進(jìn)行寫(xiě)操作。
在又一個(gè)實(shí)施例中,數(shù)據(jù)是數(shù)據(jù)事務(wù)處理的形式,控制器還要響應(yīng)要把數(shù)據(jù)事務(wù)處理作為同步數(shù)據(jù)事務(wù)處理寫(xiě)到磁帶上的指示,操作緩沖區(qū)和記錄系統(tǒng),使單獨(dú)的一組寫(xiě)磁頭以不連續(xù)的排列方式,把數(shù)據(jù)事務(wù)處理寫(xiě)到磁帶的磁軌上,之所以不連續(xù)是由于必須響應(yīng)同步化命令清空緩沖區(qū),控制器還要把數(shù)據(jù)事務(wù)處理保存在緩沖區(qū)中。在同一操作期間,控制器還操作緩沖區(qū)和記錄系統(tǒng),使單獨(dú)的另一組多個(gè)寫(xiě)磁頭以一種連續(xù)的排列方式,把保存的數(shù)據(jù)事務(wù)處理重寫(xiě)到磁帶的其他磁軌上。
在再一個(gè)實(shí)施例中,控制器還要操作記錄系統(tǒng),使單獨(dú)的該組多個(gè)寫(xiě)磁頭在不連續(xù)寫(xiě)入的數(shù)據(jù)事務(wù)處理之間,寫(xiě)入若干分隔符信號(hào)。
在另一個(gè)實(shí)施例中,對(duì)每一份同步數(shù)據(jù)事務(wù)處理,以不連續(xù)的排列方式把同步數(shù)據(jù)事務(wù)處理寫(xiě)到磁帶的磁軌上完成以后,控制器還要在一個(gè)接口上返回命令完成。
在又一個(gè)實(shí)施例中,磁帶驅(qū)動(dòng)器還包括一種包(wrap)控制,用于使多個(gè)寫(xiě)磁頭橫向切換到磁帶上不同的磁軌包組,使得每組寫(xiě)磁頭都可以把數(shù)據(jù)寫(xiě)到至少一些包上;控制器操作這種包控制、緩沖區(qū)和記錄系統(tǒng),把來(lái)自緩沖區(qū)的數(shù)據(jù)寫(xiě)到一個(gè)包上,保存數(shù)據(jù),并且把保存的數(shù)據(jù)重寫(xiě)到另一個(gè)包上,這些操作可能同時(shí)進(jìn)行;并且尋找一個(gè)替代包,以便繼續(xù)寫(xiě)入所提供的要保存的數(shù)據(jù),再返回前面寫(xiě)入數(shù)據(jù)的包和另一個(gè)包。然后,正如在一個(gè)包上寫(xiě)入提供的數(shù)據(jù)一樣,在另一個(gè)包上繼續(xù)重寫(xiě)保存的數(shù)據(jù)。
在再一個(gè)實(shí)施例中,順序地存取這些包,具有要保存的數(shù)據(jù)的包在順序中跟隨著其中重寫(xiě)數(shù)據(jù)的包,因此首先用要保存的數(shù)據(jù)寫(xiě)入連續(xù)一串包中,然后再用重寫(xiě)的數(shù)據(jù)蓋寫(xiě)。
在另一個(gè)實(shí)施例中,磁帶驅(qū)動(dòng)器還包括多個(gè)讀磁頭和一個(gè)讀數(shù)據(jù)系統(tǒng)。在磁帶相對(duì)于這多個(gè)讀磁頭縱向移動(dòng)時(shí),這多個(gè)讀磁頭讀取磁帶??刂破鬟€操作這個(gè)讀數(shù)據(jù)系統(tǒng),每次用一組讀磁頭,讀取一個(gè)包。
在另一個(gè)實(shí)施例中,磁帶驅(qū)動(dòng)器還包括一種包控制,用于使多個(gè)寫(xiě)磁頭橫向切換到磁帶上不同的磁軌包,控制器操作這種包控制、緩沖區(qū)和記錄系統(tǒng),把來(lái)自緩沖區(qū)的數(shù)據(jù)寫(xiě)到包順序中的一個(gè)包上,并且把保存的數(shù)據(jù)重寫(xiě)到偏離前一個(gè)包的另一個(gè)包上。
在又一個(gè)實(shí)施例中,控制器選擇性地操作緩沖區(qū)和記錄系統(tǒng),從緩沖區(qū)提供數(shù)據(jù),使單獨(dú)的一組多個(gè)寫(xiě)磁頭把提供的數(shù)據(jù)寫(xiě)到磁帶的磁軌上,保存所提供的數(shù)據(jù);在同一操作期間,控制器還操作緩沖區(qū)和記錄系統(tǒng),從緩沖區(qū)提供保存的數(shù)據(jù),使單獨(dú)的另一組多個(gè)寫(xiě)磁頭把保存的和提供的數(shù)據(jù)寫(xiě)到磁帶的其他磁軌上;控制器還選擇性地操作緩沖區(qū)和記錄系統(tǒng),從緩沖區(qū)提供數(shù)據(jù),使這多個(gè)寫(xiě)磁頭把提供的數(shù)據(jù)寫(xiě)到磁帶的磁軌上,包括直至全部寫(xiě)磁頭組。
在本發(fā)明的再一個(gè)實(shí)施例中,在數(shù)據(jù)事務(wù)處理的不連續(xù)寫(xiě)繼續(xù)進(jìn)行時(shí),保存的和不連續(xù)寫(xiě)的數(shù)據(jù)事務(wù)處理可以暫時(shí)地重寫(xiě),使得在數(shù)據(jù)事務(wù)處理最后重寫(xiě)之前,就能夠蓋寫(xiě)原始的不連續(xù)寫(xiě)入的數(shù)據(jù)事務(wù)處理。
在再一個(gè)實(shí)施例中,磁帶驅(qū)動(dòng)器還包括多個(gè)讀磁頭和一個(gè)讀數(shù)據(jù)系統(tǒng)。在磁帶相對(duì)這多個(gè)讀磁頭縱向移動(dòng)時(shí),這多個(gè)讀磁頭讀取磁帶??刂破鬟€選擇性地操作這個(gè)讀數(shù)據(jù)系統(tǒng),每次用一組讀磁頭,讀取一個(gè)包??刂破鬟€選擇性地操作這個(gè)讀數(shù)據(jù)系統(tǒng),每次用多個(gè)讀磁頭,讀取多個(gè)包。
為了充分理解本發(fā)明,應(yīng)當(dāng)連同附圖,參考以下的詳細(xì)說(shuō)明。
附圖簡(jiǎn)要說(shuō)明
圖1是一幅框圖,顯示了帶有盒式磁帶的磁帶驅(qū)動(dòng)器,該磁帶驅(qū)動(dòng)器實(shí)現(xiàn)了本發(fā)明;圖2是一幅概略圖,展示了采用現(xiàn)有技術(shù)中帶急退方法,寫(xiě)在磁帶上的同步數(shù)據(jù);圖3是一幅概略圖,展示了采用現(xiàn)有技術(shù)中無(wú)急退轉(zhuǎn)儲(chǔ)清除和遞歸寫(xiě)方法,寫(xiě)在磁帶上的同步數(shù)據(jù);圖4是一幅示意圖,表示了圖1中磁帶驅(qū)動(dòng)器的一個(gè)磁頭以及帶有多個(gè)分開(kāi)的伺服帶的一段磁帶;圖5是一幅示意圖,表示了圖4中磁帶上一個(gè)現(xiàn)有技術(shù)的伺服帶以及一個(gè)伺服傳感器跟蹤伺服帶時(shí)的索引位置;圖6A和圖6B是概略圖,展示了根據(jù)本發(fā)明寫(xiě)在磁帶上的數(shù)據(jù);圖7是一幅概略圖,展示了根據(jù)本發(fā)明寫(xiě)在磁帶上之?dāng)?shù)據(jù)的一種替代排列方式;圖8A和圖8B是概略圖,展示了根據(jù)本發(fā)明寫(xiě)入數(shù)據(jù)時(shí),磁帶上的包;圖9是一幅概略圖,展示了根據(jù)本發(fā)明的另一方面寫(xiě)入數(shù)據(jù)時(shí),磁帶上的包;圖10A和圖10B是概略圖,展示了根據(jù)本發(fā)明的另一個(gè)實(shí)施例寫(xiě)入數(shù)據(jù)時(shí),磁帶上的包;圖11是一幅流程圖,描述了本發(fā)明的若干實(shí)施例。
具體實(shí)施例方式
參考附圖,在以下的說(shuō)明中以若干優(yōu)選實(shí)施例介紹本發(fā)明,圖中同樣的數(shù)字表示相同或者相似的元件。雖然是按照實(shí)現(xiàn)本發(fā)明之目標(biāo)的最佳模式來(lái)介紹本發(fā)明,但是本領(lǐng)域的技術(shù)人員將會(huì)承認(rèn),由于這些教導(dǎo),可以實(shí)現(xiàn)若干變化而不脫離本發(fā)明的實(shí)質(zhì)和范圍。
參考圖1,其中展示了一臺(tái)磁帶驅(qū)動(dòng)器10,它可以實(shí)施本發(fā)明。該磁帶驅(qū)動(dòng)器提供了一種裝置,用于對(duì)盒式磁帶11讀寫(xiě)信息。展示了一個(gè)盒式磁帶和相關(guān)的磁帶驅(qū)動(dòng)器展示出,比如遵循線(xiàn)性磁帶開(kāi)放協(xié)議(LTO)格式的產(chǎn)品。單軸磁帶驅(qū)動(dòng)器的一個(gè)實(shí)例是基于LTO技術(shù)的IBM 3580 Ultrium磁帶驅(qū)動(dòng)器。單軸磁帶驅(qū)動(dòng)器及盒式磁帶的另一個(gè)實(shí)例,是比如1995年7月11日授予Comeaux等人的5,432,652號(hào)美國(guó)專(zhuān)利中討論的產(chǎn)品。單軸磁帶驅(qū)動(dòng)器的另一個(gè)實(shí)例是IBM3590Magstar磁帶驅(qū)動(dòng)器及相關(guān)的盒式磁帶。雙軸盒式磁帶的一個(gè)實(shí)是IBM3570盒式磁帶及相關(guān)的驅(qū)動(dòng)器。
正如本領(lǐng)域的技術(shù)人員所了解,盒式磁帶11包括一段磁帶14,繞在一根或者兩根軸15、16上。同樣正如本領(lǐng)域的技術(shù)人員所了解,磁帶驅(qū)動(dòng)器10包括一個(gè)或多個(gè)控制器18,按照在界面21上從主機(jī)系統(tǒng)20收到的命令,操作磁帶驅(qū)動(dòng)器。磁帶驅(qū)動(dòng)器可以由一個(gè)獨(dú)立單元組成,也可以由一個(gè)磁帶庫(kù)或者其他子系統(tǒng)的一部分組成。磁帶驅(qū)動(dòng)器10可以與主機(jī)系統(tǒng)20直接連接、通過(guò)庫(kù)連接或者通過(guò)網(wǎng)絡(luò)連接,并且可以使用小型計(jì)算機(jī)系統(tǒng)接口(SCSI)、光纖通道界面等。
盒式磁帶11可以插入磁帶驅(qū)動(dòng)器10中,并且由磁帶驅(qū)動(dòng)器加載,使得一臺(tái)或是多臺(tái)電機(jī)25使磁帶14縱向移動(dòng)時(shí),一個(gè)或多個(gè)磁頭23對(duì)磁帶讀和/或?qū)懶畔?。磁帶包括多條平行的磁軌,或者磁軌組。在某些格式中,比如上面的LTO格式中,磁軌是以來(lái)回蜿蜒的模式安排的分開(kāi)的包,正如本領(lǐng)域的技術(shù)人員公知。也正如本領(lǐng)域的技術(shù)人員公知,一個(gè)包控制系統(tǒng)27以電子方式切換到另一組讀和/或?qū)懘蓬^,和/或在磁帶的橫向上搜索和移動(dòng)磁帶的讀和/或?qū)懘蓬^23,將磁頭定位于所希望的一個(gè)包或若干包,并且在某些實(shí)施例中,跟蹤所希望的一個(gè)包或若干包。包控制系統(tǒng)也可以通過(guò)電機(jī)激勵(lì)器28,控制電機(jī)25的運(yùn)行,兩者都響應(yīng)控制器18的指令。
根據(jù)本發(fā)明,采用一個(gè)緩存區(qū)30、一個(gè)記錄系統(tǒng)和一個(gè)讀數(shù)據(jù)系統(tǒng)134,控制器18還提供了數(shù)據(jù)流以及對(duì)從磁帶上讀取的數(shù)據(jù)和要寫(xiě)入磁帶的數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換。緩存區(qū)30具有多個(gè)分開(kāi)的數(shù)據(jù)流輸出125、126。記錄系統(tǒng)具有多條記錄通道132和133。讀數(shù)據(jù)系統(tǒng)134具有多條讀取通道。本文采用術(shù)語(yǔ)“記錄通道”和“讀取通道”,分別并行地向一組寫(xiě)磁頭提供數(shù)據(jù)進(jìn)行寫(xiě)入,或者從讀磁頭讀取數(shù)據(jù)進(jìn)行讀取。多個(gè)記錄通道電路和邏輯電路以及讀通道電路和邏輯電路,可以分別包括一條記錄通道和一條讀取通道。
正如以上的討論,磁帶提供了一種實(shí)際存儲(chǔ)數(shù)據(jù)的裝置,它可以入庫(kù)或者可以存儲(chǔ)在自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)的存儲(chǔ)架上,在需要時(shí)進(jìn)行數(shù)據(jù)存取。磁帶驅(qū)動(dòng)器往往采用一種“寫(xiě)后讀”的過(guò)程來(lái)確保數(shù)據(jù)正確寫(xiě)入,以提供一種永久特性。得知磁帶上存在著一個(gè)正確的、或者在限度內(nèi)至少可以利用ECC進(jìn)行校正的副本,這種永久性就容許擦除主機(jī)系統(tǒng)20的內(nèi)存或磁盤(pán)中存儲(chǔ)的數(shù)據(jù)副本。
因?yàn)橹鳈C(jī)系統(tǒng)中可用的存儲(chǔ)空間相對(duì)昂貴,所以希望盡快釋放該存儲(chǔ)空間。因此,典型情況下先通過(guò)一個(gè)中間臨時(shí)緩沖區(qū)比如硬盤(pán),把數(shù)據(jù)傳輸?shù)酱艓?qū)動(dòng)器中,同時(shí)也需要盡快釋放和蓋寫(xiě)該臨時(shí)緩沖區(qū)。在當(dāng)前的實(shí)例中,如果有任何臨時(shí)緩沖區(qū),也被視為主機(jī)系統(tǒng)20的一部分。
為了釋放臨時(shí)緩沖區(qū),必須保證數(shù)據(jù)已經(jīng)真正記錄到磁帶14上,而不是僅僅保留在一個(gè)易失性DRAM存儲(chǔ)器中,比如緩沖區(qū)30中,因?yàn)楫?dāng)緩沖區(qū)或者驅(qū)動(dòng)器斷電時(shí),數(shù)據(jù)就會(huì)丟失。因此,往往希望使數(shù)據(jù)“同步”,要求磁帶驅(qū)動(dòng)器在數(shù)據(jù)真正寫(xiě)到介質(zhì)確切地說(shuō)就是磁帶14上之前,對(duì)寫(xiě)類(lèi)型的命令不要返回“命令完成”,或者表示該命令已經(jīng)或者將要成功執(zhí)行。一旦數(shù)據(jù)已經(jīng)寫(xiě)入磁帶,假若發(fā)生掉電,就能夠從磁帶恢復(fù)數(shù)據(jù),而從磁帶驅(qū)動(dòng)器緩沖區(qū)的易失性DRAM存儲(chǔ)中,卻可能無(wú)法恢復(fù)數(shù)據(jù)。
本領(lǐng)域的技術(shù)人員公知同步事件的多種實(shí)例,它們具有使數(shù)據(jù)同步的效果。同步事件的一個(gè)實(shí)例是把立即位設(shè)定為“0”的“寫(xiě)文件標(biāo)記”命令。這表明不要求驅(qū)動(dòng)器立即回答,而是當(dāng)命令完成后再回答,也就是作為該命令的一部分所發(fā)送的任何數(shù)據(jù)都寫(xiě)到了磁帶上?!皩?xiě)文件標(biāo)記”命令的一種特殊情況是文件標(biāo)記數(shù)目的域也設(shè)定“0”,意味著該“寫(xiě)文件標(biāo)記”命令沒(méi)有自己的數(shù)據(jù),該命令的唯一意義在于,該命令之前的所有數(shù)據(jù)都必須寫(xiě)到磁帶上,才發(fā)送一個(gè)“命令完成”。另一個(gè)實(shí)例是主機(jī)選定的非緩沖模式,隱含地要求對(duì)每個(gè)記錄都要進(jìn)行同步。
參考圖2,典型情況下,數(shù)據(jù)是順序地記錄在磁帶上,在數(shù)據(jù)集之間只有短間隙40,例如數(shù)據(jù)集31和32、32和33等等之間。這些間隙可以寫(xiě)入一個(gè)塊間間隙(IBG)模式,也可以包括數(shù)據(jù)集分隔符(DSS)模式40,正如本領(lǐng)域的技術(shù)人員所公知。間隔可以包括一個(gè)真正未記錄的部分和一個(gè)已經(jīng)記錄的部分。例如,LTO格式的DSS包括數(shù)據(jù)集之間的一個(gè)音調(diào)模式。正如以上的討論,當(dāng)圖1中的電機(jī)25使磁帶縱向移動(dòng)時(shí),對(duì)磁帶進(jìn)行讀寫(xiě)。典型情況下,數(shù)據(jù)包括一串記錄,排列在若干數(shù)據(jù)集內(nèi),每個(gè)數(shù)據(jù)集都帶有一個(gè)DSS,以標(biāo)稱(chēng)間隔寫(xiě)入。磁帶通常不停止,典型情況下只有在緩沖區(qū)空了時(shí),磁帶才停止。
不過(guò),如果數(shù)據(jù)要同步,就必須立即從緩沖區(qū)寫(xiě)到磁帶上,并且只有同步數(shù)據(jù)已經(jīng)寫(xiě)到磁帶上之后,才能夠從緩沖區(qū)中擦除和蓋寫(xiě)該數(shù)據(jù),所以它不能是連續(xù)數(shù)據(jù)流的形式。因此,同步數(shù)據(jù)必須改為立即寫(xiě)入每個(gè)同步事件各自的脈沖串中。結(jié)果,根據(jù)圖2的現(xiàn)有技術(shù),寫(xiě)入一個(gè)同步事務(wù)處理的數(shù)據(jù)集之后,為了保證數(shù)據(jù)集緊密分布,圖1的控制器18通常操作伺服系統(tǒng)和電機(jī)激勵(lì)器,把磁帶停在數(shù)據(jù)集之后。為了使磁帶停止,需要一定的有限距離和有限時(shí)間,然后使磁帶“急退”,反向移至超過(guò)前一個(gè)數(shù)據(jù)集結(jié)尾、再次停止并且在原始方向加速,到達(dá)第一個(gè)數(shù)據(jù)集結(jié)尾,使得可以寫(xiě)入DSS和下一個(gè)數(shù)據(jù)集。正如本領(lǐng)域的技術(shù)人員所理解,急退過(guò)程消耗了相當(dāng)多的時(shí)間。
正如以上的討論,如果要存儲(chǔ)次數(shù)眾多的同步數(shù)據(jù),磁帶驅(qū)動(dòng)器的吞吐量就會(huì)大為降低。
在圖2的實(shí)例中,記錄50-53是同步的。一個(gè)事務(wù)處理可能包括數(shù)百個(gè)記錄,本文為了描述方便,僅僅展示了每個(gè)數(shù)據(jù)事務(wù)處理一個(gè)記錄的情況。如果一個(gè)數(shù)據(jù)事務(wù)處理包括一個(gè)記錄,或者一組記錄,在一個(gè)數(shù)據(jù)集的中間結(jié)束,則寫(xiě)入一個(gè)結(jié)尾標(biāo)志(EM)信號(hào),以表明該數(shù)據(jù)集的其余部分是空的。同步數(shù)據(jù)事務(wù)處理的規(guī)模往往可達(dá)多個(gè)數(shù)據(jù)集,但是為了展示方便,顯示為分開(kāi)的數(shù)據(jù)集,在圖2中展示為數(shù)據(jù)集31-34中的數(shù)據(jù)記錄50-53。因此,現(xiàn)有技術(shù)過(guò)程需要磁帶驅(qū)動(dòng)器10在寫(xiě)完數(shù)據(jù)集31(使事務(wù)處理記錄50同步)之后急退(箭頭71所示),為了以其間最少量的DDS模式寫(xiě)入數(shù)據(jù)集32而定位;為了使事務(wù)處理記錄51同步而寫(xiě)入數(shù)據(jù)集32之后急退72,并寫(xiě)入數(shù)據(jù)集33;依此類(lèi)推。該過(guò)程連續(xù)進(jìn)行下去直到所有的同步數(shù)據(jù)寫(xiě)完。
圖3展示了引用的美國(guó)專(zhuān)利申請(qǐng)?zhí)?0/058,101中的“遞歸累積無(wú)急退轉(zhuǎn)儲(chǔ)清除”即“RABF”方法,它解決了這個(gè)問(wèn)題,在不停止磁帶的情況下把同步數(shù)據(jù)事務(wù)處理寫(xiě)在磁帶上,也許要在數(shù)據(jù)事務(wù)處理之間留下間隔,在一個(gè)緩存區(qū)中累積同步數(shù)據(jù)事務(wù)處理,然后將緩沖區(qū)中累積的數(shù)據(jù)事務(wù)處理順序地寫(xiě)到磁帶上。這種方法減少了同步數(shù)據(jù)的急退次數(shù)。
在一個(gè)實(shí)例中,控制器探測(cè)到圖3中收到的同步事務(wù)處理記錄50存儲(chǔ)在緩沖區(qū)中;把探測(cè)到的同步事務(wù)處理記錄50及EM60,從緩沖區(qū)中寫(xiě)到磁帶上作為數(shù)據(jù)集80;寫(xiě)完同步事務(wù)處理記錄50(數(shù)據(jù)集80)之后,在磁帶上留下一個(gè)拉長(zhǎng)的間隙,包括一個(gè)無(wú)記錄的間隙和/或?qū)懭氲姆指舴盘?hào)90(如DSS),繼續(xù)留下帶有或沒(méi)有分隔符信號(hào)90的間隙,直到一個(gè)隨后收到的同步數(shù)據(jù)事務(wù)處理51(數(shù)據(jù)集81)跟隨分隔符信號(hào)寫(xiě)到磁帶上;對(duì)于每個(gè)隨后探測(cè)到的同步接收數(shù)據(jù)事務(wù)處理,重復(fù)探測(cè)收到的同步數(shù)據(jù)事務(wù)處理(如記錄51)、寫(xiě)入探測(cè)到的同步數(shù)據(jù)事務(wù)處理(作為數(shù)據(jù)集81)并寫(xiě)入分隔符信號(hào)(如分隔符信號(hào)91)的間隙,依此類(lèi)推,使得磁帶縱向移動(dòng),其間重復(fù)寫(xiě)入而不停止。因此沒(méi)有急退,磁帶驅(qū)動(dòng)器連續(xù)寫(xiě)同步數(shù)據(jù)事務(wù)處理而不停止。
為了完成圖3中實(shí)例所示的四個(gè)同步事務(wù)處理記錄50-53,對(duì)收到的下一個(gè)同步數(shù)據(jù)事務(wù)處理52進(jìn)行探測(cè),并作為數(shù)據(jù)集82寫(xiě)入,典型情況下對(duì)某些或全部距離寫(xiě)入間隙分隔符信號(hào)(如分隔符信號(hào)92),直到檢測(cè)到的下一個(gè)同步接收數(shù)據(jù)事務(wù)處理53作為數(shù)據(jù)集83寫(xiě)入,依此類(lèi)推。
因此,不需要急退,為完成寫(xiě)入全部同步數(shù)據(jù)的過(guò)程節(jié)省了相當(dāng)多的處理時(shí)間。
然后,在另一個(gè)實(shí)例(也由圖3所示)中,通過(guò)把同步數(shù)據(jù)遞歸地寫(xiě)到分開(kāi)的包中,節(jié)省了磁帶空間。為了在掉電時(shí)保存同步數(shù)據(jù)事務(wù)處理50-53,數(shù)據(jù)集80-83視為數(shù)據(jù)事務(wù)處理的工作副本。一旦數(shù)據(jù)事務(wù)處理已經(jīng)遞歸寫(xiě)入,工作副本就被放棄并可以蓋寫(xiě)。
首先,控制器探測(cè)要寫(xiě)入磁帶之同步數(shù)據(jù)事務(wù)處理的一個(gè)模式。一個(gè)模式可以包括預(yù)定數(shù)目的連續(xù)的同步事務(wù)處理,小于一定長(zhǎng)度。作為一個(gè)實(shí)例,一個(gè)模式可以包括兩個(gè)連續(xù)的同步事務(wù)處理,每一個(gè)的長(zhǎng)度都小于某個(gè)數(shù)目的數(shù)據(jù)集。正如以上的討論,把典型的同步數(shù)據(jù)事務(wù)處理寫(xiě)入磁帶,然后,在確認(rèn)了同步數(shù)據(jù)事務(wù)處理已經(jīng)寫(xiě)入磁帶,以及不會(huì)因?yàn)閿嚯姸鴣G失的情況下,從主機(jī)系統(tǒng)擦除該數(shù)據(jù)事務(wù)處理。
以上,控制器把探測(cè)到的模式中每個(gè)探測(cè)到的同步事務(wù)處理(展示為一個(gè)記錄50-53),從緩沖區(qū)寫(xiě)入磁帶例如作為數(shù)據(jù)集80-83。探測(cè)到的模式中前面的同步事務(wù)處理可以排除在外,在探測(cè)到該模式之前,它們已經(jīng)采用上面討論的方式寫(xiě)入。因此在圖3中,前面的同步數(shù)據(jù)事務(wù)處理可以包括前面的數(shù)據(jù)99??刂破靼烟綔y(cè)到的模式中每個(gè)同步事務(wù)處理從緩沖區(qū)寫(xiě)入磁帶之后,就在緩沖區(qū)中積累同步數(shù)據(jù)事務(wù)處理;并且隨后遞歸地將積累的數(shù)據(jù)從緩沖區(qū)順序?qū)懭氪艓В鐢?shù)據(jù)集100、101所示。這種遞歸寫(xiě)入可以包括一個(gè)急退,以便使遞歸寫(xiě)入的積累數(shù)據(jù)跟隨前一個(gè)數(shù)據(jù)99,并且?guī)в袠?biāo)稱(chēng)間隙。
因此,同步數(shù)據(jù)事務(wù)處理50-53已經(jīng)立即寫(xiě)入磁帶,作為數(shù)據(jù)集80-83中的工作副本,為應(yīng)付緩沖區(qū)掉電而保存,同時(shí)也在緩沖區(qū)里積累,然后緊跟前一個(gè)數(shù)據(jù)99之后,遞歸地寫(xiě)入數(shù)據(jù)集100、101中,以節(jié)省空間。一旦數(shù)據(jù)事務(wù)處理已經(jīng)遞歸寫(xiě)入,表明數(shù)據(jù)已經(jīng)重寫(xiě),就可以蓋寫(xiě)工作副本80-83。
遞歸地寫(xiě)入積累的數(shù)據(jù)事務(wù)處理之時(shí),可以包括同步寫(xiě)入事務(wù)處理模式的結(jié)束,可以包括一個(gè)預(yù)定的閾值,比如緩沖區(qū)中積累數(shù)據(jù)記錄的容量極限,也可以包括存儲(chǔ)工作副本80-83及其分隔符信號(hào)90-92之工作空間的容量極限。
如上所述,對(duì)于大規(guī)模的數(shù)據(jù)事務(wù)處理,緩沖區(qū)有可能相對(duì)較快地被積累的數(shù)據(jù)事務(wù)處理裝滿(mǎn),迫使數(shù)據(jù)事務(wù)處理進(jìn)行遞歸寫(xiě),并且在遞歸寫(xiě)期間不再接收其它數(shù)據(jù),使得RABF記錄的性能將會(huì)接近非RABF方式。
圖4展示了磁帶14,該磁帶有多個(gè)分開(kāi)的縱向伺服帶111、112、113和114,它們橫向分布在磁帶上,數(shù)據(jù)磁軌位于這些伺服帶之間。磁帶讀寫(xiě)頭23包括許多可單獨(dú)尋址的數(shù)據(jù)讀取和/或?qū)懭氪蓬^117,并且配備了一個(gè)單獨(dú)的伺服磁頭或伺服磁頭120、121a讀寫(xiě)磁頭117在許多平行的數(shù)據(jù)磁軌上讀取和/或?qū)懭霐?shù)據(jù)。伺服磁頭120、121偏離數(shù)據(jù)讀寫(xiě)磁頭117,以便跟蹤伺服軌并引導(dǎo)讀寫(xiě)磁頭沿著數(shù)據(jù)磁軌運(yùn)行。
圖5展示現(xiàn)有技術(shù)中伺服帶的一種類(lèi)型,包括5,689,384號(hào)美國(guó)專(zhuān)利中所介紹類(lèi)型的一種計(jì)時(shí)式伺服模式,它包含若干躍變模式,跨越伺服帶的寬度,以不止一個(gè)朝向記錄,所以它們不平行。橫向位置以?xún)蓚€(gè)伺服模式間隔的比來(lái)確定,一個(gè)模式間隔采用平行的躍變,比如在分開(kāi)的模式中的兩個(gè)脈沖串140,另一個(gè)模式間隔采用自身平行但是與第一個(gè)脈沖串不平行的躍變,比如脈沖串140和脈沖串141之間的情形。每個(gè)伺服帶都可以有多個(gè)指標(biāo)定義的伺服位置,比如一個(gè)單伺服中的六個(gè)分開(kāi)的索引定義伺服位置160、161、162、163、164和165。本領(lǐng)域的技術(shù)人員公知其他類(lèi)型的伺服帶,對(duì)于其他伺服帶也可以實(shí)施本發(fā)明。
參考圖4,典型情況下,數(shù)據(jù)讀寫(xiě)頭117在各個(gè)數(shù)據(jù)磁軌或者數(shù)據(jù)磁軌組間共享,并且在磁帶的橫向上,在磁軌間或者磁軌組間移動(dòng)。伺服帶111、112、113和114中的每一個(gè),都對(duì)數(shù)據(jù)磁軌組提供伺服引導(dǎo),在不同的指標(biāo)位置處,在伺服帶之內(nèi)對(duì)磁帶磁頭的伺服磁頭120、121橫向重新定位,以便使數(shù)據(jù)讀寫(xiě)頭117存取不同數(shù)據(jù)道,再橫向重新定位另一個(gè)伺服帶,以便存取更多的數(shù)據(jù)磁軌。在另一個(gè)實(shí)例中,伺服帶分開(kāi)分布,跨越若干數(shù)據(jù)磁軌,它們位于伺服帶之間。這就使得一個(gè)伺服帶緊靠對(duì)應(yīng)的數(shù)據(jù)磁軌,以便縮短外部讀寫(xiě)元件與伺服帶之間的跨度,并且降低了對(duì)數(shù)據(jù)寫(xiě)入和讀回的時(shí)間之間帶寬變化的敏感度。為了保證伺服精確,可以在磁帶磁頭的兩端各配備一個(gè)傳感器120、121,跨在數(shù)據(jù)讀寫(xiě)頭上。橫向定位可以根據(jù)兩個(gè)伺服帶中的任一個(gè),或者對(duì)兩個(gè)伺服帶的數(shù)據(jù)進(jìn)行平均或另外的比較。
參考圖1和圖4,根據(jù)本發(fā)明,控制器18可以選擇一組寫(xiě)磁頭117,并且從緩沖區(qū)30中選定的一個(gè)或多個(gè)分開(kāi)的數(shù)據(jù)流輸出125、126,例如通過(guò)選定的記錄通道132和133,向選定的寫(xiě)磁頭組117提供數(shù)據(jù)。挑選寫(xiě)磁頭的能力在業(yè)內(nèi)公知,它用于例如,用一組寫(xiě)磁頭在磁帶運(yùn)動(dòng)的一個(gè)方向?qū)懭?,用另一組寫(xiě)磁頭在相反的方向上寫(xiě)入。對(duì)讀磁頭也是如此。然而根據(jù)本發(fā)明,是選擇分開(kāi)的磁頭組在同一方向上寫(xiě)數(shù)據(jù),也許同時(shí)進(jìn)行。另外,記錄通道132和133也可以包括向給定寫(xiě)磁頭提供數(shù)據(jù)而布置的電路,因而選擇記錄通道就是選擇寫(xiě)磁頭組117。
這樣做具有在同一時(shí)刻寫(xiě)不同包的效果。例如,寫(xiě)磁頭的數(shù)目是現(xiàn)有技術(shù)磁帶驅(qū)動(dòng)器磁頭的兩倍,寫(xiě)磁頭的安排方式就可以使得磁帶磁頭中的寫(xiě)磁頭同時(shí)寫(xiě)兩個(gè)包。對(duì)讀磁頭也是如此,這是“寫(xiě)時(shí)讀”必需的功能。本領(lǐng)域的技術(shù)人員會(huì)理解,可以安排磁頭117的間距和包控制27的操作,使它們的包與磁頭數(shù)目較少的一個(gè)磁帶磁頭的包兼容。
緩沖區(qū)30可以包括一個(gè)單緩沖區(qū),它具有例如分開(kāi)的數(shù)據(jù)流輸出125、126,它們是時(shí)間片復(fù)用的,或者說(shuō)是分開(kāi)存取的,對(duì)應(yīng)于緩沖區(qū)的單獨(dú)區(qū)段。另外,緩沖區(qū)30也可以包括多個(gè)緩沖區(qū),用于不同的目的。
控制器18可以包括至少一個(gè)可編程的計(jì)算機(jī)處理器,在程序碼控制下運(yùn)行??删幊痰挠?jì)算機(jī)處理器可以包括業(yè)內(nèi)公知的任何處理器或微處理器器件。提供本發(fā)明之方法的形式可以是一種計(jì)算機(jī)程序產(chǎn)品,其中包含著計(jì)算機(jī)可讀的程序代碼,可用于可編程的計(jì)算機(jī)處理器,并且可以采用本領(lǐng)域的技術(shù)人員公知的任何方式提供給可編程的計(jì)算機(jī)處理器。另外,控制器18還可以包含離散邏輯電路、ASIC(專(zhuān)用集成電路)、FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)等等。
參考圖1、圖4、圖6A、圖6B和圖7,根據(jù)本發(fā)明,磁帶驅(qū)動(dòng)器10運(yùn)行時(shí),使一組單獨(dú)的寫(xiě)磁頭117把數(shù)據(jù)寫(xiě)到磁帶14上,并且在同一操作期間,使另一組單獨(dú)的寫(xiě)磁頭117把數(shù)據(jù)重寫(xiě)到磁帶上。寫(xiě)操作可以并行進(jìn)行,可以同時(shí)進(jìn)行。
以這種方式,從主機(jī)系統(tǒng)20提供的并且即將寫(xiě)入磁帶14的數(shù)據(jù),通過(guò)接口21提供到緩沖區(qū)30中。如果指明數(shù)據(jù)是同步化的,必須立即將它從緩沖區(qū)寫(xiě)入磁帶,并且只有在同步數(shù)據(jù)事務(wù)處理已經(jīng)寫(xiě)入磁帶之后,主機(jī)系統(tǒng)才能夠蓋寫(xiě)當(dāng)?shù)卮鎯?chǔ)的數(shù)據(jù)副本,那么對(duì)每個(gè)同步事件,必須在分開(kāi)的脈沖串中將同步數(shù)據(jù)事務(wù)處理立即寫(xiě)入磁帶14中。
在本發(fā)明的一個(gè)實(shí)施例中,控制器18操作緩沖區(qū)30和記錄系統(tǒng)132、133,從緩沖區(qū)的一個(gè)輸出提供數(shù)據(jù),使單獨(dú)的一組多個(gè)寫(xiě)磁頭把提供的數(shù)據(jù)寫(xiě)到磁帶的磁軌上。因此,數(shù)據(jù)立即被寫(xiě)入磁帶14上,并且若是同步事務(wù)處理的形式,就把數(shù)據(jù)事務(wù)處理以不連續(xù)的排列方式從緩沖區(qū)寫(xiě)到磁帶磁軌上。在又一個(gè)實(shí)施例中,控制器18還要操作記錄系統(tǒng),使單獨(dú)的一組多個(gè)寫(xiě)磁頭,在不連續(xù)寫(xiě)入的數(shù)據(jù)事務(wù)處理之間,寫(xiě)入若干分隔符信號(hào)。在又一個(gè)實(shí)施例中,對(duì)每一份同步數(shù)據(jù)事務(wù)處理,以不連續(xù)的排列方式把數(shù)據(jù)事務(wù)處理寫(xiě)到磁帶的磁軌上完成以后,控制器還要在一個(gè)接口21上返回命令完成。
在圖6A的實(shí)例中,磁帶驅(qū)動(dòng)器不停地將數(shù)據(jù)事務(wù)處理寫(xiě)到磁帶上的包170之一。例如,將緩沖區(qū)30提供的數(shù)據(jù)事務(wù)處理175寫(xiě)到磁帶上;在寫(xiě)入的事務(wù)處理記錄175之后,留下一個(gè)拉長(zhǎng)的間隙,包括一個(gè)無(wú)記錄的間隙和/或?qū)懭氲姆指舴盘?hào)180(如DSS),繼續(xù)留下帶有或沒(méi)有分隔符信號(hào)180的間隙,直到一個(gè)隨后收到的同步數(shù)據(jù)事務(wù)處理176跟隨間隙或分隔符信號(hào)寫(xiě)到磁帶上。因此,例如在一個(gè)“無(wú)急退轉(zhuǎn)儲(chǔ)清除”即“BF”型的操作中,把數(shù)據(jù)立即寫(xiě)到磁帶14上。
控制器18在緩沖區(qū)30中保存所提供的數(shù)據(jù)。在一個(gè)實(shí)例中,緩沖區(qū)中的數(shù)據(jù)保持在寫(xiě)入的原始位置,并且保護(hù)該地址的數(shù)據(jù),防止被后續(xù)的數(shù)據(jù)蓋寫(xiě)。在另一個(gè)實(shí)例中,把數(shù)據(jù)移動(dòng)到緩沖區(qū)的另一個(gè)地址,該地址指定為保留數(shù)據(jù)并且不能蓋寫(xiě)。在再一個(gè)實(shí)例中,緩沖區(qū)30包括多個(gè)緩沖區(qū),并且在數(shù)據(jù)寫(xiě)到磁帶時(shí),也從第一個(gè)緩沖區(qū)被轉(zhuǎn)移到第二個(gè)緩沖區(qū)中保留。
因此,把數(shù)據(jù)提供給磁帶驅(qū)動(dòng)器10時(shí),把它寫(xiě)入磁帶并且保存在緩沖區(qū)30中。
在同一次操作期間,控制器操作緩沖區(qū)30和記錄系統(tǒng),從緩沖區(qū)30提供保存的數(shù)據(jù),使單獨(dú)的另一組多個(gè)寫(xiě)磁頭以連續(xù)的排列方式,將保存的數(shù)據(jù)重寫(xiě)到磁帶的其他磁軌上。在圖6A的實(shí)例中,已經(jīng)寫(xiě)入BF包170并且保存的數(shù)據(jù)事務(wù)處理174,寫(xiě)到一個(gè)重寫(xiě)包190上。重寫(xiě)數(shù)據(jù)事務(wù)處理時(shí)沒(méi)有BF包的延伸間隙,從而節(jié)省了讀數(shù)據(jù)事務(wù)處理的時(shí)間。因此,在同一次操作期間,單獨(dú)的若干寫(xiě)磁頭組把數(shù)據(jù)寫(xiě)入磁帶,并且將保存的數(shù)據(jù)重寫(xiě)到磁帶上,也許是以單獨(dú)的若干寫(xiě)磁頭組同時(shí)寫(xiě)。
由于典型情況下,來(lái)自圖1中主機(jī)系統(tǒng)20的同步事務(wù)處理之間有一段等待時(shí)間,產(chǎn)生了在事務(wù)處理之間的長(zhǎng)間隙180,所以把數(shù)據(jù)重寫(xiě)到重寫(xiě)包時(shí),清空緩沖區(qū)30要比從主機(jī)系統(tǒng)收到新數(shù)據(jù)快。
所以,重寫(xiě)時(shí)間是發(fā)生BF寫(xiě)入之時(shí)間的一部分。結(jié)果,在已經(jīng)保存了足夠的數(shù)據(jù)開(kāi)始重寫(xiě)之前,重寫(xiě)可能需要等待。即便如此,緩沖區(qū)也有可能沒(méi)有要重寫(xiě)的數(shù)據(jù)。這時(shí)重寫(xiě)就停止了。新的數(shù)據(jù)事務(wù)處理可以繼續(xù)寫(xiě)入BF包。另外,也可以出現(xiàn)一次急退,回到BF包上的前一個(gè)位置,這樣新數(shù)據(jù)事務(wù)處理就可以蓋寫(xiě)已經(jīng)重寫(xiě)的BF數(shù)據(jù)事務(wù)處理。
一旦已經(jīng)寫(xiě)入BF包并且已經(jīng)保存的數(shù)據(jù)足夠開(kāi)始重寫(xiě),就可以進(jìn)行一次急退或者一次前進(jìn),到達(dá)前一次重寫(xiě)之?dāng)?shù)據(jù)事務(wù)處理的結(jié)尾,把已經(jīng)保存但是尚未重寫(xiě)的下一份數(shù)據(jù)重寫(xiě)到重寫(xiě)包上。不能蓋寫(xiě)已經(jīng)寫(xiě)入BF包但是沒(méi)有重寫(xiě)的數(shù)據(jù)事務(wù)處理,除非臨時(shí)寫(xiě)到了其他某處,正如將來(lái)的討論。因此,如果遇到了這種數(shù)據(jù)事務(wù)處理,在重寫(xiě)數(shù)據(jù)事務(wù)處理之前,必須停止BF寫(xiě)入。
在圖6A的實(shí)例中,重寫(xiě)了數(shù)據(jù)事務(wù)處理174之后,緩沖區(qū)就用完了要重寫(xiě)的數(shù)據(jù)。BF數(shù)據(jù)事務(wù)處理175已經(jīng)寫(xiě)入了BF包170,并且當(dāng)系統(tǒng)等待在緩沖區(qū)中積累要重寫(xiě)的更多數(shù)據(jù)(例如緩沖區(qū)空間的一半)時(shí),BF寫(xiě)入可以繼續(xù)把數(shù)據(jù)事務(wù)處理176寫(xiě)入BF包中,正如以上的討論。一種可選方法是,把數(shù)據(jù)事務(wù)處理175和176等寫(xiě)入BF包并且保存之后,以及已經(jīng)保存的數(shù)據(jù)足夠開(kāi)始重寫(xiě)之后,一次急退191就可以發(fā)生。在急退191中,把磁帶移至最后重寫(xiě)的數(shù)據(jù)事務(wù)處理174。然而此時(shí)必須停止BF寫(xiě)入,因?yàn)锽F包170的數(shù)據(jù)事務(wù)處理175、176等尚未重寫(xiě),不能蓋寫(xiě)。另外,數(shù)據(jù)事務(wù)處理也可以臨時(shí)寫(xiě)到其他某處,以允許蓋寫(xiě)初始的副本,正如將來(lái)的討論。然后,保存的數(shù)據(jù)事務(wù)處理175’、176’等被重寫(xiě)到重寫(xiě)包190上,附帶在數(shù)據(jù)事務(wù)處理174之后,表面上好象重寫(xiě)包已經(jīng)發(fā)生了急退192。保存的數(shù)據(jù)事務(wù)處理175’、176’等重寫(xiě)到磁帶的重寫(xiě)包190之后,就可以蓋寫(xiě)已經(jīng)保存和重寫(xiě)過(guò)的BF包170上的數(shù)據(jù),后來(lái)的狀態(tài)顯示為包170’。因此,一次急退之后,就可以恢復(fù)在BF包170’上寫(xiě)入新的數(shù)據(jù),并且再次以無(wú)急退轉(zhuǎn)儲(chǔ)清除的操作方式,把數(shù)據(jù)立即寫(xiě)入磁帶14上。另外,當(dāng)緩沖區(qū)用完了要重寫(xiě)的數(shù)據(jù)時(shí),一次急退193就可以發(fā)生,急退至BF包170’上的前一個(gè)位置,在數(shù)據(jù)事務(wù)處理已經(jīng)重寫(xiě)之處,現(xiàn)在可以蓋寫(xiě)數(shù)據(jù)了。正如以上的討論,此時(shí)可以繼續(xù)繼續(xù)BF寫(xiě)入,把數(shù)據(jù)事務(wù)處理寫(xiě)入BF包的數(shù)據(jù)事務(wù)處理185。當(dāng)已經(jīng)保存的數(shù)據(jù)足夠開(kāi)始重寫(xiě)時(shí),使磁帶前進(jìn)至最后重寫(xiě)的數(shù)據(jù)事務(wù)處理174的結(jié)尾。如果遇到了尚未重寫(xiě)的BF包170的數(shù)據(jù)事務(wù)處理175、176,就必須停止BF寫(xiě)入,因?yàn)閿?shù)據(jù)事務(wù)處理175、176等尚未重寫(xiě),不能蓋寫(xiě)。另外,這些數(shù)據(jù)事務(wù)處理也可能已經(jīng)臨時(shí)寫(xiě)到其他某處,因此可以蓋寫(xiě)。使磁帶前進(jìn)至最后重寫(xiě)的數(shù)據(jù)事務(wù)處理174的結(jié)尾。然后,保存的數(shù)據(jù)事務(wù)處理175’、176’等被重寫(xiě)到重寫(xiě)包190上,附帶在數(shù)據(jù)事務(wù)處理174之后,表面上好象重寫(xiě)包已經(jīng)發(fā)生了急退192。保存的數(shù)據(jù)事務(wù)處理175’、176’等重寫(xiě)到磁帶的重寫(xiě)包190之后,就可以蓋寫(xiě)已經(jīng)保存和重寫(xiě)過(guò)的BF包170上的數(shù)據(jù)。也可以蓋寫(xiě)在圖1的緩沖區(qū)30中保存的數(shù)據(jù)。因此,就可以恢復(fù)在BF包170’上寫(xiě)入新的數(shù)據(jù),并且再次以無(wú)急退轉(zhuǎn)儲(chǔ)清除的操作方式,把數(shù)據(jù)立即寫(xiě)入磁帶14上。
防止蓋寫(xiě)尚未重寫(xiě)的數(shù)據(jù)的這種需求限制了圖6A的實(shí)施例的排列方式性能。
一種可選方法是,再參考圖6B,對(duì)積累在圖1的緩沖區(qū)30中、并且不連續(xù)地寫(xiě)入圖6A中包170(比如數(shù)據(jù)事務(wù)處理175、176等)而保存的數(shù)據(jù),進(jìn)行臨時(shí)重寫(xiě),可能是在數(shù)據(jù)事務(wù)處理的不連續(xù)寫(xiě)入繼續(xù)時(shí)進(jìn)行。在圖6B的實(shí)例中,數(shù)據(jù)事務(wù)處理175”和176”臨時(shí)重寫(xiě)在包190’中,與最后重寫(xiě)的數(shù)據(jù)事務(wù)處理174的位置有一段距離。在適當(dāng)?shù)臅r(shí)間,或者通過(guò)急退191,或者通過(guò)寫(xiě)入不連續(xù)的數(shù)據(jù)事務(wù)處理,和/或在相反的方向,把數(shù)據(jù)事務(wù)處理臨時(shí)重寫(xiě)在另外一個(gè)包上,記錄系統(tǒng)就在包190上最后重寫(xiě)數(shù)據(jù)事務(wù)處理175’、176’,并且能夠在包170上同時(shí)開(kāi)始寫(xiě)入新的不連續(xù)數(shù)據(jù)事務(wù)處理,蓋寫(xiě)原先的不連續(xù)數(shù)據(jù)事務(wù)處理175和176。
圖7展示了一種可選的排列方式,在數(shù)據(jù)尚未重寫(xiě)時(shí),為了不必等待蓋寫(xiě)它,就去搜索一個(gè)不同的BF包。
在圖7的實(shí)例中,數(shù)據(jù)事務(wù)處理被寫(xiě)入BF包198(包括數(shù)據(jù)事務(wù)處理202和203)并保存,而且將保存的數(shù)據(jù)事務(wù)處理寫(xiě)入重寫(xiě)包199中,包括數(shù)據(jù)事務(wù)處理200、201和202’。在這個(gè)實(shí)例中,重寫(xiě)了數(shù)據(jù)事務(wù)處理202’之后,緩沖區(qū)就用完了數(shù)據(jù)。對(duì)一個(gè)可選的BF包211進(jìn)行一次搜索210。此搜索可以是直接的,也可以包括磁帶的向前或向后移動(dòng)。
這種搜索使得在可選的包211上繼續(xù)進(jìn)行BF數(shù)據(jù)事務(wù)處理的寫(xiě)入,同時(shí)已保存但是尚未重寫(xiě)的BF數(shù)據(jù)事務(wù)處理203保留在包198中。例如,BF數(shù)據(jù)事務(wù)處理寫(xiě)入可選的包211中,包括數(shù)據(jù)事務(wù)處理212。當(dāng)已經(jīng)保存的數(shù)據(jù)足夠開(kāi)始重寫(xiě)時(shí),就進(jìn)行一次搜索216,回到重寫(xiě)包199,并且使磁帶移至最后重寫(xiě)的數(shù)據(jù)事務(wù)處理202’的結(jié)尾。然后,保存的數(shù)據(jù)事務(wù)處理包括數(shù)據(jù)事務(wù)處理203’被重寫(xiě)到重寫(xiě)包199上,附帶跟隨在數(shù)據(jù)事務(wù)處理202’之后,表面上好象重寫(xiě)包已經(jīng)發(fā)生了急退217??梢曰謴?fù)在BF包198上寫(xiě)入新的數(shù)據(jù),后來(lái)的狀態(tài)顯示為BF包198’。在這個(gè)實(shí)例中,恢復(fù)的寫(xiě)入開(kāi)始于BF數(shù)據(jù)事務(wù)處理213,并且再次以無(wú)急退轉(zhuǎn)儲(chǔ)清除的操作方式,把數(shù)據(jù)立即寫(xiě)入磁帶14上。
在緩沖區(qū)下一次用完了要重寫(xiě)到重寫(xiě)包之?dāng)?shù)據(jù)的情況下,可以移動(dòng)磁帶,比如急退到BF包198’的前一個(gè)位置,此處數(shù)據(jù)事務(wù)處理已經(jīng)重寫(xiě),并且現(xiàn)在可以蓋寫(xiě)該數(shù)據(jù),直至遇到尚未重寫(xiě)的、不能蓋寫(xiě)的數(shù)據(jù)事務(wù)處理之處。另外,正如以上對(duì)于圖6A和6B的討論,也可以在BF包198’上繼續(xù)向前寫(xiě)入數(shù)據(jù)事務(wù)處理,直至該包上的磁帶結(jié)尾,或者直至遇到尚未重寫(xiě)的、不能蓋寫(xiě)的數(shù)據(jù)事務(wù)處理之處。再有,也可以再次搜索圖7中的替代BF包211,再次直至該包上的磁帶結(jié)尾,或者遇到尚未重寫(xiě)的、不能蓋寫(xiě)的數(shù)據(jù)事務(wù)處理之處。
因此,盡管不是必需,對(duì)另一條磁軌進(jìn)行一次搜索210改善了性能,使得BF寫(xiě)入能夠回到重寫(xiě)結(jié)束的縱向位置。這種搜索使得在替代包211上能夠立即恢復(fù)BF寫(xiě)入。返回搜索216使得在原先的重寫(xiě)包199上能夠繼續(xù)重寫(xiě),并且使得BF寫(xiě)入能夠回到第一個(gè)包198’上立即恢復(fù)。
另外,也可以在BF包198上繼續(xù)進(jìn)行BF寫(xiě)入,保存的積累數(shù)據(jù)事務(wù)處理可以隨后臨時(shí)重寫(xiě)到包199上,或者隨后重寫(xiě)到與包211相關(guān)的一個(gè)包上。然后,原先的不連續(xù)數(shù)據(jù)事務(wù)處理就可以用最后重寫(xiě)數(shù)據(jù)事務(wù)處理202’、203’等立即蓋寫(xiě)。
也可以由一種替代排列方式來(lái)規(guī)定BF包和重寫(xiě)包。在圖8A和圖8B的實(shí)例中,分配了BF包,也分配了重寫(xiě)包。因此,來(lái)自于圖1中緩沖區(qū)30的數(shù)據(jù),進(jìn)入到順序的包中的一個(gè),而保存的數(shù)據(jù)重寫(xiě)到這些包中的另外一個(gè),它偏離前一個(gè)包。
圖8A表示把保存的數(shù)據(jù)重寫(xiě)到一個(gè)重寫(xiě)包240的“第一步”。包241、242、和243表示其他的重寫(xiě)包。在同一操作期間,把收到的數(shù)據(jù)寫(xiě)入BF寫(xiě)入包245中。包246、247和248表示其他的BF寫(xiě)入包,它們偏離重寫(xiě)包,以便使得單獨(dú)的磁帶寫(xiě)磁頭組可以在一個(gè)BF寫(xiě)入包和一個(gè)重寫(xiě)包上同時(shí)寫(xiě)。正如以上的討論,如果使用一個(gè)替代BF包,它將包括BF包245、246、247和248之一。在“第一步”的實(shí)例中,BF寫(xiě)入包246就是替代BF包。
圖8B表示把保存的數(shù)據(jù)重寫(xiě)到若干重寫(xiě)包的“第二步”,展示了重寫(xiě)包241。本實(shí)例中的包240已經(jīng)重寫(xiě)了保存的數(shù)據(jù)。在同一操作期間,把收到的數(shù)據(jù)寫(xiě)入BF寫(xiě)入包246中,它偏離重寫(xiě)包241,以便使得單獨(dú)的磁帶寫(xiě)磁頭組可以在一個(gè)BF寫(xiě)入包246和重寫(xiě)包241上同時(shí)寫(xiě)。為了使得分開(kāi)組的磁帶寫(xiě)頭,可以同時(shí)在BF寫(xiě)入包246和重寫(xiě)包241上寫(xiě)數(shù)據(jù),BF寫(xiě)入包246和重寫(xiě)包241要有一定距離。正如以上的討論,如果使用一個(gè)替代BF包,它將包括BF包245、246、247和248之一。在“第二步”的實(shí)例中,BF寫(xiě)入包247或248可以是替代BF包。
確定包偏移量時(shí),使得磁帶的單獨(dú)寫(xiě)磁頭組上的磁帶寫(xiě)磁頭偏移量能夠用于單獨(dú)的BF包和重寫(xiě)包,偏移量也可以包括圖5中的若干指標(biāo)位置,在每個(gè)指標(biāo)位置處單獨(dú)的寫(xiě)磁頭組寫(xiě)入兩個(gè)包,偏移量也可以包括其他適當(dāng)?shù)钠屏恳蛩?。參考圖4和圖5,在圖5的排列方式中,可以為兩個(gè)包選擇替代寫(xiě)磁頭117,或者可以為兩個(gè)包選擇磁帶磁頭23相反端的寫(xiě)磁頭117。另外也可以采用其他的排列方式,比如為每個(gè)包選擇相鄰的磁頭對(duì)。
在又一個(gè)實(shí)施例中,圖1中的控制器18選擇性地操作緩沖區(qū)30和記錄系統(tǒng),從緩沖區(qū)提供數(shù)據(jù),使圖4中單獨(dú)的一組多個(gè)寫(xiě)磁頭117把提供的數(shù)據(jù)寫(xiě)到磁帶的磁軌上,保存所提供的數(shù)據(jù);在同一操作期間,控制器18還操作圖1中的緩沖區(qū)30和記錄系統(tǒng),從緩沖區(qū)提供保存的數(shù)據(jù),使單獨(dú)的另一組多個(gè)寫(xiě)磁頭把保存的和提供的數(shù)據(jù)寫(xiě)到磁帶的其他磁軌上,例如圖6、圖7或圖8所示;控制器還選擇性地操作圖1中的緩沖區(qū)30和記錄系統(tǒng),從緩沖區(qū)提供數(shù)據(jù),使圖4中這多個(gè)寫(xiě)磁頭117把提供的數(shù)據(jù)寫(xiě)到磁帶的磁軌上,包括直至全部寫(xiě)磁頭組,如圖9的“全磁頭”數(shù)據(jù)所示,其寫(xiě)磁頭的模式類(lèi)似于圖8所示的模式。因此,如果沒(méi)有同步數(shù)據(jù)或者不必把數(shù)據(jù)寫(xiě)到磁帶上、保存該數(shù)據(jù)并且隨后把數(shù)據(jù)重寫(xiě)到磁帶上,那么就可以選擇使用所有的磁頭并行地寫(xiě)入例如圖9的包250和251。如果數(shù)據(jù)包括一個(gè)同步化數(shù)據(jù)模式,控制器就把數(shù)據(jù)選擇地寫(xiě)到圖8的BF包245上,并且把保存的數(shù)據(jù)重寫(xiě)到重寫(xiě)包240上??梢愿鶕?jù)數(shù)據(jù)事務(wù)處理的模式,或者更可能根據(jù)將要提供給盒式磁帶的數(shù)據(jù)作出選擇。因此,主機(jī)系統(tǒng)或者操作員可以指明,向圖1盒式磁帶提供的數(shù)據(jù)將是同步數(shù)據(jù),亦或不是同步數(shù)據(jù),所以控制器18選擇寫(xiě)磁頭寫(xiě)入圖8A的或者圖9的模式。
在再一個(gè)實(shí)施例中,磁帶驅(qū)動(dòng)器還包括圖4中的多個(gè)讀磁頭117,在磁帶相對(duì)這多個(gè)讀磁頭縱向移動(dòng)時(shí),這多個(gè)讀磁頭讀取磁帶。當(dāng)數(shù)據(jù)寫(xiě)入為重寫(xiě)數(shù)據(jù)時(shí),例如圖8A和圖8B中的模式所示,控制器還選擇性地操作圖1中的讀數(shù)據(jù)系統(tǒng)134,每次用一組讀磁頭,讀取一個(gè)包。當(dāng)數(shù)據(jù)寫(xiě)入為全寫(xiě)入數(shù)據(jù)時(shí),例如圖9中的模式所示,控制器還選擇性地操作這個(gè)讀數(shù)據(jù)系統(tǒng),每次用多個(gè)讀磁頭,讀取多個(gè)包。數(shù)據(jù)是全寫(xiě)入數(shù)據(jù)的形式還是重寫(xiě)數(shù)據(jù)的形式,其指示信息可以置于磁帶起點(diǎn)處的索引和類(lèi)似信息中。
圖10A和圖10B展示了一種替代的包使用排列方式,用于寫(xiě)數(shù)據(jù)和重寫(xiě)保存的數(shù)據(jù)。在再一個(gè)實(shí)施例中,順序地存取這些包,使得具有要保存的數(shù)據(jù)的包在順序中跟隨著重寫(xiě)數(shù)據(jù)的包,因此在連續(xù)一串包中,首先把要保存的數(shù)據(jù)寫(xiě)為BF包,然后再用重寫(xiě)的數(shù)據(jù)蓋寫(xiě)。
圖10A表示把保存的數(shù)據(jù)重寫(xiě)到一個(gè)重寫(xiě)包270的“第一步”。包271包括在同一操作期間,把收到的數(shù)據(jù)寫(xiě)入的一個(gè)BF包。在“第一步”的實(shí)例中,包272就是替代BF包。
圖10B表示把保存的數(shù)據(jù)重寫(xiě)到若干重寫(xiě)包的“第二步”,展示了過(guò)去的BF包271蓋寫(xiě)為重寫(xiě)包271’。本實(shí)例中的包272’現(xiàn)在變?yōu)锽F寫(xiě)入包。正如以上的討論,如果使用一個(gè)替代BF包,它將包括剩余的過(guò)去未寫(xiě)入的若干包之一,比如包273。因此,具有要保存的數(shù)據(jù)的包272’在順序中跟隨著重寫(xiě)數(shù)據(jù)的包271’,因此在連續(xù)一串包中,首先把要保存的數(shù)據(jù)寫(xiě)為BF包,然后再用重寫(xiě)的數(shù)據(jù)蓋寫(xiě)。
圖1中的控制器18還操作圖4中的多個(gè)讀磁頭117和圖1中的讀數(shù)據(jù)系統(tǒng)134,每次用一組讀磁頭,讀取圖10B中包270’、271’之一。
圖11包括一幅流程圖,展示了本發(fā)明計(jì)算機(jī)實(shí)施方法的一個(gè)實(shí)施例。數(shù)據(jù)在步驟300接收,并且在步驟301存儲(chǔ)到緩沖區(qū)中,以便可以把數(shù)據(jù)寫(xiě)入磁帶。在步驟303中,控制器判斷寫(xiě)操作是使用多組寫(xiě)磁頭的多組寫(xiě),還是全磁頭寫(xiě)。如果它是以上討論的一個(gè)全磁頭寫(xiě),那么在步驟305中,控制器就選擇全磁頭寫(xiě),操作圖1中的緩沖區(qū)30和記錄系統(tǒng),從緩沖區(qū)提供數(shù)據(jù),使圖4中這多個(gè)寫(xiě)磁頭117把提供的數(shù)據(jù)寫(xiě)到磁帶的磁軌上,包括直至全部寫(xiě)磁頭組,如圖9的“全磁頭”數(shù)據(jù)所示。
如果步驟303表明多組寫(xiě),比如對(duì)于同步數(shù)據(jù)事務(wù)處理,那么在步驟307中,圖1中的控制器18就選擇性地操作緩沖區(qū)30和記錄系統(tǒng),從緩沖區(qū)提供數(shù)據(jù),使圖4中單獨(dú)的一組多個(gè)寫(xiě)磁頭117把提供的數(shù)據(jù)寫(xiě)到磁帶的磁軌上。在圖11的步驟309中,控制器保存所提供的數(shù)據(jù),事務(wù)處理的操作繼續(xù)進(jìn)行,直到全部數(shù)據(jù)事務(wù)處理都已經(jīng)既寫(xiě)入磁帶又得到保存,如步驟310所示。數(shù)據(jù)事務(wù)處理既寫(xiě)入磁帶又得到保存后,在步驟311中,對(duì)同步數(shù)據(jù)事務(wù)處理,以不連續(xù)的排列方式把數(shù)據(jù)事務(wù)處理寫(xiě)到磁帶的磁軌上完成以后,圖1中的控制器18還要在一個(gè)接口21上返回命令完成。在圖11的步驟315中,在寫(xiě)入的同步事務(wù)處理之后,在磁帶上留下一個(gè)拉長(zhǎng)的間隙,包括一個(gè)無(wú)記錄的間隙和/或?qū)懭氲姆指舴盘?hào),繼續(xù)留下帶有或沒(méi)有分隔符信號(hào)的間隙,直到一個(gè)隨后收到的同步數(shù)據(jù)事務(wù)處理跟隨分隔符信號(hào)或間隙寫(xiě)到磁帶上。在同一次操作期間,控制器操作圖1中的緩沖區(qū)30和記錄系統(tǒng),從緩沖區(qū)提供保存的數(shù)據(jù),使單獨(dú)的另一組多個(gè)寫(xiě)磁頭以連續(xù)的排列方式,將保存的和提供的數(shù)據(jù)寫(xiě)到磁帶的其他磁軌上。因此,在圖11的步驟320中,通過(guò)提供和重寫(xiě)保存的數(shù)據(jù),控制器判斷是否已經(jīng)保存了足夠的數(shù)據(jù),以保證開(kāi)始連續(xù)的重寫(xiě)數(shù)據(jù)事務(wù)處理。如果沒(méi)有,步驟321就表明要等待至少一個(gè)另外的要保存的數(shù)據(jù)事務(wù)處理,并且重復(fù)這種判斷。在這個(gè)實(shí)例中,根據(jù)一個(gè)閾值進(jìn)行判斷,例如已經(jīng)保存的事務(wù)處理的數(shù)目或者數(shù)據(jù)量或者緩沖區(qū)容量的百分比。另外,也可以保持一種計(jì)數(shù),計(jì)數(shù)器可以表明它何時(shí)計(jì)滿(mǎn)。
如果在步驟320中控制器已經(jīng)準(zhǔn)備好重寫(xiě),那么控制器就在步驟322中選擇一組寫(xiě)磁頭,并且從圖1的緩沖區(qū)30中選定的一個(gè)或多個(gè)分開(kāi)的數(shù)據(jù)流輸出125、126,例如通過(guò)選定的記錄通道132和133,向選定的寫(xiě)磁頭組117提供數(shù)據(jù),在一個(gè)重寫(xiě)包上重寫(xiě)所保存的數(shù)據(jù)。然后,在圖11的步驟325中,控制器釋放緩沖區(qū)中保存的數(shù)據(jù)事務(wù)處理,以便允許將要保存的新數(shù)據(jù)事務(wù)處理蓋寫(xiě)該數(shù)據(jù)。此外,在步驟326中,控制器還要釋放在BF包中相同的數(shù)據(jù)事務(wù)處理,以便允許將要寫(xiě)入磁帶的新數(shù)據(jù)事務(wù)處理蓋寫(xiě)該數(shù)據(jù)。本過(guò)程返回步驟320,以判斷本過(guò)程是否仍然準(zhǔn)備好重寫(xiě),或者說(shuō)緩沖區(qū)是否例如已經(jīng)用完了要重寫(xiě)的數(shù)據(jù)。步驟320也是作出以下判斷之處是否把磁帶移動(dòng)到BF包上的另一個(gè)位置并且/或者搜索一個(gè)替代BF包并且繼續(xù)保存將要重寫(xiě)的數(shù)據(jù),正如以上的討論。
步驟330提供了臨時(shí)重寫(xiě)數(shù)據(jù)的選項(xiàng),這些數(shù)據(jù)原先已經(jīng)不連續(xù)地寫(xiě)入同時(shí)也保存在緩沖區(qū)中。由于數(shù)據(jù)記錄在磁帶的其他某處,就可以蓋寫(xiě)原先不連續(xù)寫(xiě)入的數(shù)據(jù)。因此,當(dāng)數(shù)據(jù)在替代磁軌上重寫(xiě)時(shí),新的數(shù)據(jù)可以同時(shí)不連續(xù)地寫(xiě)入,蓋寫(xiě)原先不連續(xù)寫(xiě)入的數(shù)據(jù)。
因此,步驟331包括臨時(shí)重寫(xiě)數(shù)據(jù)事務(wù)處理。選擇臨時(shí)重寫(xiě)的數(shù)據(jù)事務(wù)處理,是根據(jù)其位置相對(duì)于最后重寫(xiě)數(shù)據(jù)事務(wù)處理位置的橫向偏移量。當(dāng)數(shù)據(jù)已經(jīng)臨時(shí)重寫(xiě)之后,步驟332就釋放原先不連續(xù)寫(xiě)入的數(shù)據(jù)事務(wù)處理,使得可以蓋寫(xiě)它。
在保存的事務(wù)處數(shù)據(jù)最后在步驟322中已經(jīng)重寫(xiě)到一個(gè)重寫(xiě)包之后,臨時(shí)重寫(xiě)的數(shù)據(jù)事務(wù)處理最終在步驟326中被釋放。
圖1展示的磁帶驅(qū)動(dòng)器和記錄系統(tǒng)的部件以及圖4磁帶磁頭的排列方式可以變化、組合,組合的功能也可以分開(kāi),正如本領(lǐng)域的技術(shù)人員所公知。圖11展示的步驟可以改變次序、省略,或者加入其他的步驟,正如本領(lǐng)域的技術(shù)人員所公知。
雖然已經(jīng)詳細(xì)展示了本發(fā)明的若干優(yōu)選實(shí)施例,但是應(yīng)當(dāng)顯而易見(jiàn),本領(lǐng)域的技術(shù)人員可以作出若干修改和調(diào)整,而不脫離以下的權(quán)利要求書(shū)中闡述的本發(fā)明的范圍。
權(quán)利要求
1.一種用于磁帶驅(qū)動(dòng)器的記錄系統(tǒng),所述磁帶驅(qū)動(dòng)器具有多個(gè)寫(xiě)磁頭,用于在所述磁帶相對(duì)于所述多個(gè)寫(xiě)磁頭縱向移動(dòng)時(shí)向所述磁帶寫(xiě)入,所述記錄系統(tǒng)包括至少一個(gè)緩沖區(qū),存儲(chǔ)著即將寫(xiě)入磁帶的數(shù)據(jù),所述至少一個(gè)緩沖區(qū)具有多個(gè)單獨(dú)的數(shù)據(jù)流輸出;多條記錄通道,從所述多個(gè)單獨(dú)的數(shù)據(jù)流輸出接收輸出數(shù)據(jù)流,并且用于操作所述多個(gè)寫(xiě)磁頭的若干單獨(dú)組,以便把數(shù)據(jù)寫(xiě)入磁帶;以及一個(gè)控制器,操作所述至少一個(gè)緩沖區(qū)和所述多條記錄通道,所述控制器操作所述至少一個(gè)緩沖區(qū)和所述多條記錄通道之一,從所述至少一個(gè)緩沖區(qū)提供數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的一個(gè)單獨(dú)組把所述提供的數(shù)據(jù)寫(xiě)入磁帶的若干磁軌上;把所述提供的數(shù)據(jù)保存在所述至少一個(gè)緩沖區(qū)中;以及在同一操作期間,操作所述至少一個(gè)緩沖區(qū)和所述多條記錄通道中的另一條,從所述至少一個(gè)緩沖區(qū)提供保存的所述數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的另一個(gè)單獨(dú)組把所述保存的數(shù)據(jù),以一種連續(xù)的排列方式重寫(xiě)到所述磁帶的若干其他磁軌上,從而在同一操作期間,所述多個(gè)寫(xiě)磁頭的若干所述單獨(dú)組,把所述數(shù)據(jù)寫(xiě)入磁帶,并且把所述保存的數(shù)據(jù)重寫(xiě)到所述磁帶,所述重寫(xiě)的數(shù)據(jù)包括所述數(shù)據(jù)的一種連續(xù)的排列方式。
2.根據(jù)權(quán)利要求1的記錄系統(tǒng),其中在所述緩沖區(qū)中存儲(chǔ)的所述數(shù)據(jù)采用數(shù)據(jù)事務(wù)處理的形式;并且所述控制器還響應(yīng)所述存儲(chǔ)的數(shù)據(jù)事務(wù)處理要作為同步數(shù)據(jù)事務(wù)處理寫(xiě)入磁帶的指示;操作所述至少一個(gè)緩沖區(qū)和所述記錄通道之一,使得所述多個(gè)寫(xiě)磁頭的一個(gè)單獨(dú)組以一種不連續(xù)的排列方式,從所述緩沖區(qū)把所述存儲(chǔ)的數(shù)據(jù)事務(wù)處理寫(xiě)入磁帶的若干磁軌上,并且把所述提供的數(shù)據(jù)事務(wù)處理保存在所述至少一個(gè)緩沖區(qū)中;在同一操作期間,操作所述至少一個(gè)緩沖區(qū)和所述多條記錄通道中的另一條,使得所述多個(gè)寫(xiě)磁頭的另一個(gè)單獨(dú)組把保存的所述數(shù)據(jù)事務(wù)處理,以一種連續(xù)的排列方式重寫(xiě)到所述磁帶的若干其他磁軌上。
3.根據(jù)權(quán)利要求2的記錄系統(tǒng),其中所述控制器還操作所述一條記錄通道,使得所述多個(gè)寫(xiě)磁頭的所述單獨(dú)組,在所述不連續(xù)寫(xiě)入的數(shù)據(jù)事務(wù)處理之間寫(xiě)入若干分隔符信號(hào)。
4.根據(jù)權(quán)利要求2的記錄系統(tǒng),還包括一個(gè)接口,用于接收所述數(shù)據(jù)事務(wù)處理并且把所述收到的數(shù)據(jù)事務(wù)處理存儲(chǔ)到所述至少一個(gè)緩沖區(qū)中,并且對(duì)于收到的每個(gè)所述同步數(shù)據(jù)事務(wù)處理,在完成所述以不連續(xù)的排列方式把所述接收的同步數(shù)據(jù)事務(wù)處理寫(xiě)到磁帶的若干磁軌上時(shí),所述控制器還要在所述接口上返回一個(gè)命令完成。
5.根據(jù)權(quán)利要求1的記錄系統(tǒng),其中所述磁帶驅(qū)動(dòng)器還包括一個(gè)包控制,用于將所述多個(gè)寫(xiě)磁頭橫向轉(zhuǎn)換到磁帶上所述磁軌的不同包組,使得所述寫(xiě)磁頭組的任何一組都可以把數(shù)據(jù)寫(xiě)到至少一些所述包上;并且所述控制器操作所述包控制、所述至少一個(gè)緩沖區(qū)和所述多條記錄通道,把所述提供的數(shù)據(jù)從所述至少一個(gè)緩沖區(qū)寫(xiě)入所述包的一個(gè),保存所述數(shù)據(jù),把保存的所述數(shù)據(jù)重寫(xiě)在所述包的另一個(gè)上;并且搜索所述包的一個(gè)替代,以繼續(xù)寫(xiě)入要保存的所述提供的數(shù)據(jù),再搜索回到所述包的所述一個(gè)和所述包的所述另一個(gè)。
6.根據(jù)權(quán)利要求1的記錄系統(tǒng),其中所述磁帶驅(qū)動(dòng)器還包括一個(gè)包控制,用于將所述多個(gè)寫(xiě)磁頭橫向轉(zhuǎn)換到磁帶上若干所述磁軌的不同包組,使得所述寫(xiě)磁頭組的任何一個(gè)都可以把數(shù)據(jù)寫(xiě)到至少一些所述包上;并且所述控制器操作所述包控制、所述至少一個(gè)緩沖區(qū)和所述多條記錄通道,以順序地存取所述包,使得具有要保存的所述數(shù)據(jù)的包在所述順序中跟隨著重寫(xiě)所述數(shù)據(jù)的包,因此首先用所述要保存的數(shù)據(jù)寫(xiě)入連續(xù)的一串包,然后再用所述重寫(xiě)的數(shù)據(jù)蓋寫(xiě)。
7.根據(jù)權(quán)利要求6的記錄系統(tǒng),其中所述磁帶驅(qū)動(dòng)器還包括多個(gè)讀磁頭和一個(gè)讀數(shù)據(jù)系統(tǒng),所述多個(gè)讀磁頭用于在磁帶相對(duì)于所述多個(gè)讀磁頭縱向移動(dòng)時(shí)讀取所述磁帶,并且所述控制器還操作所述讀數(shù)據(jù)系統(tǒng),利用所述讀磁頭的一組,一次讀取所述包的一個(gè)。
8.根據(jù)權(quán)利要求1的記錄系統(tǒng),其中所述磁帶驅(qū)動(dòng)器還包括一個(gè)包控制,用于將所述多個(gè)寫(xiě)磁頭橫向轉(zhuǎn)換到磁帶上若干所述磁軌的不同包;并且所述控制器操作所述包控制、所述至少一個(gè)緩沖區(qū)和所述多條記錄通道,以按照所述包的順序,把所述提供的數(shù)據(jù)從所述至少一個(gè)緩沖區(qū)寫(xiě)到所述包的一個(gè)上,并且把所述保存的數(shù)據(jù)重寫(xiě)到偏離所述包的所述一個(gè)的所述包的另一個(gè)上。
9.根據(jù)權(quán)利要求1的記錄系統(tǒng),其中所述控制器還操作所述至少一個(gè)緩沖區(qū)和所述多條記錄通道之一,使得所述多個(gè)寫(xiě)磁頭的一組把選定的所保存的所述數(shù)據(jù),從所述至少一個(gè)緩沖區(qū)臨時(shí)地重寫(xiě)到所述磁帶上,并且在初始地向所述磁帶的若干磁軌上寫(xiě)入時(shí)釋放所述選定的數(shù)據(jù),所述釋放允許所述初始寫(xiě)入的數(shù)據(jù)被蓋寫(xiě)。
10.一種用于磁帶驅(qū)動(dòng)器的記錄系統(tǒng),所述磁帶驅(qū)動(dòng)器具有多個(gè)寫(xiě)磁頭,用于在磁帶相對(duì)于所述多個(gè)寫(xiě)磁頭縱向移動(dòng)時(shí)向所述磁帶寫(xiě)入,所述記錄系統(tǒng)包括至少一個(gè)緩沖區(qū),存儲(chǔ)著即將寫(xiě)入磁帶的數(shù)據(jù),所述至少一個(gè)緩沖區(qū)具有多個(gè)單獨(dú)的數(shù)據(jù)流輸出;多條記錄通道,從所述多個(gè)單獨(dú)的數(shù)據(jù)流輸出接收輸出數(shù)據(jù)流,并且用于操作所述多個(gè)寫(xiě)磁頭的若干單獨(dú)組,以便把數(shù)據(jù)寫(xiě)入磁帶;以及一個(gè)控制器,操作所述至少一個(gè)緩沖區(qū)和所述多條記錄通道,所述控制器選擇性地操作所述至少一個(gè)緩沖區(qū)和所述多條記錄通道之一,從所述至少一個(gè)緩沖區(qū)提供數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的一個(gè)單獨(dú)組把所述提供的數(shù)據(jù)從所述至少一個(gè)緩沖區(qū)寫(xiě)入磁帶的若干磁軌上,保存所述提供的數(shù)據(jù);在同一操作期間,操作所述至少一個(gè)緩沖區(qū)和所述多條記錄通道中的另一條,從所述至少一個(gè)緩沖區(qū)提供保存的所述數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的另一個(gè)單獨(dú)組把所述保存的和提供的數(shù)據(jù),寫(xiě)入所述磁帶的若干其他磁軌上;以及選擇地操作所述至少一個(gè)緩沖區(qū)和所述多條記錄通道,從所述至少一個(gè)緩沖區(qū)提供數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭把提供的數(shù)據(jù)寫(xiě)入磁帶的若干磁軌上。
11.根據(jù)權(quán)利要求10的記錄系統(tǒng),其中所述磁帶驅(qū)動(dòng)器還包括多個(gè)讀磁頭和一個(gè)讀數(shù)據(jù)系統(tǒng),所述多個(gè)讀磁頭用于在磁帶相對(duì)于所述多個(gè)讀磁頭縱向移動(dòng)時(shí)讀取所述磁帶,其中所述控制器還選擇性地操作所述讀數(shù)據(jù)系統(tǒng),利用所述讀磁頭的一組,每次讀取所述包的一個(gè);以及選擇性地操作所述讀數(shù)據(jù)系統(tǒng),利用所述多個(gè)讀磁頭,一次讀取多個(gè)所述包。
12.一種磁帶驅(qū)動(dòng)器,包括一個(gè)驅(qū)動(dòng)器系統(tǒng),用于縱向移動(dòng)磁帶;多個(gè)寫(xiě)磁頭,用于在所述驅(qū)動(dòng)器系統(tǒng)使所述磁帶縱向移動(dòng)時(shí)向所述磁帶寫(xiě)入;一個(gè)接口,用于接收即將寫(xiě)入所述磁帶的數(shù)據(jù);至少一個(gè)緩沖區(qū),存儲(chǔ)著在所述接口收到的數(shù)據(jù),所述至少一個(gè)緩沖區(qū)具有多個(gè)單獨(dú)的數(shù)據(jù)流輸出;一個(gè)記錄系統(tǒng),從所述多個(gè)單獨(dú)的數(shù)據(jù)流輸出接收輸出數(shù)據(jù)流,并且用于操作所述多個(gè)寫(xiě)磁頭的若干單獨(dú)組,以便把數(shù)據(jù)寫(xiě)入磁帶;以及一個(gè)控制器,操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),所述控制器操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),從所述至少一個(gè)緩沖區(qū)提供數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的一個(gè)單獨(dú)組把所述提供的數(shù)據(jù)從所述至少一個(gè)緩沖區(qū)寫(xiě)入磁帶的若干磁軌上;把所述提供的數(shù)據(jù)保存在所述至少一個(gè)緩沖區(qū)中;以及在同一操作期間,操作所述至少一個(gè)緩沖區(qū)和另一個(gè)所述記錄系統(tǒng),從所述至少一個(gè)緩沖區(qū)提供保存的所述數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的另一個(gè)單獨(dú)組把所述保存的數(shù)據(jù),以一種連續(xù)的排列方式重寫(xiě)到所述磁帶的若干其他磁軌上,從而在同一操作期間,所述多個(gè)寫(xiě)磁頭的若干所述單獨(dú)組,把所述數(shù)據(jù)寫(xiě)入磁帶,并且把所述保存的數(shù)據(jù)重寫(xiě)到所述磁帶,所述重寫(xiě)的數(shù)據(jù)包括所述數(shù)據(jù)的一種連續(xù)的排列方式。
13.根據(jù)權(quán)利要求12的磁帶驅(qū)動(dòng)器,其中即將寫(xiě)入磁帶的所述數(shù)據(jù)采用數(shù)據(jù)事務(wù)處理的形式;并且所述控制器還響應(yīng)所述存儲(chǔ)的數(shù)據(jù)事務(wù)處理要作為同步數(shù)據(jù)事務(wù)處理寫(xiě)入磁帶的指示;操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),使得所述多個(gè)寫(xiě)磁頭的一個(gè)單獨(dú)組以一種不連續(xù)的排列方式,把所述存儲(chǔ)的數(shù)據(jù)事務(wù)處理從所述至少一個(gè)緩沖區(qū)寫(xiě)入磁帶的若干磁軌上,并且把所述提供的數(shù)據(jù)事務(wù)處理保存在所述至少一個(gè)緩沖區(qū)中;以及在同一操作期間,操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),使得所述多個(gè)寫(xiě)磁頭的另一個(gè)單獨(dú)組把保存的所述數(shù)據(jù)事務(wù)處理,以一種連續(xù)的排列方式重寫(xiě)到所述磁帶的若干其他磁軌上。
14.根據(jù)權(quán)利要求13的磁帶驅(qū)動(dòng)器,其中所述控制器還操作所述記錄系統(tǒng),使得所述多個(gè)寫(xiě)磁頭的所述單獨(dú)組,在所述不連續(xù)寫(xiě)入的數(shù)據(jù)事務(wù)處理之間寫(xiě)入若干分隔符信號(hào)。
15.根據(jù)權(quán)利要求13的磁帶驅(qū)動(dòng)器,其中對(duì)于每個(gè)所述同步數(shù)據(jù)事務(wù)處理,在完成所述以不連續(xù)的排列方式把所述同步數(shù)據(jù)事務(wù)處理寫(xiě)到磁帶的若干磁軌上時(shí),所述控制器還要在所述接口上返回一個(gè)命令完成。
16.根據(jù)權(quán)利要求12的磁帶驅(qū)動(dòng)器,還包括一個(gè)包控制,用于將所述多個(gè)寫(xiě)磁頭橫向轉(zhuǎn)換到磁帶上所述磁軌的不同包組,使得所述寫(xiě)磁頭組的任何一組都可以把數(shù)據(jù)寫(xiě)到至少一些所述包上;并且所述控制器操作所述包控制、所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),從所述至少一個(gè)緩沖區(qū)把提供的數(shù)據(jù)寫(xiě)入所述包的一個(gè),保存所述數(shù)據(jù),把保存的所述數(shù)據(jù)重寫(xiě)在所述包的另一個(gè)上;并且搜索所述包的一個(gè)替代,以繼續(xù)寫(xiě)入要保存的所述提供的數(shù)據(jù),再搜索回到所述包的所述一個(gè)和所述包的所述另一個(gè)。
17.根據(jù)權(quán)利要求12的磁帶驅(qū)動(dòng)器,還包括一個(gè)包控制,用于將所述多個(gè)寫(xiě)磁頭橫向轉(zhuǎn)換到磁帶上若干所述磁軌的不同包組,使得所述寫(xiě)磁頭組的任何一個(gè)都可以把數(shù)據(jù)寫(xiě)到至少一些所述包上;并且,所述控制器操作所述包控制、所述至少一個(gè)緩沖區(qū)和所述多條記錄通道,以順序地存取所述包,使得具有要保存的所述數(shù)據(jù)的包在所述順序中跟隨著重寫(xiě)所述數(shù)據(jù)的包,因此首先用所述要保存的數(shù)據(jù)寫(xiě)入連續(xù)的一串包,然后再用所述重寫(xiě)的數(shù)據(jù)蓋寫(xiě)。
18.根據(jù)權(quán)利要求17的磁帶驅(qū)動(dòng)器,其中所述磁帶驅(qū)動(dòng)器還包括多個(gè)讀磁頭和一個(gè)讀數(shù)據(jù)系統(tǒng),所述多個(gè)讀磁頭用于在磁帶相對(duì)于所述多個(gè)讀磁頭縱向移動(dòng)時(shí)讀取所述磁帶,并且所述控制器還操作所述讀數(shù)據(jù)系統(tǒng),利用所述多個(gè)讀磁頭的一組,一次讀取所述包的一個(gè)。
19.根據(jù)權(quán)利要求12的磁帶驅(qū)動(dòng)器,其中所述磁帶驅(qū)動(dòng)器還包括一個(gè)包控制,用于將所述多個(gè)寫(xiě)磁頭橫向轉(zhuǎn)換到磁帶上若干所述磁軌的不同包;并且所述控制器操作所述包控制、所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),把從所述至少一個(gè)緩沖區(qū)提供的數(shù)據(jù),以所述包的順序?qū)懙剿霭囊粋€(gè)上,并且把所述保存的數(shù)據(jù)重寫(xiě)到偏離所述包的所述一個(gè)的所述包的另一個(gè)上。
20.根據(jù)權(quán)利要求12的磁帶驅(qū)動(dòng)器,其中所述控制器還操作所述至少一個(gè)緩沖區(qū)和所述多條記錄通道之一,使得所述多個(gè)寫(xiě)磁頭的一組把選定的所保存的所述數(shù)據(jù),從所述至少一個(gè)緩沖區(qū)臨時(shí)地重寫(xiě)到所述磁帶上,并且在初始地向所述磁帶的若干磁軌上寫(xiě)入時(shí)釋放所述選定的數(shù)據(jù),所述釋放允許所述初始寫(xiě)入的數(shù)據(jù)被蓋寫(xiě)。
21.一種磁帶驅(qū)動(dòng)器,包括一個(gè)驅(qū)動(dòng)器系統(tǒng),用于縱向移動(dòng)磁帶;多個(gè)寫(xiě)磁頭,用于在所述驅(qū)動(dòng)器系統(tǒng)使所述磁帶縱向移動(dòng)時(shí)向所述磁帶寫(xiě)入;一個(gè)接口,用于接收即將寫(xiě)入所述磁帶的數(shù)據(jù);至少一個(gè)緩沖區(qū),存儲(chǔ)著在所述接口收到的數(shù)據(jù),所述至少一個(gè)緩沖區(qū)具有多個(gè)單獨(dú)的數(shù)據(jù)流輸出;一個(gè)記錄系統(tǒng),從所述多個(gè)單獨(dú)的數(shù)據(jù)流輸出接收輸出數(shù)據(jù)流,并且用于操作所述多個(gè)寫(xiě)磁頭的若干單獨(dú)組,以便把數(shù)據(jù)寫(xiě)入磁帶;以及一個(gè)控制器,操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),所述控制器選擇性地操作所述至少一個(gè)緩沖區(qū)和一個(gè)所述記錄系統(tǒng),從所述至少一個(gè)緩沖區(qū)提供數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的一個(gè)單獨(dú)組把所述提供的數(shù)據(jù)從所述至少一個(gè)緩沖區(qū)寫(xiě)入磁帶的若干磁軌上,保存所述提供的數(shù)據(jù);在同一操作期間,操作所述至少一個(gè)緩沖區(qū)和另一個(gè)所述記錄系統(tǒng),從所述至少一個(gè)緩沖區(qū)提供保存的所述數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的另一個(gè)單獨(dú)組把所述保存的和提供的數(shù)據(jù),寫(xiě)入所述磁帶的若干其他磁軌上;以及選擇性地操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),從所述至少一個(gè)緩沖區(qū)提供數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭把提供的數(shù)據(jù)寫(xiě)入磁帶的若干磁軌上。
22.根據(jù)權(quán)利要求21的磁帶驅(qū)動(dòng)器,還包括多個(gè)讀磁頭和一個(gè)讀數(shù)據(jù)系統(tǒng),所述多個(gè)讀磁頭在磁帶相對(duì)于所述多個(gè)讀磁頭縱向移動(dòng)時(shí)讀取所述磁帶,并且所述控制器還選擇性地操作所述讀數(shù)據(jù)系統(tǒng),利用所述讀磁頭的一組,每次讀取所述包的一個(gè);以及選擇性地操作所述讀數(shù)據(jù)系統(tǒng),利用所述多個(gè)讀磁頭,一次讀取多個(gè)所述包。
23.一種用于磁帶驅(qū)動(dòng)器的把數(shù)據(jù)寫(xiě)入磁帶的方法,所述磁帶驅(qū)動(dòng)器具有多個(gè)寫(xiě)磁頭,用于在所述磁帶相對(duì)于所述多個(gè)寫(xiě)磁頭縱向移動(dòng)時(shí)向所述磁帶寫(xiě)入,所述方法包括以下步驟對(duì)即將寫(xiě)入磁帶的數(shù)據(jù)進(jìn)行緩存;提供所述緩存的數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的一個(gè)單獨(dú)組把所述提供的數(shù)據(jù)從所述至少一個(gè)緩沖區(qū)寫(xiě)入磁帶的若干磁軌上;保存所述提供的數(shù)據(jù);以及在同一操作期間,提供保存的所述數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的另一個(gè)單獨(dú)組把所述保存的數(shù)據(jù),以一種連續(xù)的排列方式重寫(xiě)到所述磁帶的若干其他磁軌上,從而在同一操作期間,所述多個(gè)寫(xiě)磁頭的若干所述單獨(dú)組,把所述數(shù)據(jù)寫(xiě)入磁帶,并且把所述保存的數(shù)據(jù)重寫(xiě)到所述磁帶,所述重寫(xiě)的數(shù)據(jù)包括所述數(shù)據(jù)的一種連續(xù)的排列方式。
24.根據(jù)權(quán)利要求23的方法,其中所述將寫(xiě)入磁帶的數(shù)據(jù)采用數(shù)據(jù)事務(wù)處理的形式;并且所述方法還包括響應(yīng)所述數(shù)據(jù)事務(wù)處理要作為同步數(shù)據(jù)事務(wù)處理寫(xiě)入磁帶的指示;從所述至少一個(gè)緩沖區(qū)提供所述同步數(shù)據(jù)事務(wù)處理,使得所述多個(gè)寫(xiě)磁頭的一個(gè)單獨(dú)組以一種不連續(xù)的排列方式,把所述同步數(shù)據(jù)事務(wù)處理寫(xiě)入磁帶的若干磁軌上;保存所述提供的同步數(shù)據(jù)事務(wù)處理;以及在同一操作期間,提供保存的所述同步數(shù)據(jù)事務(wù)處理,使得所述多個(gè)寫(xiě)磁頭的另一個(gè)單獨(dú)組把保存的所述同步數(shù)據(jù)事務(wù)處理,以一種連續(xù)的排列方式重寫(xiě)到所述磁帶的若干其他磁軌上。
25.根據(jù)權(quán)利要求24的方法,其中提供所述同步數(shù)據(jù)事務(wù)處理,使得所述多個(gè)寫(xiě)磁頭的所述單獨(dú)組以一種不連續(xù)的排列方式,把所述同步數(shù)據(jù)事務(wù)處理寫(xiě)入磁帶的若干磁軌上的所述步驟,還包括使得所述多個(gè)寫(xiě)磁頭的所述單獨(dú)組,在所述不連續(xù)寫(xiě)入的數(shù)據(jù)事務(wù)處理之間寫(xiě)入若干分隔符信號(hào)。
26.根據(jù)權(quán)利要求24的方法,還包括以下步驟,對(duì)于每個(gè)所述同步數(shù)據(jù)事務(wù)處理,在完成所述以不連續(xù)的排列方式把所述同步數(shù)據(jù)事務(wù)處理寫(xiě)到磁帶的若干磁軌上時(shí),返回一個(gè)命令完成。
27.根據(jù)權(quán)利要求23的方法,其中所述磁帶驅(qū)動(dòng)器還使得所述多個(gè)寫(xiě)磁頭存取磁帶上所述磁軌的不同包組,使得所述寫(xiě)磁頭組的任何一組都可以把數(shù)據(jù)寫(xiě)到至少一些所述包上;提供所述緩存的數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的一個(gè)單獨(dú)組把所述提供的數(shù)據(jù)從所述至少一個(gè)緩沖區(qū)寫(xiě)入磁帶的若干磁軌上的所述步驟,還包括把所述提供的數(shù)據(jù)寫(xiě)入所述包的一個(gè),保存所述數(shù)據(jù);在同一操作期間,提供保存的所述數(shù)據(jù)事務(wù)處理,使得所述多個(gè)寫(xiě)磁頭的另一個(gè)單獨(dú)組把所述保存的數(shù)據(jù)事務(wù)處理,重寫(xiě)到所述磁帶的若干其他磁軌上的所述步驟,還包括把保存的所述數(shù)據(jù)重寫(xiě)到所述磁帶上所述包的另一個(gè);以及還包括下列步驟搜索所述包的一個(gè)替代,以繼續(xù)寫(xiě)入要保存的所述提供的數(shù)據(jù);以及搜索回到所述包的所述一個(gè)和所述包的所述另一個(gè)。
28.根據(jù)權(quán)利要求23的方法,其中所述磁帶驅(qū)動(dòng)器還使得所述多個(gè)寫(xiě)磁頭存取磁帶上所述磁軌的不同包組,使得所述寫(xiě)磁頭組的任何一組都可以把數(shù)據(jù)寫(xiě)到至少一些所述包上;提供所述緩存的數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的一個(gè)單獨(dú)組把所述提供的數(shù)據(jù)從所述至少一個(gè)緩沖區(qū)寫(xiě)入磁帶的若干磁軌上的所述步驟,還包括把所述提供的數(shù)據(jù)寫(xiě)入所述包的一個(gè),保存所述數(shù)據(jù);在同一操作期間,提供保存的所述數(shù)據(jù)事務(wù)處理,使得所述多個(gè)寫(xiě)磁頭的另一個(gè)單獨(dú)組把所述保存的數(shù)據(jù)事務(wù)處理,重寫(xiě)到所述磁帶的若干其他磁軌上的所述步驟,還包括把保存的所述數(shù)據(jù)重寫(xiě)到所述磁帶上所述包的另一個(gè);以及還包括下列步驟順序地存取所述包,使得具有要保存的所述數(shù)據(jù)的包在所述順序中跟隨著重寫(xiě)所述數(shù)據(jù)的包,因此首先用所述要保存的數(shù)據(jù)寫(xiě)入連續(xù)的一串包,然后再用所述重寫(xiě)的數(shù)據(jù)蓋寫(xiě)。
29.根據(jù)權(quán)利要求28的方法,其中所述磁帶驅(qū)動(dòng)器還包括多個(gè)讀磁頭,所述多個(gè)讀磁頭用于在磁帶相對(duì)于所述多個(gè)讀磁頭縱向移動(dòng)時(shí)讀取所述磁帶,并且所述方法還包括以下步驟利用所述多個(gè)讀磁頭的一組,一次讀取所述包的一個(gè)。
30.根據(jù)權(quán)利要求23的方法,其中所述磁帶驅(qū)動(dòng)器還使得所述多個(gè)寫(xiě)磁頭存取磁帶上所述磁軌的不同包;提供所述緩存的數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的一個(gè)單獨(dú)組把所述提供的數(shù)據(jù)從所述至少一個(gè)緩沖區(qū)寫(xiě)入磁帶的若干磁軌上的所述步驟,還包括把所述提供的數(shù)據(jù)按所述包的順序?qū)懭胨霭囊粋€(gè);以及在同一操作期間,提供保存的所述數(shù)據(jù)事務(wù)處理,使得所述多個(gè)寫(xiě)磁頭的另一個(gè)單獨(dú)組把所述保存的數(shù)據(jù)事務(wù)處理,重寫(xiě)到所述磁帶的若干其他磁軌上的所述步驟,還包括把保存的所述數(shù)據(jù)重寫(xiě)到所述磁帶上偏離所述包的所述一個(gè)的所述包的另一個(gè)。
31.根據(jù)權(quán)利要求23的方法,還包括下列步驟提供選定的所保存的所述數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的一組,把所述選定的所保存的數(shù)據(jù)臨時(shí)地重寫(xiě)到所述磁帶上;以及在提供所述緩存的數(shù)據(jù)的步驟中,在初始寫(xiě)入磁帶的若干所述磁軌上時(shí)釋放所述選定的數(shù)據(jù),所述釋放允許所述初始寫(xiě)入的數(shù)據(jù)被蓋寫(xiě)。
32.一種用于磁帶驅(qū)動(dòng)器的把數(shù)據(jù)寫(xiě)入磁帶的方法,所述磁帶驅(qū)動(dòng)器具有多個(gè)寫(xiě)磁頭,用于在磁帶相對(duì)于所述多個(gè)寫(xiě)磁頭縱向移動(dòng)時(shí)向所述磁帶寫(xiě)入,所述方法包括以下步驟選擇性地提供即將寫(xiě)入磁帶的數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的一個(gè)單獨(dú)組把所述提供的數(shù)據(jù)寫(xiě)入磁帶的若干磁軌上;保存所述提供的數(shù)據(jù);以及在同一操作期間,提供保存的所述數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的另一個(gè)單獨(dú)組把所述保存的和提供的數(shù)據(jù),寫(xiě)入所述磁帶的若干其他磁軌上;以及選擇性地提供即將寫(xiě)入磁帶的數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭把提供的數(shù)據(jù)寫(xiě)入磁帶的若干磁軌上。
33.根據(jù)權(quán)利要求32的方法,其中所述磁帶驅(qū)動(dòng)器還包括多個(gè)讀磁頭,所述多個(gè)讀磁頭用于在磁帶相對(duì)于所述多個(gè)讀磁頭縱向移動(dòng)時(shí)讀取所述磁帶,并且所述方法還包括以下步驟利用所述多個(gè)讀磁頭的一組,一次選擇性地讀取所述包的一個(gè);以及利用所述多個(gè)讀磁頭,一次選擇性地讀取所述包的多個(gè)。
34.一種計(jì)算機(jī)程序產(chǎn)品,其中包含著計(jì)算機(jī)可讀的代碼,可用于至少一臺(tái)可編程的計(jì)算機(jī)處理器,所述至少一臺(tái)可編程的計(jì)算機(jī)處理器用于操作一種磁帶驅(qū)動(dòng)器的一種記錄系統(tǒng);所述磁帶驅(qū)動(dòng)器具有多個(gè)寫(xiě)磁頭,用于在磁帶相對(duì)于所述多個(gè)寫(xiě)磁頭縱向移動(dòng)時(shí)向所述磁帶寫(xiě)入;所述記錄系統(tǒng)包括至少一個(gè)緩沖區(qū),存儲(chǔ)著即將寫(xiě)入磁帶的數(shù)據(jù),所述至少一個(gè)緩沖區(qū)具有多個(gè)單獨(dú)的數(shù)據(jù)流輸出;所述記錄系統(tǒng)用于操作所述多個(gè)寫(xiě)磁頭的若干單獨(dú)組,以便把數(shù)據(jù)從所述多個(gè)數(shù)據(jù)流輸出寫(xiě)入磁帶;所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀的程序代碼,使所述至少一臺(tái)可編程的計(jì)算機(jī)處理器操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),從所述至少一個(gè)緩沖區(qū)提供數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的一個(gè)單獨(dú)組把所述提供的數(shù)據(jù)從所述至少一個(gè)緩沖區(qū)寫(xiě)入磁帶的若干磁軌上;計(jì)算機(jī)可讀的程序代碼,使所述至少一臺(tái)可編程的計(jì)算機(jī)處理器把所述提供的數(shù)據(jù)保存在所述至少一個(gè)緩沖區(qū)中;以及計(jì)算機(jī)可讀的程序代碼,使所述至少一臺(tái)可編程的計(jì)算機(jī)處理器在同一操作期間,操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),從所述至少一個(gè)緩沖區(qū)提供保存的所述數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的另一個(gè)單獨(dú)組把所述保存的數(shù)據(jù),以一種連續(xù)的排列方式重寫(xiě)到所述磁帶的若干其他磁軌上,從而在同一操作期間,所述多個(gè)寫(xiě)磁頭的若干所述單獨(dú)組,把所述數(shù)據(jù)寫(xiě)入磁帶,并且把所述保存的數(shù)據(jù)重寫(xiě)到所述磁帶,所述重寫(xiě)的數(shù)據(jù)包括所述數(shù)據(jù)的一種連續(xù)的排列方式。
35.根據(jù)權(quán)利要求34的計(jì)算機(jī)程序產(chǎn)品,其中即將寫(xiě)入磁帶的所述數(shù)據(jù)采用數(shù)據(jù)事務(wù)處理的形式;并且所述計(jì)算機(jī)程序產(chǎn)品還包括計(jì)算機(jī)可讀的程序代碼,使所述至少一臺(tái)可編程的計(jì)算機(jī)處理器響應(yīng)所述數(shù)據(jù)事務(wù)處理要作為同步數(shù)據(jù)事務(wù)處理寫(xiě)入磁帶的指示;操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),使得所述多個(gè)寫(xiě)磁頭的一個(gè)單獨(dú)組以一種不連續(xù)的排列方式,把所述同步數(shù)據(jù)事務(wù)處理從所述至少一個(gè)緩沖區(qū)寫(xiě)入磁帶的若干磁軌上,并且把所述提供的數(shù)據(jù)事務(wù)處理保存在所述至少一個(gè)緩沖區(qū)中;在同一操作期間,操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),使得所述多個(gè)寫(xiě)磁頭的另一個(gè)單獨(dú)組把保存的所述數(shù)據(jù)事務(wù)處理,以一種連續(xù)的排列方式重寫(xiě)到所述磁帶的若干其他磁軌上。
36.根據(jù)權(quán)利要求35的計(jì)算機(jī)程序產(chǎn)品,還包括計(jì)算機(jī)可讀的程序代碼,使所述至少一臺(tái)可編程的計(jì)算機(jī)處理器操作所述記錄系統(tǒng),使得所述多個(gè)寫(xiě)磁頭的所述單獨(dú)組,在所述不連續(xù)寫(xiě)入的數(shù)據(jù)事務(wù)處理之間寫(xiě)入若干分隔符信號(hào)。
37.根據(jù)權(quán)利要求35的計(jì)算機(jī)程序產(chǎn)品,其中所述磁帶驅(qū)動(dòng)器還包括一個(gè)接口;所述計(jì)算機(jī)程序產(chǎn)品還包括計(jì)算機(jī)可讀的程序代碼,使所述至少一臺(tái)可編程的計(jì)算機(jī)處理器對(duì)于每個(gè)所述同步數(shù)據(jù)事務(wù)處理,在完成所述以不連續(xù)的排列方式把所述同步數(shù)據(jù)事務(wù)處理寫(xiě)到磁帶的若干磁軌上時(shí),在所述接口上返回一個(gè)命令完成。
38.根據(jù)權(quán)利要求34的計(jì)算機(jī)程序產(chǎn)品,其中所述磁帶驅(qū)動(dòng)器包括一個(gè)包控制,用于將所述多個(gè)寫(xiě)磁頭橫向轉(zhuǎn)換到磁帶上所述磁軌的不同包組,使得所述寫(xiě)磁頭組的任何一組都可以把數(shù)據(jù)寫(xiě)到至少一些所述包上;并且所述計(jì)算機(jī)程序產(chǎn)品還包括計(jì)算機(jī)可讀的程序代碼,使所述至少一臺(tái)可編程的計(jì)算機(jī)處理器操作所述包控制、所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),把提供的數(shù)據(jù)從所述至少一個(gè)緩沖區(qū)寫(xiě)入所述包的一個(gè),保存所述數(shù)據(jù),把保存的所述數(shù)據(jù)重寫(xiě)在所述包的另一個(gè)上;以及計(jì)算機(jī)可讀的程序代碼,使所述至少一臺(tái)可編程的計(jì)算機(jī)處理器操作所述包控制、所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),搜索所述包的一個(gè)替代,以繼續(xù)寫(xiě)入要保存的所述提供的數(shù)據(jù),再搜索回到所述包的所述一個(gè)和所述包的所述另一個(gè)。
39.根據(jù)權(quán)利要求34的計(jì)算機(jī)程序產(chǎn)品,其中所述磁帶驅(qū)動(dòng)器包括一個(gè)包控制,用于將所述多個(gè)寫(xiě)磁頭橫向轉(zhuǎn)換到磁帶上所述磁軌的不同包組,使得所述寫(xiě)磁頭組的任何一組都可以把數(shù)據(jù)寫(xiě)到至少一些所述包上;并且所述計(jì)算機(jī)程序產(chǎn)品還包括計(jì)算機(jī)可讀的程序代碼,使所述至少一臺(tái)可編程的計(jì)算機(jī)處理器操作所述包控制、所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),使所述至少一臺(tái)可編程的計(jì)算機(jī)處理器順序地存取所述包,使得具有要保存的所述數(shù)據(jù)的包在所述順序中跟隨著重寫(xiě)所述數(shù)據(jù)的包,因此首先用所述要保存的數(shù)據(jù)寫(xiě)入連續(xù)的一串包,然后再用所述重寫(xiě)的數(shù)據(jù)蓋寫(xiě)。
40.根據(jù)權(quán)利要求39的計(jì)算機(jī)程序產(chǎn)品,其中所述磁帶驅(qū)動(dòng)器還包括多個(gè)讀磁頭和一個(gè)讀數(shù)據(jù)系統(tǒng),所述多個(gè)讀磁頭在磁帶相對(duì)于所述多個(gè)讀磁頭縱向移動(dòng)時(shí)讀取所述磁帶;所述計(jì)算機(jī)程序產(chǎn)品還包括計(jì)算機(jī)可讀的程序代碼,使所述至少一臺(tái)可編程的計(jì)算機(jī)處理器操作所述讀數(shù)據(jù)系統(tǒng),利用所述讀磁頭的一組,一次讀取所述包的一個(gè)。
41.根據(jù)權(quán)利要求34的計(jì)算機(jī)程序產(chǎn)品,其中所述磁帶驅(qū)動(dòng)器還包括一個(gè)包控制,用于將所述多個(gè)寫(xiě)磁頭橫向轉(zhuǎn)換到磁帶上所述磁軌的不同包;所述計(jì)算機(jī)程序產(chǎn)品還包括計(jì)算機(jī)可讀的程序代碼,使所述至少一臺(tái)可編程的計(jì)算機(jī)處理器操作所述包控制、所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),把從所述至少一個(gè)緩沖區(qū)提供的數(shù)據(jù),按所述包的順序?qū)懭胨霭囊粋€(gè)上,并且把所述保存的數(shù)據(jù)重寫(xiě)到偏離所述包的所述一個(gè)的所述包的另一個(gè)上。
42.根據(jù)權(quán)利要求34的計(jì)算機(jī)程序產(chǎn)品,還包括計(jì)算機(jī)可讀的程序代碼,使所述至少一臺(tái)可編程的計(jì)算機(jī)處理器操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),從所述至少一個(gè)緩沖區(qū)提供選定的所保存的所述數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的一組,把所述選定的所保存的數(shù)據(jù)臨時(shí)地重寫(xiě)到所述磁帶上;以及計(jì)算機(jī)可讀的程序代碼,使所述至少一臺(tái)可編程的計(jì)算機(jī)處理器在初始地向所述磁帶的若干磁軌上寫(xiě)入時(shí)釋放所述選定的數(shù)據(jù),所述釋放允許所述初始寫(xiě)入的數(shù)據(jù)被蓋寫(xiě)。
43.一種計(jì)算機(jī)程序產(chǎn)品,其中包含著計(jì)算機(jī)可讀的代碼,可用于至少一臺(tái)可編程的計(jì)算機(jī)處理器,所述至少一臺(tái)可編程的計(jì)算機(jī)處理器用于操作一種磁帶驅(qū)動(dòng)器的一種記錄系統(tǒng);所述磁帶驅(qū)動(dòng)器具有多個(gè)寫(xiě)磁頭,用于在磁帶相對(duì)于所述多個(gè)寫(xiě)磁頭縱向移動(dòng)時(shí)向所述磁帶寫(xiě)入;所述記錄系統(tǒng)包括至少一個(gè)緩沖區(qū),存儲(chǔ)著即將寫(xiě)入磁帶的數(shù)據(jù),所述至少一個(gè)緩沖區(qū)具有多個(gè)單獨(dú)的數(shù)據(jù)流輸出;所述記錄系統(tǒng)用于操作所述多個(gè)寫(xiě)磁頭的若干單獨(dú)組,以便把數(shù)據(jù)從所述多個(gè)數(shù)據(jù)流輸出寫(xiě)入磁帶;所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀的程序代碼,使所述至少一臺(tái)可編程的計(jì)算機(jī)處理器選擇性地操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),從所述至少一個(gè)緩沖區(qū)提供數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的一個(gè)單獨(dú)組把所述提供的數(shù)據(jù)寫(xiě)入磁帶的若干磁軌上,保存所述提供的數(shù)據(jù);在同一操作期間,操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),從所述至少一個(gè)緩沖區(qū)提供保存的所述數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的另一個(gè)單獨(dú)組把所述保存的和提供的數(shù)據(jù),寫(xiě)入所述磁帶的若干其他磁軌上;以及計(jì)算機(jī)可讀的程序代碼,使所述至少一臺(tái)可編程的計(jì)算機(jī)處理器選擇性地操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),從所述至少一個(gè)緩沖區(qū)提供數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭把提供的數(shù)據(jù)寫(xiě)入磁帶的若干磁軌上。
44.根據(jù)權(quán)利要求43的計(jì)算機(jī)程序產(chǎn)品,其中所述磁帶驅(qū)動(dòng)器還包括多個(gè)讀磁頭和一個(gè)讀數(shù)據(jù)系統(tǒng),所述多個(gè)讀磁頭在磁帶相對(duì)于所述多個(gè)讀磁頭縱向移動(dòng)時(shí)讀取所述磁帶;所述計(jì)算機(jī)程序產(chǎn)品還包括計(jì)算機(jī)可讀的程序代碼,使所述至少一臺(tái)可編程的計(jì)算機(jī)處理器選擇性地操作所述讀數(shù)據(jù)系統(tǒng),利用所述讀磁頭的一組,一次讀取所述包的一個(gè);以及選擇性地操作所述讀數(shù)據(jù)系統(tǒng),利用所述多個(gè)讀磁頭,一次讀取所述包的多個(gè)。
45.一種磁帶驅(qū)動(dòng)器所用的控制邏輯,所述磁帶驅(qū)動(dòng)器具有多個(gè)寫(xiě)磁頭,用于在磁帶相對(duì)于所述多個(gè)寫(xiě)磁頭縱向移動(dòng)時(shí)向所述磁帶寫(xiě)入;至少一個(gè)緩沖區(qū),存儲(chǔ)著即將寫(xiě)入磁帶的數(shù)據(jù),所述至少一個(gè)緩沖區(qū)具有多個(gè)單獨(dú)的數(shù)據(jù)流輸出;以及一個(gè)記錄系統(tǒng),用于操作所述多個(gè)寫(xiě)磁頭的若干單獨(dú)組,以便把數(shù)據(jù)從所述多個(gè)單獨(dú)的數(shù)據(jù)流輸出寫(xiě)入磁帶;所述控制邏輯操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),從所述至少一個(gè)緩沖區(qū)提供數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的一個(gè)單獨(dú)組把所述提供的數(shù)據(jù)從所述至少一個(gè)緩沖區(qū)寫(xiě)入磁帶的若干磁軌上;把所述提供的數(shù)據(jù)保存在所述至少一個(gè)緩沖區(qū)中;以及在同一操作期間,操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),從所述至少一個(gè)緩沖區(qū)提供保存的所述數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的另一個(gè)單獨(dú)組把所述保存的數(shù)據(jù),以一種連續(xù)的排列方式重寫(xiě)到所述磁帶的若干其他磁軌上,從而在同一操作期間,所述多個(gè)寫(xiě)磁頭的若干所述單獨(dú)組,把所述數(shù)據(jù)寫(xiě)入磁帶,并且把所述保存的數(shù)據(jù)重寫(xiě)到所述磁帶,所述重寫(xiě)的數(shù)據(jù)包括所述數(shù)據(jù)的一種連續(xù)的排列方式。
46.根據(jù)權(quán)利要求45的控制邏輯,其中即將寫(xiě)入所述磁帶的所述數(shù)據(jù)采用數(shù)據(jù)事務(wù)處理的形式;并且所述控制邏輯還響應(yīng)所述數(shù)據(jù)事務(wù)處理要作為同步數(shù)據(jù)事務(wù)處理寫(xiě)入磁帶的指示;操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),使得所述多個(gè)寫(xiě)磁頭的一個(gè)單獨(dú)組以一種不連續(xù)的排列方式,把所述提供的同步數(shù)據(jù)事務(wù)處理寫(xiě)入磁帶的若干磁軌上,并且把所述提供的同步數(shù)據(jù)事務(wù)處理保存在所述至少一個(gè)緩沖區(qū)中;在同一操作期間,操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),使得所述多個(gè)寫(xiě)磁頭的另一個(gè)單獨(dú)組把保存的所述同步數(shù)據(jù)事務(wù)處理,以一種連續(xù)的排列方式重寫(xiě)到所述磁帶的若干其他磁軌上。
47.根據(jù)權(quán)利要求46的控制邏輯,其中所述控制邏輯還操作所述記錄系統(tǒng),使得所述多個(gè)寫(xiě)磁頭的所述單獨(dú)組,在所述不連續(xù)寫(xiě)入的數(shù)據(jù)事務(wù)處理之間寫(xiě)入若干分隔符信號(hào)。
48.根據(jù)權(quán)利要求46的控制邏輯,所述磁帶驅(qū)動(dòng)器還包括一個(gè)接口,并且所述控制邏輯還對(duì)于每個(gè)所述同步數(shù)據(jù)事務(wù)處理,在完成所述以不連續(xù)的排列方式把所述同步數(shù)據(jù)事務(wù)處理寫(xiě)到磁帶的若干磁軌上時(shí),在所述接口上返回一個(gè)命令完成。
49.根據(jù)權(quán)利要求45的控制邏輯,其中所述磁帶驅(qū)動(dòng)器還包括一個(gè)包控制,用于將所述多個(gè)寫(xiě)磁頭橫向轉(zhuǎn)換到磁帶上所述磁軌的不同包組,使得所述寫(xiě)磁頭組的任何一組都可以把數(shù)據(jù)寫(xiě)到至少一些所述包上;并且所述控制邏輯操作所述包控制、所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),把提供的數(shù)據(jù)從所述至少一個(gè)緩沖區(qū)寫(xiě)入所述包的一個(gè),保存所述數(shù)據(jù),把保存的所述數(shù)據(jù)重寫(xiě)在所述包的另一個(gè)上;以及搜索所述包的一個(gè)替代,以繼續(xù)寫(xiě)入要保存的所述提供的數(shù)據(jù),再搜索回到所述包的所述一個(gè)和所述包的所述另一個(gè)。
50.根據(jù)權(quán)利要求45的控制邏輯,其中所述磁帶驅(qū)動(dòng)器還包括一個(gè)包控制,用于將所述多個(gè)寫(xiě)磁頭橫向轉(zhuǎn)換到磁帶上所述磁軌的不同包組,使得所述寫(xiě)磁頭組的任何一組都可以把數(shù)據(jù)寫(xiě)到至少一些所述包上;并且所述控制邏輯操作所述包控制、所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),以順序地存取所述包,使得具有要保存的所述數(shù)據(jù)的包在所述順序中跟隨著重寫(xiě)所述數(shù)據(jù)的包,因此首先用所述要保存的數(shù)據(jù)寫(xiě)入連續(xù)的一串包,然后再用所述重寫(xiě)的數(shù)據(jù)蓋寫(xiě)。
51.根據(jù)權(quán)利要求50的控制邏輯,其中所述磁帶驅(qū)動(dòng)器還包括多個(gè)讀磁頭和一個(gè)讀數(shù)據(jù)系統(tǒng),所述多個(gè)讀磁頭在磁帶相對(duì)于所述多個(gè)讀磁頭縱向移動(dòng)時(shí)讀取所述磁帶,其中所述控制邏輯還操作所述讀數(shù)據(jù)系統(tǒng),利用所述讀磁頭的一組,一次讀取所述包的一個(gè)。
52.根據(jù)權(quán)利要求45的控制邏輯,其中所述磁帶驅(qū)動(dòng)器還包括一個(gè)包控制,用于將所述多個(gè)寫(xiě)磁頭橫向轉(zhuǎn)換到磁帶上所述磁軌的不同包,并且所述控制邏輯操作所述包控制、所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),把從所述至少一個(gè)緩沖區(qū)提供的數(shù)據(jù),按所述包的順序?qū)懭胨霭囊粋€(gè)上,并且把所述保存的數(shù)據(jù)重寫(xiě)到偏離所述包的所述一個(gè)的所述包的另一個(gè)上。
53.根據(jù)權(quán)利要求45的控制邏輯,其中所述控制邏輯操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),使得所述多個(gè)寫(xiě)磁頭的一組,把所述選定的所保存的所述數(shù)據(jù)從所述至少一個(gè)緩沖區(qū)臨時(shí)地重寫(xiě)到所述磁帶上,以及在初始地向所述磁帶的若干磁軌上寫(xiě)入時(shí)釋放所述選定的數(shù)據(jù),所述釋放允許所述初始寫(xiě)入的數(shù)據(jù)被蓋寫(xiě)。
54.一種磁帶驅(qū)動(dòng)器所用的控制邏輯,所述磁帶驅(qū)動(dòng)器具有多個(gè)寫(xiě)磁頭,用于在磁帶相對(duì)于所述多個(gè)寫(xiě)磁頭縱向移動(dòng)時(shí)向所述磁帶寫(xiě)入;至少一個(gè)緩沖區(qū),存儲(chǔ)著即將寫(xiě)入磁帶的數(shù)據(jù),所述至少一個(gè)緩沖區(qū)具有多個(gè)單獨(dú)的數(shù)據(jù)流輸出;以及一個(gè)記錄系統(tǒng),用于操作所述多個(gè)寫(xiě)磁頭的若干單獨(dú)組,以便把數(shù)據(jù)從所述多個(gè)單獨(dú)的數(shù)據(jù)流輸出寫(xiě)入磁帶;所述控制邏輯選擇性地操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),從所述至少一個(gè)緩沖區(qū)提供數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的一個(gè)單獨(dú)組把所述提供的數(shù)據(jù)寫(xiě)入磁帶的若干磁軌上,保存所述提供的數(shù)據(jù);在同一操作期間,操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),從所述至少一個(gè)緩沖區(qū)提供保存的所述數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭的另一個(gè)單獨(dú)組把所述保存的和提供的數(shù)據(jù),寫(xiě)入所述磁帶的若干其他磁軌上;以及選擇性地操作所述至少一個(gè)緩沖區(qū)和所述記錄系統(tǒng),從所述至少一個(gè)緩沖區(qū)提供數(shù)據(jù),使得所述多個(gè)寫(xiě)磁頭把提供的數(shù)據(jù)寫(xiě)入磁帶的若干磁軌上。
55.根據(jù)權(quán)利要求54的控制邏輯,其中所述磁帶驅(qū)動(dòng)器還包括多個(gè)讀磁頭和一個(gè)讀數(shù)據(jù)系統(tǒng),所述多個(gè)讀磁頭在磁帶相對(duì)于所述多個(gè)讀磁頭縱向移動(dòng)時(shí)讀取所述磁帶;所述控制邏輯還選擇性地操作所述讀數(shù)據(jù)系統(tǒng),利用所述讀磁頭的一組,一次讀取所述包的一個(gè);以及選擇性地操作所述讀數(shù)據(jù)系統(tǒng),利用所述多個(gè)讀磁頭,一次讀取所述包的多個(gè)。
全文摘要
操作一臺(tái)磁帶驅(qū)動(dòng)器的一個(gè)記錄系統(tǒng),使一組單獨(dú)的寫(xiě)磁頭在收到數(shù)據(jù)時(shí),不連續(xù)地寫(xiě)入磁帶并保存該數(shù)據(jù),在同一操作期間,使另一組單獨(dú)的寫(xiě)磁頭以一種連續(xù)的排列方式,把數(shù)據(jù)重寫(xiě)到磁帶。寫(xiě)入可以是并行的和同時(shí)進(jìn)行的。因此,在同一操作期間,在同一時(shí)刻,若干組單獨(dú)的多個(gè)寫(xiě)磁頭,把收到的數(shù)據(jù)臨時(shí)地寫(xiě)入磁帶使得發(fā)送者能夠擦除其副本,并且以一種永久的排列方式把保存的數(shù)據(jù)重寫(xiě)到磁帶上,而不等待收到數(shù)據(jù)的第一次寫(xiě)入完成,以完成該數(shù)據(jù)的后續(xù)重寫(xiě),并且重復(fù)。
文檔編號(hào)G11B20/12GK1584986SQ20041005609
公開(kāi)日2005年2月23日 申請(qǐng)日期2004年8月16日 優(yōu)先權(quán)日2003年8月18日
發(fā)明者格倫·阿蘭·雅奎特 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司