專(zhuān)利名稱(chēng):把同步數(shù)據(jù)寫(xiě)入磁帶的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及相對(duì)于磁帶的數(shù)據(jù)存儲(chǔ),更具體地說(shuō),涉及同步數(shù)據(jù)的存儲(chǔ),從而發(fā)送數(shù)據(jù)的實(shí)體可在知道在磁帶上物理存在一個(gè)副本的情況下,擦除其數(shù)據(jù)。
背景技術(shù):
磁帶提供一種物理保存數(shù)據(jù)的裝置,所述裝置可被存檔或者可保存在自動(dòng)化數(shù)據(jù)存儲(chǔ)庫(kù)的存儲(chǔ)架上,并且當(dāng)需要時(shí)可被訪問(wèn)。按照這種方式保存的數(shù)據(jù)具有持久性,在知道在磁帶上存在副本的情況下,允許擦除保存在主機(jī)系統(tǒng)的存儲(chǔ)器或磁盤(pán)中的數(shù)據(jù)副本。主機(jī)系統(tǒng)的可用存儲(chǔ)空間相當(dāng)昂貴,并且需要盡可能快地釋放存儲(chǔ)空間。因此,數(shù)據(jù)通常通過(guò)中間中轉(zhuǎn)(staging)緩沖器,例如硬盤(pán)被轉(zhuǎn)移到磁帶驅(qū)動(dòng)器,另外還需要盡可能快地釋放和重寫(xiě)中轉(zhuǎn)緩沖器。
從而,通常希望使數(shù)據(jù)“同步”。
“同步數(shù)據(jù)”被定義為經(jīng)歷“同步事件”或類(lèi)似命令的數(shù)據(jù)或其它信息,所述“同步事件”或類(lèi)似命令要求磁帶驅(qū)動(dòng)器在把數(shù)據(jù)實(shí)際交給介質(zhì)(具體地說(shuō),磁帶)之前,不返回關(guān)于寫(xiě)入命令的“命令結(jié)束”,或者不返回命令已經(jīng)或者將被成功執(zhí)行的指示。從而,如果失去電力,則可從磁帶恢復(fù)數(shù)據(jù),而數(shù)據(jù)是不能從磁帶驅(qū)動(dòng)器緩沖器的易失性DRAM存儲(chǔ)器恢復(fù)的。
同步事件的一個(gè)例子是具有設(shè)置為“0”的直接(Immediate)位的寫(xiě)入文件標(biāo)記命令。這意味著驅(qū)動(dòng)器并不立即響應(yīng),而是當(dāng)命令完成(表示作為命令一部分發(fā)送的任意數(shù)據(jù)被寫(xiě)出到磁帶)時(shí)才響應(yīng)。寫(xiě)入文件標(biāo)記命令的特殊情況是文件標(biāo)記字段的數(shù)目也被置為“0”,表示寫(xiě)入文件標(biāo)記命令不具有它自己的任何數(shù)據(jù),在發(fā)送命令完成之前,在該命令之前的所有數(shù)據(jù)必須被寫(xiě)到磁帶上。從而,如同本領(lǐng)域的技術(shù)人員已知那樣,該命令通常被稱(chēng)為“同步”命令。
同步事件的另一例子是本領(lǐng)域的技術(shù)人員稱(chēng)為“無(wú)緩沖寫(xiě)入”的主機(jī)可選擇寫(xiě)入模式,在該模式下,在從主機(jī)寫(xiě)入每個(gè)記錄之后,必須進(jìn)行隱式同步。在數(shù)據(jù)被成功寫(xiě)在介質(zhì)上之前,不會(huì)關(guān)于任意寫(xiě)入命令返回“命令結(jié)束”。
這里,寫(xiě)入任意數(shù)據(jù)記錄、記錄組或其它標(biāo)記被定義成“事務(wù)”(transaction),作為同步事件結(jié)果的寫(xiě)入這種數(shù)據(jù)記錄等被定義為“同步事務(wù)”。
關(guān)于磁帶的一個(gè)難點(diǎn)在于數(shù)據(jù)被連續(xù)記錄,在數(shù)據(jù)集之間不存在長(zhǎng)的間隙,而同步事件被保存在每個(gè)同步事件(event)的獨(dú)立串(burst)中,在寫(xiě)入下一事務(wù)之前,存在明顯的時(shí)段。這要求磁帶驅(qū)動(dòng)器在寫(xiě)入同步事務(wù)之后“后拉(backhitch)”,以便緊跟在前一事務(wù)之后寫(xiě)入下一事務(wù)。當(dāng)恒速縱向移動(dòng)磁帶時(shí),磁帶被寫(xiě)入或讀取。從而,后拉要求磁帶被停止,倒轉(zhuǎn)超過(guò)前一事務(wù)的終點(diǎn),再次被停止,并在到達(dá)前一事務(wù)的終點(diǎn)之前,加速到初始方向的速度。如同本領(lǐng)域的技術(shù)人員理解的那樣,后拉過(guò)程占用大量的時(shí)間,并且如果要保存大量較小的同步事務(wù),則磁帶驅(qū)動(dòng)器的吞吐量顯然降低。例如,后拉時(shí)間可從約半秒變成三秒以上。
于是希望在減少用于寫(xiě)入同步事務(wù)的后拉的數(shù)目的時(shí)候,把同步數(shù)據(jù)作為事務(wù)寫(xiě)入磁帶。
發(fā)明內(nèi)容
在本發(fā)明的一方面,磁帶驅(qū)動(dòng)器用記錄系統(tǒng)包括以將寫(xiě)入磁帶的事務(wù)的形式保存數(shù)據(jù)的至少一個(gè)緩沖器,與緩沖器耦接,操縱至少一個(gè)讀/寫(xiě)磁頭把事務(wù)從緩沖器寫(xiě)入磁帶的至少一個(gè)記錄通道,和一個(gè)控制器。
控制器檢測(cè)保存在緩沖器中的接收事務(wù)的同步事件;把檢測(cè)的同步事務(wù)從緩沖器寫(xiě)入磁帶;繼續(xù)縱向移動(dòng)磁帶,在寫(xiě)入的同步事務(wù)之后留下較大的間隙或?qū)懭敕指舴盘?hào),直到后續(xù)接收的事務(wù)在分隔符信號(hào)之后被寫(xiě)入磁帶為止;并且重復(fù)同步接收事務(wù)的檢測(cè),并對(duì)每個(gè)后續(xù)檢測(cè)到的同步接收事務(wù),寫(xiě)入檢測(cè)到的同步事務(wù),移動(dòng)磁帶,并寫(xiě)入分隔符信號(hào),從而在反復(fù)寫(xiě)入過(guò)程中,不停頓地縱向移動(dòng)磁帶。從而,不存在后拉,磁帶驅(qū)動(dòng)器不停頓地繼續(xù)寫(xiě)入事務(wù)。
在另一實(shí)施例中,記錄系統(tǒng)如上所述,控制器檢測(cè)將被寫(xiě)入磁帶的同步事務(wù)的圖案;把檢測(cè)圖案的每個(gè)檢測(cè)到的同步事務(wù)從緩沖器寫(xiě)入磁帶;當(dāng)把每個(gè)同步事務(wù)從緩沖器寫(xiě)入磁帶時(shí),在緩沖器中累積同步事務(wù);隨后順序把累積的事務(wù)從緩沖器遞歸寫(xiě)入磁帶。遞歸寫(xiě)入需要把遞歸寫(xiě)入的累積事務(wù)置于在先數(shù)據(jù)之后的后拉,但是寫(xiě)入相同的數(shù)據(jù),現(xiàn)有技術(shù)需要明顯大得多的后拉。
在磁帶包含多個(gè)道,例如LTO系統(tǒng)中的多個(gè)道的另一實(shí)施例中,控制器至少把檢測(cè)圖案的一些同步事務(wù)寫(xiě)在所述多個(gè)道中,與任意遞歸寫(xiě)入道分開(kāi)的至少一個(gè)道上。從而,在遞歸寫(xiě)入最終一組事務(wù)之前,良好的工作副本被固定在磁帶上。不停頓地寫(xiě)入工作副本,在格式化實(shí)體之間留下大于正常間隙的間隙,并可包括多個(gè)副本或特殊結(jié)構(gòu)。遞歸寫(xiě)入副本被寫(xiě)入,以遵守標(biāo)準(zhǔn)密度間隙和標(biāo)準(zhǔn)格式。
在另一實(shí)施例中,控制器單獨(dú)地把每個(gè)同步事務(wù)從緩沖器寫(xiě)入磁帶,并借助例如存取點(diǎn),識(shí)別每個(gè)單獨(dú)寫(xiě)入的同步事務(wù)。另外,控制器把遞歸寫(xiě)入的事務(wù)識(shí)別成其最新的副本,取代識(shí)別的單獨(dú)寫(xiě)入的同步事務(wù)。
在一個(gè)備選實(shí)施例中,通過(guò)順序重寫(xiě)檢測(cè)圖案的所有累積事務(wù),并把同步事務(wù)附到重寫(xiě)的累積事務(wù)序列上,并借助遞增的寫(xiě)入遍數(shù)或存取點(diǎn),把重寫(xiě)和附加的寫(xiě)入同步事務(wù)識(shí)別成其最新的副本,控制器把檢測(cè)圖案的每個(gè)同步事務(wù)從緩沖器寫(xiě)入磁帶。另外,控制器把遞歸寫(xiě)入的事務(wù)識(shí)別成其最新副本,取代識(shí)別的重寫(xiě)和附加的寫(xiě)入同步事務(wù)。
從而,本發(fā)明在減少關(guān)于同步數(shù)據(jù)的后拉數(shù)目的同時(shí),把同步數(shù)據(jù)寫(xiě)入磁帶。
下面參考附圖,舉例說(shuō)明本發(fā)明的實(shí)施例。
圖1是具有盒式磁帶的磁帶驅(qū)動(dòng)器的方框圖,所述磁帶驅(qū)動(dòng)器可實(shí)現(xiàn)本發(fā)明;圖2是采用現(xiàn)有的利用后拉的方法,寫(xiě)在磁帶上的同步數(shù)據(jù)的示意圖;圖3是采用本發(fā)明的一個(gè)實(shí)施例,寫(xiě)在磁帶上的同步數(shù)據(jù)的示意圖;圖4是采用本發(fā)明的備選實(shí)施例,寫(xiě)在磁帶上的同步數(shù)據(jù)的示意圖;圖5是根據(jù)本發(fā)明的一個(gè)實(shí)施例,寫(xiě)在具有多個(gè)道,并采用獨(dú)立的累積無(wú)后拉包封保存工作副本的磁帶上的同步數(shù)據(jù)的示意圖;圖6是描述本發(fā)明的無(wú)后拉寫(xiě)入同步數(shù)據(jù)方法的實(shí)施例的流程圖;圖7是描述本發(fā)明的累積同步數(shù)據(jù),以便遞歸寫(xiě)入數(shù)據(jù)的方法的實(shí)施例的流程圖;圖8是描述本發(fā)明的寫(xiě)入圖7的累積同步數(shù)據(jù)的方法的實(shí)施例的流程圖;圖9是描述本發(fā)明的寫(xiě)入圖8的累積同步數(shù)據(jù)的方法的實(shí)施例的流程圖;圖10是描述本發(fā)明的寫(xiě)入圖8的累積同步數(shù)據(jù)的方法的備選實(shí)施例的流程圖;圖11是描述本發(fā)明的遞歸寫(xiě)入圖7的累積同步數(shù)據(jù)的方法的實(shí)施例的流程圖。
具體實(shí)施例方式
參見(jiàn)圖1,圖1圖解說(shuō)明了可實(shí)現(xiàn)本發(fā)明的實(shí)施例的磁帶驅(qū)動(dòng)器10。磁帶驅(qū)動(dòng)器提供相對(duì)于盒式磁帶11讀取和寫(xiě)入信息的裝置。圖1圖解說(shuō)明了盒式磁帶(magnetic tape cartridge)和相關(guān)的磁帶驅(qū)動(dòng)器,例如遵守線性磁帶打開(kāi)(LTO)格式的那些盒式磁帶和相關(guān)磁帶驅(qū)動(dòng)器。單卷軸磁帶驅(qū)動(dòng)器的一個(gè)例子是基于LTO技術(shù)的IBM 3580 Ultrium磁帶驅(qū)動(dòng)器。單卷軸磁帶驅(qū)動(dòng)器和盒式磁帶的另一例子是在1995年6月11日頒發(fā)的Comeaux等的美國(guó)專(zhuān)利5432652中公開(kāi)的單卷軸磁帶驅(qū)動(dòng)器和盒式磁帶。單卷軸磁帶驅(qū)動(dòng)器的另一例子是IBM 3590 Magstar磁帶驅(qū)動(dòng)器和相關(guān)的盒式磁帶。雙卷軸盒式磁帶的一個(gè)例子是IBM 3570盒式磁帶和相關(guān)驅(qū)動(dòng)器。
本領(lǐng)域的技術(shù)人員已知,盒式磁帶11包括纏在一個(gè)或二個(gè)卷軸15、16上的一段磁帶。也如本領(lǐng)域技術(shù)人員所知的,磁帶驅(qū)動(dòng)器10包括根據(jù)在接口21從主機(jī)系統(tǒng)20接收的命令,操縱磁帶驅(qū)動(dòng)器的記錄系統(tǒng)的一個(gè)或多個(gè)控制器18。磁帶驅(qū)動(dòng)器包括獨(dú)立單元,或者包括一部分磁帶庫(kù)或者其它子系統(tǒng)。磁帶驅(qū)動(dòng)器10可直接地,通過(guò)庫(kù)或者通過(guò)網(wǎng)絡(luò)與主機(jī)系統(tǒng)20耦接,并且可采用小型計(jì)算機(jī)系統(tǒng)接口(SCSI),光纖通道接口等。
盒式磁帶11可被插入磁帶驅(qū)動(dòng)器10中,并且由磁帶驅(qū)動(dòng)器載入,從而當(dāng)一個(gè)或多個(gè)電機(jī)25縱向移動(dòng)磁帶時(shí),記錄系統(tǒng)的一個(gè)或多個(gè)讀取和/或?qū)懭氪蓬^23相對(duì)于磁帶14讀取和/或?qū)懭胄畔?。磁帶包括多個(gè)平行磁道,或者多組磁道。在一些格式下,例如上面的LTO格式下,如同本領(lǐng)域的技術(shù)人員已知那樣,按照獨(dú)立道(wrap)的蛇形往復(fù)圖案(back andforth pattern)排列磁道。本領(lǐng)域的技術(shù)人員已知,記錄系統(tǒng)包括以電子方式轉(zhuǎn)換到另一組讀取和/或?qū)懭氪蓬^,和/或沿磁帶的橫向?qū)ふ液鸵苿?dòng)讀取和/或?qū)懭氪蓬^23,把磁頭定位在所需的道,并且在一些實(shí)施例中,沿著所需的道跟蹤的道控制系統(tǒng)27。道控制系統(tǒng)還響應(yīng)控制器18的指令,通過(guò)電機(jī)驅(qū)動(dòng)器28,控制電機(jī)25的操作。
如本領(lǐng)域技術(shù)人員所知的,控制器18還通過(guò)采用緩沖器30和記錄通道32,提供將從磁帶讀取及寫(xiě)入磁帶的數(shù)據(jù)的數(shù)據(jù)流和格式化。
如上所述,磁帶提供一種物理保存數(shù)據(jù)的裝置,所述裝置可被存檔或者可保存在自動(dòng)化數(shù)據(jù)存儲(chǔ)庫(kù)的存儲(chǔ)架上,并且當(dāng)需要時(shí)可被訪問(wèn)。磁帶驅(qū)動(dòng)器通常采用“寫(xiě)后讀”過(guò)程來(lái)確保數(shù)據(jù)被正確寫(xiě)入,以便提供持久性。這種持久性允許在已知在磁帶上存在正確副本的情況下,擦除保存在主機(jī)系統(tǒng)20的存儲(chǔ)器或盤(pán)中的數(shù)據(jù)的副本。
主機(jī)系統(tǒng)上的可用存儲(chǔ)空間相當(dāng)昂貴,并且希望盡可能快地釋放存儲(chǔ)空間。從而,數(shù)據(jù)通常通過(guò)中間中轉(zhuǎn)緩沖器,例如硬盤(pán)被轉(zhuǎn)移到磁帶驅(qū)動(dòng)器,另外還需要盡可能快地釋放和重寫(xiě)中轉(zhuǎn)緩沖器。本例中,中轉(zhuǎn)緩沖器(如果有的話(huà))被認(rèn)為構(gòu)成主機(jī)系統(tǒng)20的一部分。
為了釋放中轉(zhuǎn)緩沖器,必須保證數(shù)據(jù)已實(shí)際記錄在磁帶14上,而不只是記錄在易失性DRAM存儲(chǔ)器,例如緩沖器30中,如果失去給緩沖器或給驅(qū)動(dòng)器的電力,保存在易失性DRAM存儲(chǔ)器中的數(shù)據(jù)會(huì)丟失。從而,通常希望使數(shù)據(jù)“同步”,要求在磁帶驅(qū)動(dòng)器實(shí)際把數(shù)據(jù)交給介質(zhì)(具體地說(shuō),磁帶14)之前,磁帶驅(qū)動(dòng)器不返回相對(duì)于寫(xiě)入命令的“命令結(jié)束”,或者命令已被或者將被成功執(zhí)行的指示。一旦數(shù)據(jù)已被寫(xiě)入磁帶,如果失去電力,則可從磁帶恢復(fù)數(shù)據(jù),而數(shù)據(jù)是不能從磁帶驅(qū)動(dòng)器緩沖器的易失性DRAM存儲(chǔ)器恢復(fù)的。
具有使數(shù)據(jù)同步的效果的同步事件的各種例子為本領(lǐng)域的技術(shù)人員熟知。同步事件的一個(gè)例子是具有設(shè)置為“0”的直接(Immediate)位的寫(xiě)入文件標(biāo)記命令。這意味著驅(qū)動(dòng)器并不立即響應(yīng),而是當(dāng)命令完成(表示作為命令一部分發(fā)送的任意數(shù)據(jù)被寫(xiě)出到磁帶)時(shí)才響應(yīng)。寫(xiě)入文件標(biāo)記命令的特殊情況是文件標(biāo)記字段的數(shù)目也被置為“0”,表示寫(xiě)入文件標(biāo)記命令不具有它自己的任何數(shù)據(jù),該命令的唯一含義是在發(fā)送命令結(jié)束之前,在該命令之前的所有數(shù)據(jù)必須被寫(xiě)到磁帶上。同步事件的另一例子是對(duì)每條記錄隱含要求同步的主機(jī)選擇無(wú)緩沖寫(xiě)入模式。
參見(jiàn)圖2,數(shù)據(jù)通常被順序記錄在磁帶上,數(shù)據(jù)集之間,例如在數(shù)據(jù)集31和32之間,數(shù)據(jù)集32和33之間等等,只存在較短的間隙。如本領(lǐng)域技術(shù)人員所知的,可利用塊間間隙(IBG)圖案寫(xiě)入這些間隙,或者這些間隙可包含數(shù)據(jù)集分隔符(DSS)圖案40。間隙可包含實(shí)際未記錄的部分和記錄部分。例如,LTO格式DSS包含數(shù)據(jù)集之間的音調(diào)圖案(tone pattern)。如上所述,在圖1的電機(jī)25縱向移動(dòng)磁帶的時(shí)候,磁帶被寫(xiě)入或讀取。數(shù)據(jù)通常包含按照數(shù)據(jù)集排列的一串記錄,每個(gè)數(shù)據(jù)集具有一個(gè)DSS,在間隔極小的情況下寫(xiě)入所述數(shù)據(jù)集。偶爾(通常當(dāng)緩沖器為空時(shí))才停止磁帶。
但是,如果數(shù)據(jù)被同步,則必須把數(shù)據(jù)從緩沖器寫(xiě)入磁帶,只有在同步事務(wù)已被寫(xiě)入磁帶之后,才從緩沖器擦除并重寫(xiě)事務(wù),從而它不能是連續(xù)數(shù)據(jù)流的對(duì)象。從而,對(duì)于每個(gè)同步事件來(lái)說(shuō),同步事務(wù)必須被立即寫(xiě)入獨(dú)立的串中。從而,在關(guān)于一個(gè)同步事務(wù)寫(xiě)入一個(gè)數(shù)據(jù)集之后,在圖2中的現(xiàn)有技術(shù)中,為了保證數(shù)據(jù)集間隔緊密,圖1的控制器18通常操縱伺服系統(tǒng)和電機(jī)驅(qū)動(dòng)器把磁帶停止在該數(shù)據(jù)集之后。為了停止磁帶,需要一定的距離和一定的時(shí)間,磁帶隨后被“后拉”,倒轉(zhuǎn)到超出前一數(shù)據(jù)集的終點(diǎn),再次被停止,并在到達(dá)第一數(shù)據(jù)集的終點(diǎn)之前加速到初始方向的速度,從而可寫(xiě)入DSS和下一數(shù)據(jù)集。本領(lǐng)域的技術(shù)人員會(huì)明白,后拉過(guò)程顯然占用相當(dāng)大量的時(shí)間。
從而,如果要保存大量的同步事務(wù),則磁帶驅(qū)動(dòng)器的吞吐量被顯著降低。例如,后拉時(shí)間可從約半秒變成三秒以上。
在圖2的例子中,記錄50-53被同步。通常,一個(gè)事務(wù)包含數(shù)百個(gè)記錄,但是為了便于說(shuō)明,這里只圖解說(shuō)明了分別只包含一條記錄的事務(wù)。如果事務(wù)包含一條記錄,或者一組記錄,則終止于數(shù)據(jù)集的中部,隨后寫(xiě)入端點(diǎn)標(biāo)志符(EM),用信號(hào)通知該數(shù)據(jù)集的剩余部分為空。通常,每個(gè)同步事務(wù)被格式化成獨(dú)立的數(shù)據(jù)集,在圖2中被示為數(shù)據(jù)集31-34中的數(shù)據(jù)記錄50-53。從而,在寫(xiě)入數(shù)據(jù)集31之后(以使事務(wù)記錄50同步),現(xiàn)有技術(shù)的過(guò)程要求磁帶驅(qū)動(dòng)器10后拉(由箭頭71表示),以便定位寫(xiě)入數(shù)據(jù)集32,其間存在最少的DSS圖案;在寫(xiě)入數(shù)據(jù)集32以使事務(wù)記錄51同步之后后拉72,并寫(xiě)入數(shù)據(jù)集33;等等。該過(guò)程繼續(xù)進(jìn)行,直到所有同步數(shù)據(jù)已被寫(xiě)入為止。
圖1和3圖解說(shuō)明了本發(fā)明的減少同步數(shù)據(jù)的后拉數(shù)目的實(shí)施例。
在一個(gè)實(shí)施例中,用于磁帶驅(qū)動(dòng)器,例如圖1的磁帶驅(qū)動(dòng)器10的記錄系統(tǒng)包含保存呈將被寫(xiě)入磁帶14的數(shù)據(jù)事務(wù)形式的數(shù)據(jù)的至少一個(gè)緩沖器30,與緩沖器耦接以便操縱至少一個(gè)讀/寫(xiě)磁頭23把事務(wù)從緩沖器寫(xiě)入磁帶的至少一個(gè)記錄通道32,和至少一個(gè)控制器18。
在一個(gè)實(shí)施例中,控制器18檢測(cè)保存在緩沖器30中的同步接收事務(wù),例如圖3的事務(wù)記錄50;把檢測(cè)的同步事務(wù)記錄50以及EM 60作為數(shù)據(jù)集80從緩沖器寫(xiě)入磁帶;在寫(xiě)入的同步事務(wù)記錄50(數(shù)據(jù)集80)之后,在磁帶上留下延長(zhǎng)的間隙,包括未記錄的間隙和/或?qū)懭氲姆指舴盘?hào)90(例如DSS),在存在或不存在分隔符信號(hào)90的情況下繼續(xù)該間隙,直到隨后接收的同步事務(wù)51(數(shù)據(jù)集81)在分隔符信號(hào)之后被寫(xiě)入磁帶為止;重復(fù)同步接收事務(wù)(例如記錄51)的檢測(cè),對(duì)每個(gè)隨后檢測(cè)的同步接收事務(wù),寫(xiě)入檢測(cè)的同步事務(wù)(作為數(shù)據(jù)集81),并寫(xiě)入分隔符信號(hào)(例如分隔符信號(hào)91)的間隙等,從而在無(wú)停頓的重復(fù)寫(xiě)入過(guò)程中,磁帶被縱向移動(dòng)。這樣,不存在后拉,磁帶驅(qū)動(dòng)器無(wú)停頓地繼續(xù)寫(xiě)入同步事務(wù)。
為了對(duì)四個(gè)圖解說(shuō)明的同步事務(wù)記錄50-53完成圖3的例子,檢測(cè)下一個(gè)同步接收事務(wù)52,并寫(xiě)入為數(shù)據(jù)集82,通常關(guān)于在下一個(gè)檢測(cè)的同步接收事務(wù)53被寫(xiě)入為數(shù)據(jù)集83之前的一段或全部距離,寫(xiě)入間隙分隔符信號(hào)(例如分隔符信號(hào)92)。
從而,不需要任何后拉,為完成寫(xiě)入全部同步數(shù)據(jù)的過(guò)程節(jié)省了大量的處理時(shí)間。
在同樣由圖1和3圖解說(shuō)明的本發(fā)明的另一實(shí)施例中,通過(guò)遞歸(reeursively)寫(xiě)入同步數(shù)據(jù),節(jié)省了磁帶上的空間。為了在失去電力的情況下保存同步事務(wù)50-53,數(shù)據(jù)集80-83被看作事務(wù)的工作副本。一旦事務(wù)已被遞歸寫(xiě)入,則可重寫(xiě)工作副本。
首先,控制器18檢測(cè)要寫(xiě)入磁帶14的同步事務(wù)的圖案(pattern)。圖案可包括預(yù)定數(shù)目的連續(xù)同步事務(wù),每個(gè)同步事務(wù)小于某一長(zhǎng)度。例如,圖案可包括兩個(gè)連續(xù)的同步事務(wù),每個(gè)同步事務(wù)的長(zhǎng)度小于數(shù)據(jù)集的長(zhǎng)度。如上所述,典型的同步事務(wù)被寫(xiě)入磁帶,隨后在保證事務(wù)已被寫(xiě)入,并且不會(huì)因失去電力而丟失的情況下,從主機(jī)系統(tǒng)擦除該事務(wù)。
控制器18把檢測(cè)圖案的每個(gè)檢測(cè)到的同步事務(wù)(圖解表示為記錄50-53)從緩沖器寫(xiě)入磁帶14,例如寫(xiě)入為數(shù)據(jù)集80-83。檢測(cè)圖案的在先同步事務(wù)可被排除,因?yàn)樵跈z測(cè)該圖案之前,已按照上面所述方式被寫(xiě)入。從而,在圖3中,在先同步事務(wù)可包括在先數(shù)據(jù)99。當(dāng)把檢測(cè)的圖案的每個(gè)同步事務(wù)從緩沖器寫(xiě)入磁帶時(shí),控制器在緩沖器30中累積同步事務(wù);隨后按順序遞歸地把累積的事務(wù)從緩沖器寫(xiě)入磁帶,例如圖解表示成數(shù)據(jù)集100、101。遞歸寫(xiě)入可包括在間隙極小的情況下,把遞歸寫(xiě)入的累積事務(wù)放置于在前數(shù)據(jù)99之后的后拉。
從而,同步事務(wù)50-53被立即寫(xiě)入磁帶14,并且當(dāng)正在緩沖器30中累積的時(shí)候,被保存為數(shù)據(jù)集80-83中的工作副本,以防備緩沖器30掉電,隨后被遞歸寫(xiě)入,以便緊跟數(shù)據(jù)集100、101中的在前數(shù)據(jù)99之后,節(jié)省空間。一旦事務(wù)被遞歸寫(xiě)入,則可重寫(xiě)工作副本80-83。
遞歸寫(xiě)入累積的同步數(shù)據(jù)的點(diǎn)可包括同步寫(xiě)入事務(wù)的圖案的終點(diǎn),可包括預(yù)定閾值,例如累積數(shù)據(jù)記錄的緩沖器30的容量的限度,或者可包括用于工作副本80-83及它們的分隔信號(hào)90-92的工作空間的容量的限度。
在圖3的實(shí)施例中,控制器單獨(dú)把每個(gè)同步事務(wù)50-53從緩沖器寫(xiě)入磁帶,在本例中,寫(xiě)入為數(shù)據(jù)集80-83,并借助存取點(diǎn)110-113,識(shí)別每個(gè)獨(dú)立寫(xiě)入的同步事務(wù)。存取點(diǎn)是按照LTO格式的,指定當(dāng)前數(shù)據(jù)記錄的起點(diǎn)的手段(means)。另外,通過(guò)采用新的存取點(diǎn)115,取代(supersede)識(shí)別的數(shù)據(jù)集80-83的單獨(dú)寫(xiě)入的同步事務(wù),控制器把遞歸寫(xiě)入的事務(wù)識(shí)別成其最新的副本。另外,每個(gè)數(shù)據(jù)集的寫(xiě)入遍數(shù)(pass)指示“WP”被遞增,指示遞歸寫(xiě)入的事務(wù)是最新的副本,取代數(shù)據(jù)集80-83的識(shí)別的單獨(dú)寫(xiě)入的同步事務(wù)。如同本領(lǐng)域的技術(shù)人員已知那樣,存取點(diǎn)和寫(xiě)入遍數(shù)例程都在LTO格式之內(nèi)。從而,如果在重寫(xiě)工作副本80-83之前,失去電力,則存取點(diǎn)和/或?qū)懭氡閿?shù)指示符的檢查將允許實(shí)現(xiàn)正確的恢復(fù)。
圖4中圖解說(shuō)明了本發(fā)明的一個(gè)備選實(shí)施例,其中通過(guò)寫(xiě)入事務(wù)的數(shù)據(jù)集,并且對(duì)于當(dāng)寫(xiě)入事務(wù)時(shí)未被充滿(mǎn)的任意部分?jǐn)?shù)據(jù)集,重寫(xiě)所述部分?jǐn)?shù)據(jù)集,并附加正被寫(xiě)入的下一同步事務(wù),控制器把同步事件的檢測(cè)圖案的每個(gè)同步事務(wù)50-53從緩沖器寫(xiě)入磁帶。部分?jǐn)?shù)據(jù)集從在圖1的緩沖器30中累積的數(shù)據(jù)獲得。從而,表示成記錄50的一個(gè)或多個(gè)記錄的事務(wù)被單獨(dú)寫(xiě)入成數(shù)據(jù)集120,由于包含一個(gè)部分?jǐn)?shù)據(jù)集,因此后面是一個(gè)端點(diǎn)標(biāo)志符300。隨后,寫(xiě)入DSS 130,并在緩沖器30中累積事務(wù)。后續(xù)事務(wù)51被附加到寫(xiě)入的數(shù)據(jù)集121中的累積事務(wù)50上,導(dǎo)致事務(wù)50(或者如果事務(wù)50包括在先數(shù)據(jù)集,則事務(wù)50的最后部分)被重寫(xiě),并且附加的事務(wù)51被寫(xiě)入磁帶,從而事務(wù)密集。由于數(shù)據(jù)集121也是一個(gè)部分?jǐn)?shù)據(jù)集,因此寫(xiě)入端點(diǎn)標(biāo)志符301,數(shù)據(jù)集121后面是DSS131,并在緩沖器中累積事務(wù)51。當(dāng)后續(xù)事務(wù)52被附加到部分?jǐn)?shù)據(jù)集的累積事務(wù)50和51上時(shí),繼續(xù)該過(guò)程,重寫(xiě)的累積事務(wù)50、51和同步事務(wù)52被寫(xiě)入為數(shù)據(jù)集122和123等。一旦數(shù)據(jù)集被充滿(mǎn),則它被再次重寫(xiě),例如數(shù)據(jù)集122,并且在充滿(mǎn)的數(shù)據(jù)集被寫(xiě)入之后,它不再被重寫(xiě)成工作副本。
如上所述,借助數(shù)據(jù)集的遞增的寫(xiě)入遍數(shù)“WP”,重寫(xiě)和附加的寫(xiě)入同步事務(wù)被識(shí)別成其最新的副本。
隨后,當(dāng)遞歸寫(xiě)入數(shù)據(jù)集時(shí),例如通過(guò)進(jìn)一步遞增數(shù)據(jù)集的寫(xiě)入遍數(shù)“WP”,取代寫(xiě)入的和/或識(shí)別的重寫(xiě)和附加的寫(xiě)入同步事務(wù),控制器把遞歸寫(xiě)入的事務(wù)識(shí)別成其最新的副本。
例如,當(dāng)首次被重寫(xiě)時(shí),事務(wù)50的數(shù)據(jù)集141的寫(xiě)入遍數(shù)指示符被遞增為“WP1”,其中事務(wù)50被第二次重寫(xiě)的數(shù)據(jù)集122的寫(xiě)入遍數(shù)指示符被遞增為“WP2”??刂破麟S后把事務(wù)50-53遞歸寫(xiě)成數(shù)據(jù)集145和146。另外,控制器通過(guò)把包含事務(wù)50的數(shù)據(jù)集145的寫(xiě)入遍數(shù)遞增成“WP3”,并把包含部分重寫(xiě)事務(wù)52的數(shù)據(jù)集146的寫(xiě)入遍數(shù)遞增為“WP1”,把遞歸寫(xiě)入的事務(wù)識(shí)別成其最新的副本。從而,如果在重寫(xiě)工作副本120-123之前失去電力,則寫(xiě)入遍數(shù)指示符的檢查將允許實(shí)現(xiàn)正確的恢復(fù)。
另一方面,圖4表示了由于不需更新寫(xiě)入遍數(shù)指示符,分別寫(xiě)入上述每個(gè)同步事務(wù)的另一備選實(shí)施例。事務(wù)的有效副本由存取點(diǎn)140-142指示。從而,事務(wù)50由存取點(diǎn)140指示,事務(wù)51由存取點(diǎn)141指示,等等??刂破鬟f歸地把事務(wù)50-53寫(xiě)成數(shù)據(jù)集145和146,另外通過(guò)采用存取點(diǎn)148,取代識(shí)別的數(shù)據(jù)集120-123的分別寫(xiě)入的同步事務(wù),把遞歸寫(xiě)入的事務(wù)識(shí)別成其最新的副本。
參見(jiàn)圖5,在另一實(shí)施例中,磁帶包含多個(gè)道,例如如上所述的LTO系統(tǒng)中那樣,圖1的控制器18在多個(gè)道中的至少一個(gè)道上,寫(xiě)入檢測(cè)圖案的至少一些同步事務(wù)的工作副本,所述至少一個(gè)道與將被遞歸寫(xiě)入的那個(gè)道分開(kāi)。從而,在本例中,在最終的一組事務(wù)被遞歸寫(xiě)入之前,良好的工作副本被固定在磁帶上。
具體地說(shuō),本例中,在沿箭頭161的方向把數(shù)據(jù)集150和151寫(xiě)在正常道160上之后,檢測(cè)同步寫(xiě)入的事務(wù)的圖案??刂破鞑倏v圖1的道控制27,以電子方式轉(zhuǎn)換讀/寫(xiě)磁頭,或者進(jìn)行尋道(seek),并把磁帶磁頭23再定位于一組工作副本道,例如累積無(wú)后拉(accumulatingbackhitchless)道180和181。
在一個(gè)實(shí)施例中,控制器18把磁帶14的多個(gè)道指定為工作副本(work copy)道180、181,并且當(dāng)檢測(cè)到同步事件的圖案時(shí),確定對(duì)工作副本道的訪問(wèn)是否需要尋道,或者是否能夠以電子方式轉(zhuǎn)換到一組不同的讀/寫(xiě)磁頭,實(shí)施對(duì)工作副本道的訪問(wèn)。如果需要其中沿著道的橫向移動(dòng)磁頭的尋道,則控制器18選擇具有最快尋道的工作副本道。例如,最快的尋道可能是最近的可用工作副本道。
在另一實(shí)施例中,一旦選擇了工作副本道,則控制器18確定沿著磁帶讀/寫(xiě)磁頭的當(dāng)前縱向位置,并確定從當(dāng)前縱向位置開(kāi)始沿著每個(gè)縱向方向選擇的工作副本道的可寫(xiě)空間。控制器隨后操縱電機(jī)25,道控制器27和讀/寫(xiě)磁頭,開(kāi)始沿著選擇的具有最大可寫(xiě)空間的工作副本道的縱向方向?qū)懭胪绞聞?wù)。
本例中,首先沿著箭頭185的方向,隨后沿著箭頭186的方向,把工作副本170-171寫(xiě)在累積無(wú)后拉道180和181上。本例中,按照通過(guò)附加,單獨(dú)寫(xiě)入同步事務(wù),并采用存取點(diǎn),同時(shí)忽略重寫(xiě)的數(shù)據(jù)記錄的方式(圖4中圖解說(shuō)明了所有這一切),寫(xiě)入工作副本。箭頭185的方向和箭頭186的方向之間的方向反轉(zhuǎn)減小了后拉過(guò)程的距離,并實(shí)現(xiàn)后拉的一次反轉(zhuǎn)。把寫(xiě)入工作副本的方向從箭頭185的方向轉(zhuǎn)換成箭頭186的方向的反轉(zhuǎn)點(diǎn)可包含在該處圖1的緩沖器30半充滿(mǎn)累積同步事務(wù)的點(diǎn)??刹捎酶鞣N算法確定轉(zhuǎn)換寫(xiě)入工作副本的方向的反轉(zhuǎn)點(diǎn)。這種算法的目的是當(dāng)緩沖器充滿(mǎn)累積的同步事務(wù)時(shí),達(dá)到初始的附加點(diǎn)(以便遞歸寫(xiě)入事務(wù))。
控制器操縱圖1的道控制系統(tǒng)(control)27,使磁帶頭23訪問(wèn)正常道,隨后沿著箭頭161的方向,緊接于在先數(shù)據(jù)151之后,把同步事務(wù)從緩沖器遞歸寫(xiě)入正常道160,圖中表示成數(shù)據(jù)集190。隨后可重寫(xiě)工作副本170-171。
圖6-11中圖解說(shuō)明了本發(fā)明的方法的實(shí)施例。
參見(jiàn)圖1、3、4和6,在步驟200中,在接口21接收數(shù)據(jù),并在步驟201中,把數(shù)據(jù)保存在緩沖器30中。步驟203檢測(cè)數(shù)據(jù)是否伴隨有或跟隨有同步事件,從而事務(wù)將被同步。如果否,則在步驟205中,采用標(biāo)準(zhǔn)算法把數(shù)據(jù)寫(xiě)入磁帶14,例如在磁帶驅(qū)動(dòng)器選擇的時(shí)刻順序?qū)懭霐?shù)據(jù),以使流(streaming)達(dá)到最大,這可導(dǎo)致延遲開(kāi)始寫(xiě)入,每個(gè)數(shù)據(jù)集由DSS與前一數(shù)據(jù)集分隔開(kāi)。
當(dāng)在步驟203檢測(cè)到同步事件時(shí),步驟204在連接符206啟動(dòng)檢查,以檢測(cè)同步事件的圖案(后面說(shuō)明),并在步驟207繼續(xù)進(jìn)行。在步驟207中,同步事務(wù)作為圖案的一部分(后面說(shuō)明),或者作為單一事務(wù)被寫(xiě)入磁帶。步驟208確定是否已到達(dá)該事務(wù)的數(shù)據(jù)的終點(diǎn),如果否,則循環(huán)回步驟207,繼續(xù)寫(xiě)入數(shù)據(jù)。一旦檢測(cè)到該事務(wù)的數(shù)據(jù)的終點(diǎn),并且在步驟207和208中,數(shù)據(jù)已被寫(xiě)入磁帶,則控制器18用信號(hào)發(fā)出命令結(jié)束。從而,主機(jī)系統(tǒng)20可釋放中轉(zhuǎn)緩沖器或者其它數(shù)據(jù)源。例如,在圖3中,檢測(cè)到的同步數(shù)據(jù)記錄50,以及EM 60從緩沖器被寫(xiě)入磁帶,作為數(shù)據(jù)集80,在圖4中,則作為數(shù)據(jù)集120。
在步驟211中,控制器18在寫(xiě)入的同步數(shù)據(jù)記錄50之后,在磁帶上留下間隙和/或在磁帶上寫(xiě)入分隔符信號(hào)(例如DSS)(在圖3中,分隔符信號(hào)90接著數(shù)據(jù)集80,在圖4中,分隔符信號(hào)130接著數(shù)據(jù)集120),繼續(xù)該間隙和/或分隔符信號(hào)90、130,直到步驟212確定,并且步驟203和205或207使后續(xù)接收的事務(wù)51(圖3中的數(shù)據(jù)集81,圖4中的數(shù)據(jù)集121)在分隔符信號(hào)之后被寫(xiě)入磁帶為止。從而,圖6的過(guò)程反復(fù)檢測(cè)接收的同步事務(wù)(例如圖解表示成記錄51),寫(xiě)入檢測(cè)的同步事務(wù)(作為數(shù)據(jù)集81、121),并對(duì)每個(gè)隨后檢測(cè)到的同步接收事務(wù)寫(xiě)入間隙和/或分隔符信號(hào)(例如分隔符信號(hào)91、131),從而在反復(fù)的寫(xiě)入過(guò)程中,不停頓地縱向移動(dòng)磁帶。從而,不存在后拉,磁帶驅(qū)動(dòng)器不停頓地寫(xiě)入事務(wù)。
連接符206通向圖7。參見(jiàn)圖1、3、4和7,通過(guò)遞歸寫(xiě)入同步數(shù)據(jù),節(jié)省了磁帶上的空間。為了在失去電力的情況下保留事務(wù)50-53,數(shù)據(jù)集80-83被看作事務(wù)的工作副本。一旦事務(wù)被遞歸寫(xiě)入,則可重寫(xiě)工作副本。
首先在步驟220中,控制器18檢測(cè)將被寫(xiě)入磁帶14的事務(wù)的同步事件的圖案。如上所述,圖案可包括小于某一長(zhǎng)度的事務(wù)的預(yù)定數(shù)目的連續(xù)同步事件。圖案不會(huì)表現(xiàn)成一系列的同步命令或明確的寫(xiě)入模式,而是隱含地表現(xiàn)成一系列排空緩沖器事件。如果不存在這種圖案,則在步驟221中,控制器返回等待下一命令。
當(dāng)在步驟220檢測(cè)到同步事件的圖案時(shí),在步驟223中,控制器18按照?qǐng)D6的過(guò)程,單獨(dú)并且完整地把檢測(cè)到的圖案的每個(gè)檢測(cè)同步事務(wù)50-53從緩沖器寫(xiě)入磁帶14,同時(shí)在數(shù)據(jù)集之后跟隨間隙和/或分隔符信號(hào)。如上所述,檢測(cè)到的圖案的早先同步事務(wù)可被排除在外,因?yàn)樵跈z測(cè)該圖案之前,已按照前述圖案被寫(xiě)入。從而,在圖3中,以及在圖4中,早先的同步事務(wù)可包括在先數(shù)據(jù)99。
在步驟225中,當(dāng)把每個(gè)同步事務(wù)從緩沖器寫(xiě)入磁帶時(shí),控制器在緩沖器30中累積同步事務(wù),在步驟226中提供命令結(jié)束。
步驟230確定累積的事務(wù)是否達(dá)到預(yù)定閾值。如上所述,預(yù)定閾值的例子可包括累積事務(wù)的緩沖器30的容量的限度,或者可包括用于工作副本80-83和它們的分隔信號(hào)90-92的工作空間的容量的限度。如果未達(dá)到閾值,則步驟231確定同步事件的圖案是否已終止。如果該圖案繼續(xù),則過(guò)程循環(huán)回到步驟223,寫(xiě)入下一同步事務(wù)。
當(dāng)在步驟230中達(dá)到累積事務(wù)閾值,或者當(dāng)在步驟231中,到達(dá)同步事件的圖案的終點(diǎn)時(shí),在步驟233中,控制器順序把累積的事務(wù)從緩沖器遞歸寫(xiě)入磁帶,例如圖解表示為圖3中的數(shù)據(jù)集100、101,或者圖解表示為圖4中的數(shù)據(jù)集145和146,并通過(guò)采用圖3的存取點(diǎn)115,圖4的寫(xiě)入遍數(shù)指示符,或者圖4的存取點(diǎn)148,把遞歸寫(xiě)入的副本識(shí)別為最新副本。遞歸寫(xiě)入可包括把遞歸寫(xiě)入的累積事務(wù)放置于在先數(shù)據(jù)99之后的后拉。
由于數(shù)據(jù)已被遞歸寫(xiě)入磁帶,因此工作副本不再需要,并且緩沖器中的副本不再需要。從而,在步驟235中,累積事務(wù)被釋放,以允許該部分緩沖器被重寫(xiě),如本領(lǐng)域技術(shù)人員所知的。在步驟236中,控制器返回其它處理,例如圖6的步驟200。
圖8-10中,圖解說(shuō)明了圖7的步驟223的具體實(shí)施例,開(kāi)始于步驟240。
參見(jiàn)圖5和8,在步驟245中,控制器確定磁帶是否包括多個(gè)道,例如如上所述的LTO系統(tǒng)中的多個(gè)道,以及工作副本是否將被寫(xiě)入所述多個(gè)道中與遞歸寫(xiě)入的道分離的至少一個(gè)道中。如果否,則過(guò)程進(jìn)入步驟247。
如果步驟245確定累積無(wú)后拉道,例如圖5的道180和181將被用于工作副本,則在步驟250中,如上所述,控制器操縱圖1的道控制系統(tǒng)27,確定對(duì)工作副本道的訪問(wèn)是否需要尋道。如果否,則在步驟251中,道控制系統(tǒng)以電子方式轉(zhuǎn)換到一組不同的讀/寫(xiě)磁頭。如果在步驟250中,需要尋道,則在步驟252中,控制器18確定最快的尋道能夠到達(dá)的工作副本道。如上所述,該工作副本道可以是最近的可用工作副本道。隨后,在步驟253中,控制器操縱道控制器進(jìn)行尋道,并相對(duì)于選擇的工作副本道橫向移動(dòng)磁頭。
一旦工作副本道已被選擇,則如上所述,在步驟255中,控制器確定從讀/寫(xiě)磁頭的當(dāng)前縱向位置開(kāi)始,沿每個(gè)縱向方向,工作副本道的可寫(xiě)空間,并確定具有最大可寫(xiě)空間的方向。在步驟256中,控制器確定具有最大可寫(xiě)空間的方向是否是當(dāng)前方向,如果是,則不改變方向。但是,如果步驟256確定必須轉(zhuǎn)換磁帶方向,則在步驟257中,控制器操縱電機(jī)25,轉(zhuǎn)換磁帶運(yùn)動(dòng)的方向。在步驟247之后的步驟中,如同前面參考圖8說(shuō)明的那樣,首先沿著箭頭185的方向,隨后沿著箭頭186的方向,把工作副本170-171寫(xiě)在累積無(wú)后拉道180和181上。
步驟247確定工作副本是將被單獨(dú)寫(xiě)入還是將被附到重寫(xiě)副本上。
如果工作副本將被單獨(dú)寫(xiě)入,則連接符260通向圖9,并通向步驟261。在步驟261中,該圖案的每個(gè)同步事務(wù),例如事務(wù)50-53的工作副本從緩沖器單獨(dú)寫(xiě)入磁帶,如圖3中所示圖解表示成數(shù)據(jù)集80-83,或者如圖4中所示圖解表示成數(shù)據(jù)集120-123(上面均已說(shuō)明)。在步驟262中,利用存取點(diǎn)識(shí)別每個(gè)單獨(dú)寫(xiě)入的事務(wù)。例如,在圖3中,借助存取點(diǎn)110-113,識(shí)別每個(gè)單獨(dú)寫(xiě)入的同步事務(wù)50-53,在圖4中,借助存取點(diǎn)140-142,識(shí)別每個(gè)單獨(dú)寫(xiě)入的同步事務(wù)50-53,累積數(shù)據(jù)記錄的重寫(xiě)被忽略,并且寫(xiě)入遍數(shù)指示符不被更新,如上所述。相反,用存取點(diǎn)140-142指示有效記錄。在步驟265中,過(guò)程返回圖7的步驟225。
如果圖8的步驟247確定將在附到重寫(xiě)的累積同步事務(wù)上的情況下,寫(xiě)入工作副本,則連接符270通向圖10,并通向步驟271。
步驟271確定是否存在檢測(cè)的同步事件圖案的只部分充滿(mǎn)數(shù)據(jù)集的現(xiàn)有累積同步事務(wù)。如果否,則當(dāng)前事務(wù)啟動(dòng)一個(gè)新的數(shù)據(jù)集,并在步驟273中被寫(xiě)入。例如,該事務(wù)表現(xiàn)為圖4的部分?jǐn)?shù)據(jù)集120中的記錄50,后面是DSS 130。過(guò)程進(jìn)入步驟275,并返回圖7的步驟225,在圖7的步驟225中,事務(wù)被累積到緩沖器中,并且在下一同步事務(wù)的情況下,該過(guò)程最后循環(huán)回圖10的步驟271。雖然步驟223和225被順序表示,不過(guò)它們必須同時(shí)或者按照任一順序發(fā)生。
步驟271隨后確定現(xiàn)在存在具有至少一個(gè)累積同步事務(wù)的現(xiàn)有部分?jǐn)?shù)據(jù)集,在步驟278中,重寫(xiě)該數(shù)據(jù)集的累積事務(wù),在步驟280中遞增該數(shù)據(jù)集的寫(xiě)入遍數(shù)指示符,并在步驟283中,把當(dāng)前的同步事務(wù)附到重寫(xiě)的累積事務(wù)上。從而,在圖4中,后續(xù)事務(wù)51被附到累積事務(wù)50上,重寫(xiě)的累積事務(wù)50和新的同步事務(wù)被寫(xiě)成數(shù)據(jù)集121,后面是DSS131,步驟275返回圖7的步驟225,在緩沖器中累積事務(wù)51,如上所述。
如上所述,借助遞增的寫(xiě)入遍數(shù)“WP”,在步驟280中,重寫(xiě)的和附加的寫(xiě)入同步數(shù)據(jù)集被識(shí)別成其最新副本。
圖11中圖解說(shuō)明了圖7的步驟233的具體實(shí)施例,開(kāi)始于步驟290。步驟291類(lèi)似于圖8的步驟245,確定工作副本是否已被寫(xiě)入多個(gè)道中,與遞歸寫(xiě)入的任意道分開(kāi)的至少一個(gè)道。如果否,則該過(guò)程進(jìn)入步驟293。
如果步驟291確定利用了累積無(wú)后拉道,例如圖5的道180和181,則在步驟295中,如上所述,控制器操縱圖1的道控制系統(tǒng)27,通過(guò)如上所述的電子轉(zhuǎn)換或?qū)さ赖姆绞剑勾艓Т蓬^23訪問(wèn)正常道,在步驟293繼續(xù)該過(guò)程。在步驟293中,道控制系統(tǒng)以寫(xiě)入所需的速度,把磁帶磁頭置于在先數(shù)據(jù)的末端,在步驟299中,該過(guò)程返回圖7的步驟233,沿箭頭161的方向,緊接在先數(shù)據(jù)151之后,把累積的同步事務(wù)從緩沖器遞歸寫(xiě)入正常道160,圖5中表示成數(shù)據(jù)集190。工作副本170-171可被重寫(xiě)。另外在步驟293中,寫(xiě)入遍數(shù)指示符或存取點(diǎn)被更新。
如上所述,在圖7的步驟233中,通過(guò)在圖3的單獨(dú)寫(xiě)入實(shí)施例中,采用緊接著識(shí)別的數(shù)據(jù)集80-83的單獨(dú)寫(xiě)入的同步數(shù)據(jù)記錄的存取點(diǎn)115;在圖4的單獨(dú)寫(xiě)入實(shí)施例中,采用緊接著識(shí)別的數(shù)據(jù)集121-123的單獨(dú)寫(xiě)入的同步數(shù)據(jù)記錄的存取點(diǎn)148;在圖4的重寫(xiě)實(shí)施例中,緊接著識(shí)別的數(shù)據(jù)集121-123的單獨(dú)寫(xiě)入的同步事務(wù),數(shù)據(jù)集145的寫(xiě)入遍數(shù)的遞增,例如遞增為“WP3”,控制器把遞歸寫(xiě)入的事務(wù)識(shí)別成其最新的副本。
同樣,從而如果在工作副本被重寫(xiě)之前失去電力,則存取點(diǎn)和/或?qū)懭氡閿?shù)指示符的檢查將允許實(shí)現(xiàn)正確的恢復(fù)。
本領(lǐng)域的技術(shù)人員明白根據(jù)實(shí)現(xiàn)本發(fā)明的具體形式,以及根據(jù)同步數(shù)據(jù)記錄的工作副本的備選位置,可做出多種改變。此外,本領(lǐng)域的技術(shù)人員明白可采用具有不同于這里舉例說(shuō)明的具體組件結(jié)構(gòu)的各種磁帶驅(qū)動(dòng)器和盒式磁帶。
雖然詳細(xì)舉例說(shuō)明了本發(fā)明的優(yōu)選實(shí)施例,不過(guò)對(duì)本領(lǐng)域的技術(shù)人員來(lái)說(shuō),在不脫離下述權(quán)利要求限定的本發(fā)明的范圍的情況下,顯然可對(duì)這些實(shí)施例做出各種修改和改進(jìn)。
權(quán)利要求
1.一種磁帶驅(qū)動(dòng)器用記錄系統(tǒng),所述磁帶驅(qū)動(dòng)器具有縱向移動(dòng)磁帶的至少一個(gè)電機(jī),在所述至少一個(gè)電機(jī)縱向移動(dòng)所述磁帶的時(shí)候,對(duì)所述磁帶進(jìn)行讀/寫(xiě)操作的至少一個(gè)讀/寫(xiě)磁頭,以及接收將被寫(xiě)入所述磁帶的數(shù)據(jù)的接口,所述記錄系統(tǒng)包括與所述接口耦接,保存將被寫(xiě)入所述磁帶的數(shù)據(jù)的至少一個(gè)緩沖器,所述數(shù)據(jù)呈事務(wù)的形式;與所述至少一個(gè)緩沖器耦接,并與所述至少一個(gè)讀/寫(xiě)磁頭耦接,操縱所述至少一個(gè)讀/寫(xiě)磁頭把事務(wù)從所述至少一個(gè)緩沖器寫(xiě)入磁帶的至少一個(gè)記錄通道;和耦接并操縱所述至少一個(gè)緩沖器,所述至少一個(gè)電機(jī)以及所述至少一個(gè)記錄通道的控制器,所述控制器檢測(cè)把所述事務(wù)以同步事務(wù)的形式寫(xiě)入所述磁帶的同步事件的圖案,所述同步事務(wù)保存在所述至少一個(gè)緩沖器中;把檢測(cè)到的圖案的每個(gè)所述檢測(cè)同步事務(wù)從所述至少一個(gè)緩沖器寫(xiě)入所述磁帶;當(dāng)把每個(gè)所述同步事務(wù)從所述至少一個(gè)緩沖器寫(xiě)入所述磁帶時(shí),在所述至少一個(gè)緩沖器中累積所述同步事務(wù);和隨后把所述累積事務(wù)從所述至少一個(gè)緩沖器逐一遞歸寫(xiě)入所述磁帶。
2.按照權(quán)利要求1所述的記錄系統(tǒng),其中在把每個(gè)所述保存的同步事務(wù)寫(xiě)入所述磁帶的過(guò)程中,所述控制器還在寫(xiě)入所述磁帶的所述同步事務(wù)之間寫(xiě)入分隔符信號(hào),同時(shí)操縱所述至少一個(gè)電機(jī)在所述寫(xiě)入過(guò)程中不停頓地繼續(xù)縱向移動(dòng)所述磁帶。
3.按照權(quán)利要求1所述的記錄系統(tǒng),其中所述磁帶包括多個(gè)道,其中在把所述檢測(cè)圖案的每個(gè)所述保存的同步事務(wù)從所述至少一個(gè)緩沖器寫(xiě)入所述磁帶的過(guò)程中,所述控制器在所述多個(gè)道中,與所述遞歸寫(xiě)入道分開(kāi)的至少一個(gè)道上寫(xiě)入至少一些所述同步事務(wù)。
4.按照權(quán)利要求1或2所述的記錄系統(tǒng),其中在隨后遞歸寫(xiě)入所述累積事務(wù)的過(guò)程中,所述控制器還把所述遞歸寫(xiě)入的事務(wù)識(shí)別為其最新副本。
5.按照權(quán)利要求4所述的記錄系統(tǒng),其中在隨后把所述累積事務(wù)遞歸寫(xiě)入所述磁帶的過(guò)程中,當(dāng)所述累積事務(wù)達(dá)到預(yù)定閾值時(shí),還結(jié)束一系列的所述累積事務(wù),并遞歸寫(xiě)入所述結(jié)束的一系列累積事務(wù),隨后釋放所述累積事務(wù)的所述至少一個(gè)緩沖器。
6.按照權(quán)利要求1所述的記錄系統(tǒng),其中在把所述保存的同步事務(wù)寫(xiě)入所述磁帶的過(guò)程中,所述控制器以獨(dú)立事務(wù)的形式,把每個(gè)所述保存的同步事務(wù)寫(xiě)入所述磁帶。
7.按照權(quán)利要求1所述的記錄系統(tǒng),其中在把所述保存的同步事務(wù)寫(xiě)入所述磁帶的過(guò)程中,所述控制器以數(shù)據(jù)集的形式寫(xiě)入所述同步事務(wù),并且對(duì)于所述檢測(cè)圖案的部分充滿(mǎn)數(shù)據(jù)集的至少一個(gè)所述同步事務(wù),在另一數(shù)據(jù)集中重寫(xiě)所述數(shù)據(jù)集的所述累積事務(wù),并把后續(xù)所述同步事務(wù)附到所述重寫(xiě)的累積事務(wù)上。
8.一種磁帶驅(qū)動(dòng)器用記錄系統(tǒng),所述磁帶驅(qū)動(dòng)器具有縱向移動(dòng)磁帶的至少一個(gè)電機(jī),在所述至少一個(gè)電機(jī)縱向移動(dòng)所述磁帶的時(shí)候,對(duì)所述磁帶進(jìn)行讀/寫(xiě)操作的至少一個(gè)讀/寫(xiě)磁頭,以及接收將被寫(xiě)入所述磁帶的數(shù)據(jù)的接口,所述記錄系統(tǒng)包括與所述接口耦接,保存將被寫(xiě)入所述磁帶的數(shù)據(jù)的至少一個(gè)緩沖器,所述數(shù)據(jù)呈事務(wù)的形式;與所述至少一個(gè)緩沖器耦接,并與所述至少一個(gè)讀/寫(xiě)磁頭耦接,操縱所述至少一個(gè)讀/寫(xiě)磁頭把事務(wù)從所述至少一個(gè)緩沖器寫(xiě)入磁帶的至少一個(gè)記錄通道;和耦接并操縱所述至少一個(gè)緩沖器,所述至少一個(gè)電機(jī)以及所述至少一個(gè)記錄通道的控制器,所述控制器檢測(cè)保存在所述至少一個(gè)緩沖器中的接收事務(wù)的包括同步事務(wù)的同步事件;把所述檢測(cè)到的同步事務(wù)從所述至少一個(gè)緩沖器寫(xiě)入所述磁帶;在所述寫(xiě)入的同步事務(wù)之后,把分隔符信號(hào)寫(xiě)入所述磁帶,直到在所述分隔符信號(hào)之后,后續(xù)接收的事務(wù)被寫(xiě)入所述磁帶為止;和重復(fù)同步接收事務(wù)的所述檢測(cè),并對(duì)每個(gè)后續(xù)的所述檢測(cè)的同步接收事務(wù),寫(xiě)入檢測(cè)的同步事務(wù),寫(xiě)入所述分隔符信號(hào),同時(shí)操縱所述至少一個(gè)電機(jī),在所述反復(fù)寫(xiě)入過(guò)程中,不停頓地繼續(xù)縱向移動(dòng)磁帶。
9.按照權(quán)利要求8所述的記錄系統(tǒng),其中對(duì)于每個(gè)所述檢測(cè)的同步事務(wù),當(dāng)完成把所述檢測(cè)的同步事務(wù)從所述至少一個(gè)緩沖器寫(xiě)入所述磁帶時(shí),關(guān)于所述檢測(cè)的同步事務(wù),所述控制器在所述接口返回命令結(jié)束。
10.一種磁帶驅(qū)動(dòng)器用記錄系統(tǒng),所述磁帶驅(qū)動(dòng)器具有縱向移動(dòng)磁帶的至少一個(gè)電機(jī),所述磁帶包括多個(gè)道,所述磁帶驅(qū)動(dòng)器具有在所述至少一個(gè)電機(jī)縱向移動(dòng)所述磁帶的時(shí)候,對(duì)所述磁帶進(jìn)行讀/寫(xiě)操作的至少一個(gè)讀/寫(xiě)磁頭,具有利用所述至少一個(gè)讀/寫(xiě)磁頭,訪問(wèn)所述磁帶的所述道的道控制系統(tǒng),并且具有接收將被寫(xiě)入所述磁帶的數(shù)據(jù)的接口,所述記錄系統(tǒng)包括與所述接口耦接,保存將被寫(xiě)入所述磁帶的數(shù)據(jù)的至少一個(gè)緩沖器,所述數(shù)據(jù)呈事務(wù)的形式;與所述至少一個(gè)緩沖器耦接,并與所述至少一個(gè)讀/寫(xiě)磁頭耦接,操縱所述至少一個(gè)讀/寫(xiě)磁頭把事務(wù)從所述至少一個(gè)緩沖器寫(xiě)入磁帶的至少一個(gè)記錄通道;和耦接并操縱所述至少一個(gè)緩沖器,所述至少一個(gè)電機(jī)以及所述至少一個(gè)記錄通道的控制器,所述控制器檢測(cè)把所述事務(wù)以同步事務(wù)的形式寫(xiě)入所述磁帶的同步事件的圖案,所述同步事務(wù)保存在所述至少一個(gè)緩沖器中;操縱所述道控制系統(tǒng)和所述至少一個(gè)讀/寫(xiě)磁頭,訪問(wèn)所述磁帶的至少一個(gè)工作副本道,并把所述檢測(cè)圖案的每個(gè)所述檢測(cè)同步事務(wù)從所述至少一個(gè)緩沖器寫(xiě)入所述磁帶的所述至少一個(gè)工作副本道;當(dāng)把每個(gè)所述同步事務(wù)從所述至少一個(gè)緩沖器寫(xiě)入所述磁帶時(shí),在所述至少一個(gè)緩沖器中累積所述同步事務(wù);和隨后操縱所述道控制系統(tǒng)和所述至少一個(gè)讀/寫(xiě)磁頭,訪問(wèn)與所述至少一個(gè)工作副本道分開(kāi)的至少一個(gè)正常道,并把所述累積事務(wù)從所述至少一個(gè)緩沖器逐一遞歸寫(xiě)入所述磁帶的所述至少一個(gè)正常道。
11.按照權(quán)利要求10所述的記錄系統(tǒng),其中當(dāng)檢測(cè)同步事件的所述圖案時(shí),所述控制器還確定從所述至少一個(gè)讀/寫(xiě)磁頭的縱向位置開(kāi)始,沿每個(gè)縱向方向,所述至少一個(gè)工作副本道的可寫(xiě)空間,并操縱所述至少一個(gè)電機(jī),所述道控制系統(tǒng)和所述至少一個(gè)讀/寫(xiě)磁頭,開(kāi)始沿具有最大可寫(xiě)空間的所述至少一個(gè)工作副本道的縱向方向,寫(xiě)入每個(gè)所述檢測(cè)的同步事務(wù)。
12.按照權(quán)利要求10所述的記錄系統(tǒng),其中所述控制器還把所述磁帶的多個(gè)所述道指定為工作副本道,當(dāng)檢測(cè)到同步事件的所述圖案時(shí),確定對(duì)所述至少一個(gè)工作副本道的所述訪問(wèn)是否需要所述至少一個(gè)讀/寫(xiě)磁頭的尋道,如果是,則選擇具有最快尋道的工作副本道。
13.一種磁帶驅(qū)動(dòng)器,包括縱向移動(dòng)磁帶的至少一個(gè)電機(jī);在所述至少一個(gè)電機(jī)縱向移動(dòng)所述磁帶的時(shí)候,對(duì)所述磁帶進(jìn)行讀/寫(xiě)操作的至少一個(gè)讀/寫(xiě)磁頭;接收將被寫(xiě)入所述磁帶的數(shù)據(jù)的接口;和按照前述任意權(quán)利要求所述的記錄系統(tǒng)。
全文摘要
在減少后拉數(shù)目的同時(shí),同步數(shù)據(jù)被寫(xiě)入磁帶??刂破鳈z測(cè)將被寫(xiě)入磁帶的接收數(shù)據(jù)記錄的同步事件的圖案;把數(shù)據(jù)記錄的每個(gè)事務(wù)寫(xiě)入磁帶;在緩沖器中累積同步事務(wù);隨后把數(shù)據(jù)記錄的累積事務(wù)從緩沖器逐一遞歸寫(xiě)入磁帶??刹捎脝我缓罄堰f歸寫(xiě)入的累積數(shù)據(jù)記錄置于在先數(shù)據(jù)之后,使性能和容量達(dá)到最佳。
文檔編號(hào)G11B20/10GK1568520SQ03801295
公開(kāi)日2005年1月19日 申請(qǐng)日期2003年1月17日 優(yōu)先權(quán)日2002年1月29日
發(fā)明者格倫·阿倫·雅克特, 保羅·梅里爾·格里科, 詹姆斯·米切爾·卡普 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司