两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

帶存儲裝置、及其寫入方法

文檔序號:6360689閱讀:115來源:國知局

專利名稱::帶存儲裝置、及其寫入方法
技術(shù)領(lǐng)域
:本發(fā)明涉及向帶(tape)寫入的方法,特別地,涉及請求小事務(wù)的帶寫入的場合的寫入方法、和帶記錄裝置(帶驅(qū)動)。
背景技術(shù)
:帶驅(qū)動的典型例是LTO(LinearTape_0pen:線性帶開放)帶驅(qū)動和/或IBM公司帶驅(qū)動TS1130等。利用于帶驅(qū)動的帶介質(zhì)大致區(qū)分為數(shù)據(jù)盒和WORM(WriteOnceReadmany:—寫多讀)盒的2個類型。例如,用作為記錄介質(zhì)的⑶來說明。2個盒分別與CD-RW(CompactDisc-Rewritable:壓縮盤可寫)和CD-R(CompactDiscRecordable:壓縮盤可記錄)相對應(yīng)。前者能消除/更新一次性保存的數(shù)據(jù),但是,后者不能。主機(jī)向帶驅(qū)動發(fā)送要記錄的可變長度的事務(wù)(也叫文件或數(shù)據(jù))(Write命令)。通過從主機(jī)發(fā)送的可變長度的數(shù)據(jù)來發(fā)送。帶驅(qū)動,在帶介質(zhì)中寫入數(shù)據(jù)時,作為被稱作數(shù)據(jù)集(DataSet:簡稱DS)的I.6MB左右的固定長度的數(shù)據(jù)進(jìn)行再構(gòu)造。帶驅(qū)動以數(shù)據(jù)集為單位向帶介質(zhì)中寫入。數(shù)據(jù)集與數(shù)據(jù)集編號(DS#)通過被稱為WritePass(WP)的2個ID來識別。DS#從O開始,例如在寫入數(shù)據(jù)時,通過將放入在DS#N的數(shù)據(jù)集中的數(shù)據(jù)填入DS#N+1的數(shù)據(jù)集這樣的方式來使用DS#。WP表示DS#的世代/新鮮度。數(shù)據(jù)集按通常DS#的順序排列并向帶介質(zhì)上寫入。例如在更新DS#N的內(nèi)容的場合,使用比帶上的全部的數(shù)據(jù)集持有的任意WP高的WP,寫入DS#N。在讀出數(shù)據(jù)集的場合,如果DS#N的WP是#M,則帶驅(qū)動認(rèn)為WP其次打算讀出M以上的DS#N+1。換句話說,若更新DS#N,其以前寫入的DS#N+1以后的DS被看作在邏輯上進(jìn)行消除,無法讀出以后那些舊的DS。依據(jù)IBM公司帶驅(qū)動及LTO(LinearTapeOpen)的帶驅(qū)動,在帶介質(zhì)向上,以固定長度的數(shù)據(jù)集(DS:數(shù)據(jù)集)為單位按次序?qū)懭霐?shù)據(jù)。帶驅(qū)動,按照從主機(jī)讀出的命令,按次序讀出在帶上寫入的DS。帶驅(qū)動中,用I個帶盒,將新的DS在舊的DS上復(fù)寫,多次持續(xù)使用。圖I表示多個DS按次序在帶介質(zhì)上寫入的狀態(tài)。稱為在帶上復(fù)寫DS。帶驅(qū)動首先以新的數(shù)據(jù)為DS單位,順序附加DS編號(DS#),在帶介質(zhì)上上按次序?qū)懭搿T趲蠌?fù)寫DS的場合,在帶介質(zhì)上舊的DS期望通過原樣留下的DS#的新的DS來實際重疊寫入。圖I的下圖表示復(fù)寫DS#1#5的狀態(tài)。在帶上寫入的各DS中,分配DS#和WritePass(WP)的識別標(biāo)識。帶驅(qū)動,在寫入數(shù)據(jù)的場合,每次在帶上寫入DS,使DS#各增加I。對相同DS#的WP,表示將每次復(fù)寫及錯誤時的重試(retry)累加的寫入操作次數(shù)。在帶驅(qū)動對于DS#X(X是任意的編號的寫入失敗的場合,分配使WP增加的值作為后續(xù)編號的DS。圖I的上圖的當(dāng)前的帶的寫入狀態(tài)表示將各DS成功寫入帶的初期的階段。在當(dāng)前的狀態(tài),因為各DS僅進(jìn)行I次寫入操作,所以向各DS分配相同的值(WPl)。在圖I的下圖,對于DS#I#5,為了與上圖的復(fù)寫的DS#I#5區(qū)別,將WP累加,從I成為2。帶驅(qū)動,根據(jù)WP的值,關(guān)于在帶上復(fù)寫的相同的DS#,識別舊的DS和新的DS,讀取新的DS。復(fù)寫期望通過與舊的DS相同的DS#的新的DS完全復(fù)寫進(jìn)行數(shù)據(jù)保全(DI=DataIntegrity)。可是,由于在帶驅(qū)動的寫入控制中多少產(chǎn)生誤差,在帶上寫入的舊的DS的前后的兩端部多少殘留。因此,若多次進(jìn)行復(fù)寫操作,則相同的DS#的DS多次留存在帶上。帶驅(qū)動在按次序讀取時從多個相同的DS#的DS,將附加最高的WP的DS作為新的DS向主機(jī)轉(zhuǎn)送,保證數(shù)據(jù)保全(DI)。在帶介質(zhì)上寫入的數(shù)據(jù)集的長度是約10cm。在帶驅(qū)動寫入數(shù)據(jù)集時,互相排列的數(shù)據(jù)集的間隔要求在4m以內(nèi)。這是為了限定讀出數(shù)據(jù)集時探索的范圍。通常,各數(shù)據(jù)集的間隔盡可能縮短。若存在間隔,這樣,記錄密度下降,所以在帶介質(zhì)上寫入的數(shù)據(jù)的容量下降。還有,在復(fù)寫某數(shù)據(jù)集的(更新某數(shù)據(jù)集包括的數(shù)據(jù))場合,從以前寫入的相同的DS#的數(shù)據(jù)集的前端開始寫入。這是為了避開在數(shù)據(jù)集的讀出時讀出保持更新前的數(shù)據(jù)的數(shù)據(jù)集并向主機(jī)發(fā)送。主機(jī)能在帶介質(zhì)上寫入稱作文件標(biāo)記(FM:FileMark)的特殊的數(shù)據(jù)。這個的FM與書的指南相當(dāng),表示文件間的分界。用于讀出寫入FM的數(shù)據(jù)時的位置組合。FM在文件和文件之間寫入I個,在最后的文件的末尾寫入2個。在寫入這些FM時,若主機(jī)寫完文件,則寫入2個FM。在寫入隨后的文件的場合,大多以復(fù)寫最后的FM的形式寫入數(shù)據(jù)。為此,即使是WORM盒,也復(fù)寫最后的FM。在向那個盒寫入的數(shù)據(jù)中最后寫入的數(shù)據(jù)為多個FM的場合,則容許消除那些FM的一部分。圖2圖示出每次向帶進(jìn)行I個文件的寫入時寫入2個FM的情形。為了實現(xiàn)這個功能,當(dāng)前的帶驅(qū)動在WORM盒中寫入多個FM時,在另外的數(shù)據(jù)集上寫入最初的FM和第2個以后的FM。首先,從主機(jī)發(fā)送的文件A容納在帶驅(qū)動內(nèi)的緩沖存儲器內(nèi)。此后寫入2個FM時,文件A和I個FM容納在DS#N。已有的I個FM以在DS#N+1中容納的狀態(tài)向帶介質(zhì)上寫入。其次,以如下方式來進(jìn)行驅(qū)動從主機(jī)在文件A之后寫入的第I個的FM之后寫入文件B及2個FM。帶驅(qū)動向DS#N+1寫入文件B和I個FM。在寫入先前的文件A時,采用比寫入DS#N+1時的WP高的WP,復(fù)寫DS#N+1。此后,在DS#N+2容納I個FM,采用與最近寫入的DS#N+1相同的WP向DS#N+1后方寫入DS#N+2。以下相同地,也寫入文件C以后。專利文獻(xiàn)I提供在發(fā)生讀出錯誤的場合用于迅速且恰當(dāng)?shù)乩^續(xù)數(shù)據(jù)讀出的技術(shù)。該文獻(xiàn)在與主機(jī)計算機(jī)連接的帶讀出裝置這個方面與本發(fā)明的
技術(shù)領(lǐng)域
相同,但是只不過提出了讀出技術(shù)?,F(xiàn)有技術(shù)文獻(xiàn)專利文獻(xiàn)專利文獻(xiàn)I:國際公開W02007/102434號手冊
發(fā)明內(nèi)容因此,因為數(shù)據(jù)集的容量是I.6MB,利用例如256KB的文件的寫入反復(fù)寫入FM的應(yīng)用。存在寫入比數(shù)據(jù)集的容量充分地大的尺寸的文件的場合和比記錄密度降低2成以下這樣的課題。這是通過本發(fā)明應(yīng)該消除的課題。本發(fā)明的目的在于提供,寫入向帶的寫入方法,特別是請求對小事務(wù)進(jìn)行帶寫入的場合的寫入方法、其程序和帶驅(qū)動。為了達(dá)成上述的目的本發(fā)明是一種方法,在以固定長度的數(shù)據(jù)集(DS)為單位向帶記錄的裝置中按照來自主機(jī)的文件的寫入請求寫入上述文件。上述方法執(zhí)行以下步驟(步驟I)在接收第I文件的寫入請求的場合,將第I文件作為多個DS向帶寫入;將上述多個DS的最后的DS的DS編號作為#N(DS#N)和將WP編號作為#M(WP#M)在非易失性存儲器中保管;(步驟2)在接著第I文件,接收第2文件的寫入請求的場合,對包括第I文件的上述最后的DS(DS#N,WP#M)的后續(xù)的DS,填入上述最后的第I文件及第2文件,并依次以DS為單位向帶寫入;對包括第2文件的上述DS按順序作為DS#N,DS#N+1·及WP#M+1在上述非易失性存儲器中保管。這個寫入方法還包括·(步驟3)在接著第2文件,接收第3文件的寫入請求的場合,填入上述殘留的第I、第2、或第3文件,以WP#M+2以DS#N,復(fù)寫WP#M的DS#N;第2文件及第3文件的DS·以后的殘留部分作為后續(xù)的DS的DS#N+l,N+2···,作為WP#M+2向帶寫入;通過上述DS#N,謝+1,謝+2...,在非易失性存儲器中保管WP#M+2。這個寫入方法,其特征在于,包括在上述DS(#N,WP#M+2)的寫入成功的場合,從非易失性存儲器刪除上述DS(DS#N)的WP#M+2,在非易失性存儲器保管上述DS#N,DS#N+1,DS#N+2···,以及其WP#M+2;在找到上述DS#N的場合,參照上述非易失性存儲器讀出WP#M+2的DS。這個寫入方法,其特征在于,在上述DS(#N,WP#M+2)的寫入失敗的場合,在找到上述DS#N的場合,讀出在上述非易失性存儲器中保管的WP#M+2的DS中包含的第I、第2、或第3文件。這個寫入方法,其特征在于,在上述文件比上述數(shù)據(jù)集的固定長度充分小的場合,通過用多個上述文件填入上述固定長度的數(shù)據(jù)集,對上述數(shù)據(jù)集的固定長度使寫入記錄密度向100%靠近。這個寫入方法,其特征在于,上述非易失性存儲器是在包括上述帶的盒中具備的CM(盒存儲器)。這個寫入方法,其特征在于,接著上述同步命令,在上述寫入的文件的后部寫入分界標(biāo)志(FM)。此外,為了達(dá)成上述的目的本發(fā)明是一種程序,上述程序在以固定長度的數(shù)據(jù)集(DS)為單位向帶記錄的計算機(jī)中按照來自主機(jī)的文件的寫入請求向上述帶寫入上述文件。上述程序使得上述計算機(jī)執(zhí)行以下步驟(步驟I)在接收第I文件的寫入請求的場合,將第I文件作為多個DS向帶寫入;將上述多個DS的最后的DS的DS編號作為#N(DS#N)和將WP編號作為#M(WP#M)在非易失性存儲器中保管;(步驟2)在接著第I文件,接收第2文件的寫入請求的場合,對包括第I文件的上述最后的DS(DS#N,WP#M)的后續(xù)的DS,填入上述最后的第I文件及第2文件,并依次以DS為單位向帶寫入;對包括第2文件的上述DS按順序作為DS#N,DS#N+1·及WP#M+1在上述非易失性存儲器中保管。此外,為了達(dá)成上述的目的本發(fā)明是一種帶記錄裝置,上述帶記錄裝置以固定長度的數(shù)據(jù)集(DS)為單位向帶記錄,按照來自主機(jī)的文件的寫入請求向上述帶寫入上述文件。本發(fā)明的裝置包括臨時保管來自主機(jī)的文件的緩沖器;以固定長度的DS為單位寫入在上述緩沖器中保管的數(shù)據(jù)集的帶介質(zhì);以上述數(shù)據(jù)集(DS)為單位向上述帶介質(zhì)寫入上述文件的寫入讀出控制部件。上述寫入讀出控制部件執(zhí)行以下步驟(步驟I)在接收第I文件的寫入請求的場合,將第I文件作為多個DS向帶寫入;將上述多個DS的最后的DS的DS編號作為#N(DS#N)和將WP編號作為#M(WP#M)在非易失性存儲器中保管;(步驟2)在接著第I文件,接收第2文件的寫入請求的場合,對包括第I文件的上述最后的DS(DS#N,WP#M)的后續(xù)的DS,填入上述最后的第I文件及第2文件,并依次以DS為單位向帶寫入;對包括第2文件的上述DS按順序作為DS#N,DS#N+1·及WP#M+1在上述非易失性存儲器中保管,(步驟3)在接著第2文件,接收第3文件的寫入請求的場合,填入上述殘留的第I、第2、或第3文件,以WP#M+2以DS#N,復(fù)寫WP#M的DS#N;第2文件及第3文件的DS·以后的殘留部分作為后續(xù)的DS的DS#N+l,N+2···,作為WP#M+2向帶寫入;通過上述DS#N,謝+1,謝+2...,在非易失性存儲器中保管WP#M+2。組裝以上的寫入方法的帶驅(qū)動具有以下有利的效果一邊保證寫入錯誤時的文件的恢復(fù),一邊提高帶上的數(shù)據(jù)記錄密度。圖I表示多個DS按次序在帶介質(zhì)上寫入的狀態(tài)。圖2圖示出每次向帶進(jìn)行I個文件的寫入時寫入2個FM的情形。圖3表示在沒有向分離文件A和隨后的文件B的DS#上寫入的場合產(chǎn)生錯誤的情形。圖4是表示適用本實施方式的帶驅(qū)動10的構(gòu)成例的圖。圖5表示假定與帶相同的DS#N的DS按舊的順序通過3次復(fù)寫完全重寫舊的DS的狀態(tài)。圖6表示最初DS從#1到20在帶上寫入之后(上圖),DS#10的DS被復(fù)寫的狀態(tài)(下圖)。圖7表示在CM上登記的帶盒的屬性信息的存儲器映射。圖8說明本發(fā)明的寫入方法。圖9表示本發(fā)明的文件寫入的過程的流程圖。具體實施例方式以下,關(guān)于本發(fā)明的帶驅(qū)動的數(shù)據(jù)(文件、事務(wù))的寫入方法,說明若干典型的實施方式(以下稱為“實施例”)。這些實施例是例示的,并非限定本發(fā)明的選擇方法。圖3表示在沒有向分離文件A和隨后的文件B的DS#上寫入的場合產(chǎn)生錯誤的情形。若在I個數(shù)據(jù)集中容納2個FM,則帶驅(qū)動在寫入文件A和2個FM時,產(chǎn)生復(fù)寫工作。若向DS#N填入其全部,則復(fù)寫并消除最末尾的FM,需要改寫DS#N以進(jìn)行文件B的寫入。寫入文件B時,也追加向DS#N的空區(qū)域追加文件B并寫入DS#N。在寫入文件B時錯誤發(fā)生的場合,保證已經(jīng)寫入的文件A的數(shù)據(jù)被丟失。在那里,在寫入錯誤發(fā)生時,作為防止文件A被丟失的手段,考慮向其他的DS寫入B。在其他的DS分離第2個以后的FM,使得在寫入文件B時不需要再次寫入包括文件A的DS#N。還有,在WORM盒中,不容許復(fù)寫曾經(jīng)寫入的文件A及其緊接之后的FM。圖4是表示適用本實施方式的帶驅(qū)動10的構(gòu)成例的圖。帶驅(qū)動10,以固定長度的數(shù)據(jù)集(DS)為單位向帶記錄介質(zhì)寫入或復(fù)寫(Write)從主機(jī)30發(fā)送的多個文件、或數(shù)據(jù)(文件)。DS是多個文件的集合,是向具有固定長度的格式結(jié)構(gòu)的帶寫入的單位。再者,本發(fā)明不排除DS為可變長度的場合,但是,以下實施方式中關(guān)于DS為固定長度的場合來說明。帶驅(qū)動10包括接口11、緩沖器12、信道13、頭部14、馬達(dá)15、纏繞帶23的卷軸22。還包括寫入讀取控制16、頭部位置控制系統(tǒng)17、和馬達(dá)驅(qū)動器18。馬達(dá)15也可以設(shè)置2個馬達(dá)。帶驅(qū)動10可裝卸地裝載帶盒20。帶盒20包含在卷軸21纏繞的帶23。帶23隨著卷軸21、22的旋轉(zhuǎn),從卷軸21向卷軸22的方向、或從卷軸22向卷軸21的方向,在長邊方向移動。帶23也可以是磁帶以外的帶介質(zhì)。在讀取時,能使帶向目的位置很快地為移動,這樣,在帶驅(qū)動中,將帶盒的屬性(被稱作帶目錄)信息記錄在帶盒內(nèi)裝備的盒存儲器(CMCartridgeMemory)25的被稱作非接觸非易失性存儲器中。被裝載的帶20的盒CM25通過帶驅(qū)動10來非接觸地讀寫。圖7表示在CM上登記的帶盒的屬性信息的存儲器映射。帶驅(qū)動,在復(fù)寫時進(jìn)行偏移寫入位置的重試的場合,通過重試在CM中記錄DS信息。為了避免由于介質(zhì)的損壞而不能復(fù)寫的問題,對帶盒附屬的CM復(fù)寫時,偏移寫入位置進(jìn)行寫入。例如在CM中,關(guān)于特定的DS#,記錄寫入次數(shù)的最新值作為WP值。在帶23按長邊方向移動時,頭部14對帶23寫入信息,或者從帶23讀出信息。馬達(dá)15使卷軸21、22旋轉(zhuǎn)。表示出I個馬達(dá)15,但是,優(yōu)選地,對卷軸21、22分別設(shè)置各I個馬達(dá)。寫入讀取控制16控制帶驅(qū)動10的全部。例如,依據(jù)用接口11接收的指令,控制數(shù)據(jù)向帶23的寫入和/或從帶23的讀取。還有,也進(jìn)行頭部位置控制系統(tǒng)17和馬達(dá)驅(qū)動器18的控制、和向?qū)懭霐?shù)據(jù)進(jìn)行修正符號的附加/讀取數(shù)據(jù)的錯誤修正。馬達(dá)驅(qū)動器18驅(qū)動馬達(dá)15。接口11進(jìn)行與作為上位裝置的一例的主機(jī)30的通信。從主機(jī)30,接收使帶23向目的的位置移動的指令、指示向帶23進(jìn)行數(shù)據(jù)的寫入的指令、指示從帶23進(jìn)行數(shù)據(jù)的讀取的指令。分別相當(dāng)于定位指令、Write(寫入)指令及同步指令(Flush:刷新)、Read(讀取)指令。還有,接口11,對主機(jī)30,還返回與這些指令對應(yīng)的處理是成功還是失敗的應(yīng)答。主機(jī)30對這些指令指定可變長度的數(shù)據(jù)的位置、數(shù)目,向帶驅(qū)動10發(fā)布。緩沖器12是積蓄向帶23應(yīng)該寫入的數(shù)據(jù)和/或從帶23讀出了的數(shù)據(jù)的存儲器。例如,通過DRAM構(gòu)成。還有,緩沖器12由多個固定長度的緩沖器段組成,各緩沖器段容納對帶23進(jìn)行讀寫的單位即數(shù)據(jù)集(DS)。I個數(shù)據(jù)集由從主機(jī)30發(fā)送的數(shù)據(jù)的I個的一部分、或多個數(shù)據(jù)構(gòu)成。經(jīng)由讀寫信道13交付的數(shù)據(jù)作為DS單位(例如400KB或I.6MB),通過頭部14向帶23寫入。同步指令是向帶寫入在緩沖器內(nèi)保管的數(shù)據(jù)的命令。圖5表示假定與帶相同的DS#N的DS按舊的順序通過3次復(fù)寫完全重寫舊的DS的狀態(tài)。帶驅(qū)動,在讀出數(shù)據(jù)時,按DS#的順序讀出數(shù)據(jù)。在相同的DS#N的DS存在多個時讀出WP大的DS的數(shù)據(jù)。根據(jù)帶驅(qū)動,通過特定的編號的DS的復(fù)寫的例子,在DS的讀取時參照CM的目錄,不影響讀取性能。還有,在依次進(jìn)行讀進(jìn)的場合,讀出WP所在的DS,此后有比其低的WP的DS是無用的(Obsolete)文件(數(shù)據(jù))。忽視根據(jù)WP無用的數(shù)據(jù),在帶上讀進(jìn)。例如,帶驅(qū)動,在讀取DS#N的場合,讀取有WP1,2,3的3個DS#N。在向帶寫入的DS#N_1的WP的值為3的場合,帶驅(qū)動忽視比3低位的WPl和WP2的DS。圖6表示最初DS從#1到20在帶上寫入之后(上圖),DS#10的DS被復(fù)寫的狀態(tài)(下圖)。帶驅(qū)動忽視比復(fù)寫的DS#10的DS后續(xù)的DS(DS#11#20),進(jìn)行按次序讀出。帶驅(qū)動讀取DS#10#20的方法,通過對復(fù)寫的DS#10分配WP2,識別舊的DS#10的DS(WPl)。帶驅(qū)動,在DS#10被復(fù)寫之后(下圖),在讀取時,忽視從當(dāng)初開始寫入完的DS#11#20。這個場合,即使在帶上#11,12,···DS存在,因為舊的DS#11,12,···WP比通過追加而寫入的DS#10的WP低,帶驅(qū)動看作DS#10以后的DS不存在。因此,在圖6的例中,同樣,沒有影響讀取性能,并且,不產(chǎn)生因為錯誤而發(fā)送在舊的數(shù)據(jù)集中包括的數(shù)據(jù)的數(shù)據(jù)保全(DIDataIntegirity)的問題。用圖8,說明本發(fā)明的寫入方法。本發(fā)明的寫入方式中,利用WP,以新的次序?qū)懭敫魑募?。根?jù)新的寫入方法,使得文件大小對數(shù)據(jù)集的容量比較小的場合的帶介質(zhì)上的數(shù)據(jù)的記錄密度提高,不會出現(xiàn)對數(shù)據(jù)保證、寫入性能等的影響。圖9是表示本發(fā)明的文件寫入的步驟I4的流程圖。I.(802)主要依據(jù)從主機(jī)寫入文件A和FM這2個的場合。帶驅(qū)動全部在數(shù)據(jù)集DS#N中寫入那些文件。DS#N的WP是WP#M,向CM登記。在這里,向DS#N填入第2個的FM,對本發(fā)明來說不是必須的必要條件。第2個的FM容納在DS#N+1,也屬于本發(fā)明的范圍。2.(804)主要依據(jù)隨后從主機(jī),從最后的FM的前面寫入文件B、和FM這2個的場入口ο帶驅(qū)動向包括文件A的數(shù)據(jù)集的后方填入文件B及FM,作為DS#N、WP#M+2在帶介質(zhì)上寫入。(806)此時,與以前有差異,不復(fù)寫DS#N、WP#M的數(shù)據(jù)集。本發(fā)明的特征,通過不復(fù)寫DS#N、WP#M的數(shù)據(jù)集,向DS#N寫入文件A和B,向WP#M的數(shù)據(jù)集的后方寫入DS#N、WP#M+1的數(shù)據(jù)集。(807)這樣通過原樣寫入而對DS#N進(jìn)行讀出時,對于WP#M+1的DS#N的替換,有向主機(jī)發(fā)送WP#M的DS#N的危險。讀出DS#N時,對帶盒持有的非易失性存儲器(CM:CartridgeMemory)等,記錄對WP#M+1的DS#N進(jìn)行讀出。讀出數(shù)據(jù)集DS#N時,基于CM的記錄數(shù)據(jù)讀出WP#M+1的數(shù)據(jù)集DS#N即可。3.(808)主要依據(jù)隨后從主機(jī),從最后的FM的前面寫入文件C、和FM這2個的場合。僅填入文件AC及FM,向DS#N填入。(810)向帶介質(zhì)寫入DS#N,以將DS#N作為WP#M+2的數(shù)據(jù)集,復(fù)寫WP#M的數(shù)據(jù)集。(812)是文件C的寫入成功的場合。步驟3是跨DS#N、WP#M+2的2以上的DS(DS#N,#Ν+1···)寫入成功的場合。在這個數(shù)據(jù)集的寫入成功的時刻,在DS·的讀出時不需要讀出WP#M+1的DS·。在步驟2向CM登記的DS#/WP#的信息刪除。沒進(jìn)入DS#N的數(shù)據(jù)作為DS#N+1,#N+2·容納并向帶上寫入。(814)是DS#N、WP#M+2的DS的寫入失敗的場合。在步驟3(808),在進(jìn)行C的寫入時,參照帶驅(qū)動讀出文件A及文件B的場合。以在步驟2(807)在CM容納的信息為源,寫錯的DS#N、WP#M+2的信息忽視,關(guān)于DS#N的DS,參照CM讀出WP#M+1的DS。即使寫錯DS#N、WP#M+2的DS,也能通過讀出WP#M+1的DS來恢復(fù)文件A及B。4.(816):以下,對文件D,E,F(xiàn)···以后,也重復(fù)步驟2和步驟3的次序即可。再者,圖7表示的DataSet編號(DS#)和Writ印ass編號(WP#的)的對應(yīng)關(guān)系的保管,不限于盒具備的CM。例如,DS#和WP#也可以在帶驅(qū)動具備的非易失性存儲器中保管。以上的說明,為了理解簡單,假定文件的尺寸在數(shù)據(jù)集的容量的一半以下。本發(fā)明在比數(shù)據(jù)集的尺寸充分小的事務(wù)尺寸的場合有效。然而,即使文件大小例如比數(shù)據(jù)集的容量(I.6MB)大的場合,本發(fā)明也可以適用。在比數(shù)據(jù)集的尺寸充分大的文件B的寫入時,從最近寫入的數(shù)據(jù)集充分分開開始寫入重新寫入的數(shù)據(jù)集的位置。還有,能通過調(diào)節(jié)物理地復(fù)寫各數(shù)據(jù)集的定時來適應(yīng)。在文件B的尺寸非常大(數(shù)GB)的場合,上述步驟3(808)存在多個DS的改寫。在文件C的寫入時,為了復(fù)寫DS#N、WP#M的DS而改寫文件B(步驟3(808)),花費時間不現(xiàn)實。在帶上預(yù)先留下WP#M和WP#M+2的2個DS#N。在DS的讀出的觀點,沒有上述的普遍問題。還有,在帶的容量的影響這個觀點與以前的手法(圖2及其說明)比較,也特別地不是問題。在文件B的尺寸非常大的場合,B的改寫(步驟3(808))花費時間。也可不等待文件C的寫入,DS#N、WP#M+2DS的寫入成功的緊接之后用那個DS的數(shù)據(jù)內(nèi)容DS#N,復(fù)寫WP#M的DS。關(guān)于文件B,DS#N的后續(xù)的數(shù)據(jù),即關(guān)于DS#N+1以后原樣續(xù)寫即可。如果為此,需要多一次地繞回帶(24秒)的文件B的寫入的所要時間與上述次序的場合比較變長數(shù)秒。另一方面,能避免通過在帶上留下WP#M和WP#M+2的2個DS#N而造成的帶的容量的損失。按上述次序,在步驟3的開頭保持DS#N、WP#M+2的數(shù)據(jù)集的寫入,但是,這不等待文件C的寫入,進(jìn)行步驟2的末尾即可。如果那樣,文件C的寫入也可適用步驟2的次序。在連續(xù)寫入文件的場合,若DS以#N,WP以步驟2進(jìn)行#M+2的數(shù)據(jù)集的寫入,則需要多一次繞回帶。為此,認(rèn)為給出性能壞的影響。然而,在寫入各文件時因為間隔打開數(shù)秒以上,對帶驅(qū)動來說有數(shù)秒以上空閑的時間。這不成為多余的時間,有能簡單實現(xiàn)的效果。對帶介質(zhì)的容量的效果完全取決于文件大小和數(shù)據(jù)集尺寸的相關(guān)性。若數(shù)據(jù)集的容量為C,文件大小為F,則在帶介質(zhì)上僅按以前手法的C/F倍的余量寫入數(shù)據(jù)。例如在數(shù)據(jù)集的容量為I.6MB,文件大小為256KB的場合,成為能寫入I.6MB/256KB=6.4倍。在對寫入性能的效果這一點,期待本發(fā)明的寫入手法中性能的改善。例如在文件大小為256KB的場合,用以前手法(圖2及其說明),對每個文件各寫入2個DS。用本發(fā)明的手法,在2次中I次僅寫入I個DS而成為優(yōu)良,所以能期待性能的改善。轉(zhuǎn)動帶的速度為I.5[m/sec](帶驅(qū)動能在約I.5[m/sec]8.5[m/sec]的范圍轉(zhuǎn)動帶介質(zhì))。較少次數(shù)寫入DS的場合,與帶的單倍速行駛時間相比,選擇為了加減速花費的時間有效的較慢帶速度,這個方面性能變好。若加速度為10[m/sec~2],加速后帶的走行到穩(wěn)定為止的時間為O.4[sec],則數(shù)據(jù)集的長度為10[cm],寫入I個到2個DS的所要時間如下被算出。I個DS4X1.5/10+0.4X2+1X0.1/1.5=1.47[sec]2個DS:4XI.5/10+0.4X2+2X0.1/1.5=1.53[sec]還有,用以前手法,經(jīng)常需要返回I個DS的前面。本發(fā)明的手法在步驟2寫完的·DS的緊接之后開始寫,另一方面,在步驟3需要分2個DS返回。本發(fā)明的寫入次序在性能的觀點在定性上比以前比手法出色,但是在定量上存在數(shù)%的改善,沒有意義上的差距。符號的說明10…帶驅(qū)動11…接口12…緩沖(DRAM)13…讀寫信道14…頭部15…馬達(dá)16…寫入讀取控制(控制器)17…頭部似直控制系統(tǒng)18…馬達(dá)驅(qū)動器20…盒21、22…卷軸權(quán)利要求1.一種帶寫入方法,其特征在于,上述帶寫入方法在以固定長度的數(shù)據(jù)集(DS)為單位向帶記錄的裝置中按照來自主機(jī)的文件的寫入請求寫入上述文件,上述帶寫入方法執(zhí)行以下步驟在接收第I文件的寫入請求的場合,將第I文件作為多個DS向帶寫入;將上述多個DS的最后的DS的DS編號作為#N(DS#N)和將WP編號作為#M(WP#M)在非易失性存儲器中保管;在接著第I文件,接收第2文件的寫入請求的場合,對包括第I文件的上述最后的DS(DS#N,WP#M)的后續(xù)的DS,填入上述最后的第I文件及第2文件,并依次以DS為單位向帶與入;對包括第2文件的上述DS按順序作為DS#N,DS#N+1·及WP#M+1在上述非易失性存儲器中保管。2.如權(quán)利要求I所述的方法,其特征在于,還執(zhí)行以下步驟在接著第2文件,接收第3文件的寫入請求的場合,填入上述殘留的第I、第2、或第3文件,以WP#M+2以DS#N,復(fù)寫WP#M的DS#N;第2文件及第3文件的DS#N以后的殘留部分作為后續(xù)的DS的DS#N+1,N+2··,作為WP#M+2向帶寫入;通過上述DS#N,謝+1,謝+2...,在非易失性存儲器中保管WP#M+2。3.如權(quán)利要求2所述的方法,其特征在于,包括在上述DS(#N,WP#M+2)的寫入成功的場合,從非易失性存儲器刪除上述DS(DS_的WP#M+2,在非易失性存儲器保管上述DS#N,DS#N+1,DS#N+2···,以及其WP#M+2;在找到上述DS#N的場合,參照上述非易失性存儲器讀出WP#M+2的DS。4.如權(quán)利要求2所述的方法,其特征在于,在上述DS(#N,WP#M+2)的寫入失敗的場合,在找到上述DS#N的場合,讀出在上述非易失性存儲器中保管的WP#M+2的DS中包含的第I、第2、或第3文件。5.如權(quán)利要求3所述的方法,其特征在于,在上述文件比上述數(shù)據(jù)集的固定長度充分小的場合,通過用多個上述文件填入上述固定長度的數(shù)據(jù)集,對上述數(shù)據(jù)集的固定長度使寫入記錄密度向100%靠近。6.如權(quán)利要求I5中任I項所述的方法,其特征在于,每個上述文件的寫入請求,接著來自主機(jī)的寫入命令(Write),伴隨同步命令(Flush)。7.如權(quán)利要求廣6中任I項所述的方法,其特征在于,上述非易失性存儲器是在包括上述帶的盒中具備的CM(盒存儲器)。8.如權(quán)利要求7所述的方法,其特征在于,接著上述同步命令,在上述寫入的文件的后部寫入分界標(biāo)志(FM)。9.一種程序,其特征在于,上述程序在以固定長度的數(shù)據(jù)集(DS)為單位向帶記錄的計算機(jī)中按照來自主機(jī)的文件的寫入請求向上述帶寫入上述文件,上述程序使得上述計算機(jī)執(zhí)行以下步驟在接收第I文件的寫入請求的場合,將第I文件作為多個DS向帶寫入;將上述多個DS的最后的DS的DS編號作為#N(DS#N)和將WP編號作為#M(WP#M)在非易失性存儲器中保管;在接著第I文件,接收第2文件的寫入請求的場合,對包括第I文件的上述最后的DS(DS#N,WP#M)的后續(xù)的DS,填入上述最后的第I文件及第2文件,并依次以DS為單位向帶與入;對包括第2文件的上述DS按順序作為DS#N,DS#N+1·及WP#M+1在上述非易失性存儲器中保管。10.一種帶記錄裝置,其特征在于,上述帶記錄裝置以固定長度的數(shù)據(jù)集(DS)為單位向帶記錄,按照來自主機(jī)的文件的寫入請求向上述帶寫入上述文件,上述帶記錄裝置包括臨時保管來自主機(jī)的文件的緩沖器;以固定長度的DS為單位寫入在上述緩沖器中保管的數(shù)據(jù)集的帶介質(zhì);以上述數(shù)據(jù)集(DS)為單位向上述帶介質(zhì)寫入上述文件的寫入讀出控制部件;上述寫入讀出控制部件執(zhí)行以下步驟在接收第I文件的寫入請求的場合,將第I文件作為多個DS向帶寫入;將上述多個DS的最后的DS的DS編號作為#N(DS#N)和將WP編號作為#M(WP#M)在非易失性存儲器中保管;在接著第I文件,接收第2文件的寫入請求的場合,對包括第I文件的上述最后的DS(DS#N,WP#M)的后續(xù)的DS,填入上述最后的第I文件及第2文件,并依次以DS為單位向帶與入;對包括第2文件的上述DS按順序作為DS#N,DS#N+1·及WP#M+1在上述非易失性存儲器中保管,在接著第2文件,接收第3文件的寫入請求的場合,填入上述殘留的第I、第2、或第3文件,以WP#M+2以DS#N,復(fù)寫WP#M的DS#N;第2文件及第3文件的DS#N以后的殘留部分作為后續(xù)的DS的DS#N+1,N+2··,作為WP#M+2向帶寫入;通過上述DS#N,謝+1,謝+2...,在非易失性存儲器中保管WP#M+2。全文摘要本發(fā)明提供小事務(wù)的帶寫入方法。對于固定長度的數(shù)據(jù)集,(步驟1)將第1文件作為多個DS向帶寫入;將最后的DS的DS編號作為#N(DS#N)和將WP編號作為#M(WP#M)保管;(步驟2)對包括第1文件的上述最后的DS(DS#N,WP#M)的后續(xù)的DS,填入上述最后的第1文件及第2文件,并依次以DS為單位向帶寫入;對包括第2文件的上述DS按順序作為DS#N,DS#N+1…及WP#M+1在存儲器中保管。(步驟3)填入殘留的第1、第2、或第3文件,以WP#M+2以DS#N,復(fù)寫WP#M的DS#N;第2文件及第3文件的DS#N以后的殘留部分作為后續(xù)的DS的DS#N+1,N+2…,作為WP#M+2向帶寫入;通過上述DS#N,#N+1,#N+2…,在存儲器中保管WP#M+2。文檔編號G06F3/06GK102906685SQ20118002572公開日2013年1月30日申請日期2011年3月23日優(yōu)先權(quán)日2010年6月25日發(fā)明者大石豐,平田崇將,渡邊輝江,增田攝子,森祐子申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
云和县| 洮南市| 宁海县| 平度市| 耒阳市| 大冶市| 陆良县| 苍山县| 北票市| 申扎县| 南京市| 宁化县| 彝良县| 太湖县| 镇康县| 信丰县| 色达县| 夏邑县| 平罗县| 南通市| 灌南县| 宝丰县| 托克托县| 罗甸县| 景谷| 临海市| 封丘县| 同仁县| 龙州县| 曲阳县| 阆中市| 沂南县| 江北区| 方正县| 安塞县| 永泰县| 汉川市| 石棉县| 黄骅市| 章丘市| 吴旗县|