亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

信息記錄方法及其裝置的制作方法

文檔序號(hào):6746218閱讀:206來源:國知局
專利名稱:信息記錄方法及其裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種信息記錄方法及其裝置,它適用于把數(shù)據(jù)寫入到例如固定數(shù)據(jù)基的一次寫入WORM盤記錄介質(zhì)上。
迄今,已有一種稱為CD-ROM(致密盤只讀存儲(chǔ)器)的只讀存儲(chǔ)盤作為大容量數(shù)據(jù)記錄介質(zhì)。在這種CD-ROM中已使用了專用于CD-ROM的文件系統(tǒng)。
有一種稱為CD-R(可記錄致密盤)的可記錄盤形記錄介質(zhì),它能在CD-ROM上形成新記錄層來一次寫入。在這種CD-R中,利用用于CD-R的數(shù)據(jù)包記錄文件系統(tǒng)而不是用于上述CD-ROM的文件系統(tǒng)來記錄/再現(xiàn)數(shù)據(jù)。
對(duì)于這類記錄方法,如

圖1所示,主機(jī)側(cè)的文件系統(tǒng)在步驟SP1收集了一個(gè)數(shù)據(jù)包之后,進(jìn)入到步驟SP2,并向CD-R驅(qū)動(dòng)裝置側(cè)發(fā)送該數(shù)據(jù)包的寫命令,把所述數(shù)據(jù)包(寫數(shù)據(jù))傳輸給CD-R驅(qū)動(dòng)裝置一側(cè)。
在步驟SP3,CD-R驅(qū)動(dòng)裝置把讀寫頭從指定到在步驟SP2傳輸?shù)膶憯?shù)據(jù)的寫位置稍向該側(cè)移動(dòng)一點(diǎn),并從該位置跟蹤記錄軌道,開始再現(xiàn)。
然后,在步驟SP4,CD-R驅(qū)動(dòng)裝置等待,一直到CD-R盤的驅(qū)動(dòng)伺服變得穩(wěn)定,然后進(jìn)入到步驟SP5,它把記錄在CD-R盤上的信號(hào)與要記錄在CD-R盤上的隨后出現(xiàn)在編碼器上的數(shù)據(jù)同步。然后,CD-R驅(qū)動(dòng)裝置進(jìn)入到步驟SP6,在編碼器上開始對(duì)數(shù)據(jù)延遲快速編碼,并在步驟SP7,當(dāng)讀寫頭到達(dá)預(yù)定的寫位置時(shí),CD-R驅(qū)動(dòng)裝置提高激光輸出,把編碼器提供的寫信號(hào)寫入到盤上。因此,在開始實(shí)際的數(shù)據(jù)寫之前,CD-R驅(qū)動(dòng)裝置在SP3-SP7進(jìn)行設(shè)置。
當(dāng)在步驟SP7開始數(shù)據(jù)寫時(shí),CD-R驅(qū)動(dòng)裝置進(jìn)入到步驟SP8,當(dāng)完成對(duì)一個(gè)數(shù)據(jù)包的編碼并到達(dá)預(yù)定寫的停止位置時(shí),通過降低激光輸出停止寫功能。因此,在CD-R驅(qū)動(dòng)裝置中,完成對(duì)一個(gè)數(shù)據(jù)包的數(shù)據(jù)寫,此時(shí),CD-R驅(qū)動(dòng)裝置進(jìn)入到步驟SP9,把進(jìn)行了所述數(shù)據(jù)寫成功的信息傳送給文件系統(tǒng),完成了一個(gè)數(shù)據(jù)包的寫。
對(duì)于這種結(jié)構(gòu),當(dāng)對(duì)一個(gè)數(shù)據(jù)包的數(shù)據(jù)寫完成時(shí),CD-R驅(qū)動(dòng)裝置通知文件系統(tǒng)寫完成,如圖2所示,每次接收到所述信息,文件系統(tǒng)就收集隨后的一個(gè)數(shù)據(jù)包,并重復(fù)圖1所示的步驟SP1至SP9。
然而,根據(jù)上述方法為了把每個(gè)數(shù)據(jù)包上的數(shù)據(jù)寫到CD-R盤上,文件系統(tǒng)在完成圖2所示的每個(gè)數(shù)據(jù)包的寫操作(步驟SP3-SP9)時(shí)開始收集隨后的數(shù)據(jù)包數(shù)據(jù)。因此,在CD-R驅(qū)動(dòng)裝置側(cè)數(shù)據(jù)寫操作期間(步驟SP3-SP9),文件系統(tǒng)側(cè)的操作暫停,因此整個(gè)寫操作需要較長的處理時(shí)間變得不可避免。尤其是CD-R盤驅(qū)動(dòng)裝置的搜索速度低于硬盤裝置,并且由于圖1描述的設(shè)置(步驟SP3-SP7)所需要的時(shí)間變長,因此在該期間,文件系統(tǒng)被強(qiáng)制等待處理。作為解決這個(gè)問題的一種方法,可以考慮在進(jìn)行實(shí)際數(shù)據(jù)寫之前,利用寫超高速緩沖存儲(chǔ)器回送寫成功信息的方法。更具體地說,在圖3中,以相同的參考號(hào)給出的圖1的相應(yīng)部分,主機(jī)側(cè)的文件系統(tǒng)在步驟SP1把緩沖存儲(chǔ)器中的寫數(shù)據(jù)編譯成一個(gè)數(shù)據(jù)包,在步驟SP2向CD-R驅(qū)動(dòng)裝置送出所述數(shù)據(jù)包的寫命令和寫數(shù)據(jù)。當(dāng)CD-R驅(qū)動(dòng)裝置接收到寫命令和文件系統(tǒng)在步驟SP2提供的寫數(shù)據(jù)時(shí),在步驟SP9,在開始寫數(shù)據(jù)之前,向文件系統(tǒng)側(cè)送回所述寫命令指定的數(shù)據(jù)包寫成功的信息(即所述數(shù)據(jù)包寫命令完成信息)。因此,將開始處理收集所述數(shù)據(jù)包后續(xù)的數(shù)據(jù)包數(shù)據(jù)。
當(dāng)CD-R驅(qū)動(dòng)裝置在步驟SP9向文件系統(tǒng)返回了寫成功信息(命令完成信息)時(shí),進(jìn)入到步驟SP3,開始對(duì)在步驟SP9前返回成功信息的數(shù)據(jù)包寫數(shù)據(jù)進(jìn)行實(shí)際的寫處理。
更具體地說,在步驟SP3,CD-R驅(qū)動(dòng)裝置把讀寫頭從指定的寫位置向該側(cè)稍移動(dòng)一點(diǎn),并從該位置起跟蹤記錄軌道,開始再現(xiàn)。
然后,在步驟SP4,CD-R驅(qū)動(dòng)等待,一直到CD-R盤的驅(qū)動(dòng)伺服變得穩(wěn)定,然后進(jìn)入到步驟SP5,把記錄在CD-R盤上的信號(hào)與此后在編碼器上要記錄在CD-R盤上的數(shù)據(jù)同步。然后,CD-R驅(qū)動(dòng)器進(jìn)入到步驟SP6,開始在編碼器上開始對(duì)數(shù)據(jù)延遲快速編碼,并在步驟SP7,當(dāng)讀寫頭到達(dá)預(yù)定寫位置時(shí),CD-R驅(qū)動(dòng)裝置提高激光輸出,把編碼器提供的寫信號(hào)寫入到盤上。因此當(dāng)完成了步驟SP3-SP7的設(shè)置時(shí),將開始數(shù)據(jù)寫操作,并進(jìn)入到步驟SP8,CD-R驅(qū)動(dòng)裝置完成對(duì)一個(gè)數(shù)據(jù)包的編碼,當(dāng)?shù)竭_(dá)寫停止位置時(shí),它中止寫操作,降低激光輸出。因而在CD-R驅(qū)動(dòng)裝置中完成對(duì)一個(gè)數(shù)據(jù)包的數(shù)據(jù)寫操作。
對(duì)于這種結(jié)構(gòu),通過在建立步驟SP3-SP7之前執(zhí)行步驟SP9的處理,并向文件系統(tǒng)送回沒有開始寫處理的數(shù)據(jù)包的寫成功信息,文件系統(tǒng)可以在步驟SP8開始處理,對(duì)在未完成實(shí)際寫之前(即在建立之前)執(zhí)行所述寫處理的數(shù)據(jù)包后的數(shù)據(jù)包中的數(shù)據(jù)進(jìn)行編譯。
可以考慮利用寫超高速緩沖存儲(chǔ)器把數(shù)據(jù)按序記錄在CD-R盤上的方法。更具體地說,如圖4A所示,主機(jī)側(cè)的文件系統(tǒng)根據(jù)數(shù)據(jù)包接數(shù)據(jù)包的形式,利用上面圖3所述的寫超高帶緩沖存儲(chǔ)器把數(shù)據(jù)按序編譯到CD-R驅(qū)動(dòng)裝置側(cè)的緩沖存儲(chǔ)器上。此時(shí),CD-R驅(qū)動(dòng)裝置的緩沖存儲(chǔ)器把所述數(shù)據(jù)按序?qū)懙紺D-R盤上,直到存儲(chǔ)的數(shù)據(jù)用完,如圖4B所示,當(dāng)緩沖存儲(chǔ)器內(nèi)的數(shù)據(jù)出完時(shí),寫入完成信息R01和R02,表示把數(shù)據(jù)作為一個(gè)數(shù)據(jù)包寫到CD-R盤上已完成,并完成數(shù)據(jù)寫操作。因此,可以認(rèn)為圖5所示是順序把數(shù)據(jù)寫入一個(gè)光道的寫方法,即所謂的立即時(shí)光道。
然而,如果在文件系統(tǒng)側(cè)使用了圖3所示的寫超高速緩沖存儲(chǔ)器,則在寫數(shù)據(jù)實(shí)際完成之前把寫成功信息從CD-R驅(qū)動(dòng)裝置送回至主機(jī)的文件系統(tǒng),因而,文件側(cè)開始準(zhǔn)備下一個(gè)數(shù)據(jù)包,在完成寫數(shù)據(jù)之前就破壞了數(shù)據(jù)。因此,如果實(shí)際寫數(shù)據(jù)失敗,則難以恢復(fù)數(shù)據(jù)。
而且,如圖4所示,在通過按序進(jìn)行寫數(shù)據(jù)操作一直到緩沖存儲(chǔ)器內(nèi)的數(shù)據(jù)用完,在CD-R驅(qū)動(dòng)裝置側(cè)形成長度可變數(shù)據(jù)包的情況下,要實(shí)際寫到CD-R盤上的所述寫數(shù)據(jù)包的長度隨CD-R驅(qū)動(dòng)裝置的緩沖器的數(shù)據(jù)容量而變化,在主機(jī)側(cè)的文件系統(tǒng)內(nèi)難以辨別出所述數(shù)據(jù)包的長度。當(dāng)形成在CD-R盤上的長度可變數(shù)據(jù)包完成時(shí),把所謂引出的完成信息寫到所述數(shù)據(jù)數(shù)據(jù)包的邊緣上,同時(shí),當(dāng)下一個(gè)數(shù)據(jù)包數(shù)據(jù)寫開始時(shí),寫入表示數(shù)據(jù)包邊界的連接塊和表示數(shù)據(jù)包開始信息的4塊引入信息。因而,在對(duì)應(yīng)于CD-R驅(qū)動(dòng)器側(cè)的緩沖存儲(chǔ)器的數(shù)據(jù)容量完成數(shù)據(jù)包的情況下,下一數(shù)據(jù)包的寫位置對(duì)于環(huán)狀塊和前一和后一引出塊和引入塊會(huì)產(chǎn)生偏移,即地址偏移。文件系統(tǒng)可能很難識(shí)別出該地址偏移,因此在文件系統(tǒng)側(cè)要識(shí)別的寫地址與數(shù)據(jù)的實(shí)際寫地址之間存在差異。
由于上述情況,本發(fā)明的目的在于提供一種信息記錄介質(zhì)及其裝置,它能進(jìn)行寫錯(cuò)誤恢復(fù)以及避免發(fā)生地址偏移,并進(jìn)一步減少寫過程所需的時(shí)間。
根據(jù)本發(fā)明,為了克服上述問題,在把固定數(shù)據(jù)基的數(shù)據(jù)寫到記錄介質(zhì)上的信息記錄系統(tǒng)中,在把固定數(shù)據(jù)基的第一數(shù)據(jù)寫到記錄介質(zhì)上的寫命令從規(guī)定的文件系統(tǒng)傳送到記錄介質(zhì)的寫裝置后,以及在延遲了固定數(shù)量的命令后從所述寫裝置向文件系統(tǒng)送回了的第一數(shù)據(jù)的實(shí)際寫結(jié)果之后,在把第一數(shù)據(jù)的寫命令從文件系統(tǒng)傳送給寫裝置之后,且在第一數(shù)據(jù)寫完成之前,將把第一數(shù)據(jù)的命令完成結(jié)果從寫裝置送回到文件系統(tǒng)。
而且,根據(jù)本發(fā)明,在文件系統(tǒng)側(cè)設(shè)置有多個(gè)緩沖器,并交替準(zhǔn)備固定數(shù)據(jù)基的連續(xù)數(shù)據(jù),把所述準(zhǔn)備的數(shù)據(jù)寫到記錄介質(zhì)上。
根據(jù)本發(fā)明,通過在實(shí)際寫之前立即中斷寫命令,同時(shí)把實(shí)際寫過程時(shí)的數(shù)據(jù)存儲(chǔ)在一側(cè)的緩沖器內(nèi),可以在另一側(cè)的緩沖器內(nèi)準(zhǔn)備后面的數(shù)據(jù)。因此,它可以恢復(fù)寫錯(cuò)誤,同時(shí)可以把數(shù)據(jù)順序?qū)懙接涗浗橘|(zhì)上。因此,可以縮短全部數(shù)據(jù)寫過程所需的時(shí)間。
本發(fā)明的性質(zhì)、原理和實(shí)用性根據(jù)下面結(jié)合附圖的詳細(xì)描述將變得更明顯,圖中相同的部件用相同的參考號(hào)或符號(hào)表示。
在附圖中,圖1是傳統(tǒng)數(shù)據(jù)包的寫操作流程圖;圖2是傳統(tǒng)寫操作的流程圖;圖3是使用寫超高速緩沖器的一個(gè)數(shù)據(jù)包寫操作流程圖;圖4A和4B是傳統(tǒng)順序?qū)懖僮鞯氖疽鈭D;圖5是立即時(shí)光道的示意圖;圖6是本發(fā)明的一個(gè)實(shí)施例的信息處理裝置的方框圖;圖7是CD-R驅(qū)動(dòng)裝置的結(jié)構(gòu)框圖;圖8是數(shù)據(jù)包記錄系統(tǒng)的框圖;圖9A至9D是CD-R盤的邏輯結(jié)構(gòu)示意圖;圖10是連接塊單元的結(jié)構(gòu)示意圖;圖11是長度固定數(shù)據(jù)包的寫條件的示意圖;圖12是本實(shí)施例的寫操作的時(shí)序圖;圖13A和13B是多重?cái)?shù)據(jù)包順序?qū)懖僮鞯氖疽鈭D;圖14是共同使用寫命令的的示意圖;圖15是正常時(shí)寫處理的時(shí)序圖;圖16是寫錯(cuò)誤時(shí)處理的時(shí)序圖;圖17是寫處理時(shí)的時(shí)序圖;圖18是寫完成時(shí)處理的時(shí)序圖;圖19是長度可變數(shù)據(jù)包的寫條件的示意圖。
下面參照附圖描述本發(fā)明的較佳實(shí)施例。
在圖6中1一般表示信息處理裝置,在主機(jī)單元10中,當(dāng)用戶操作諸如鍵盤12等輸入裝置時(shí),用戶的命令通過I/O(輸入/輸出)11輸入到CPU2,并把必要的數(shù)據(jù)提供給監(jiān)視器13的顯示屏。
CPU控制從接口3從硬盤驅(qū)動(dòng)器4讀出存儲(chǔ)在硬盤內(nèi)的OS程序,并存在RAM5內(nèi)。CPU2根據(jù)該OS程序從/往由CD-ROM驅(qū)動(dòng)器或CD-R驅(qū)動(dòng)器7驅(qū)動(dòng)的盤讀或?qū)憯?shù)據(jù)。
如圖7所示,在主機(jī)單元10(圖6)內(nèi),CD-R驅(qū)動(dòng)裝置7把CPU2控制從RAM5發(fā)出的寫數(shù)據(jù)DW提供給外部接口電路21。CPU26根據(jù)寫命令COM控制外部接口電路21,向緩沖存儲(chǔ)器22發(fā)送寫數(shù)據(jù)DW。CPU塊26提供的控制信號(hào)CONT2控制緩沖存儲(chǔ)器22,在至少收集了一個(gè)寫數(shù)據(jù)DW數(shù)據(jù)包之后(在本實(shí)施例中,收集32個(gè)塊,具有2[千字節(jié)]每個(gè)塊組成一個(gè)數(shù)據(jù)包),把它提供給編碼器23。編碼器23由CPU塊26發(fā)出的控制信號(hào)CON3控制,并進(jìn)行CIRC(交叉交錯(cuò)Reed-Solomon碼)編碼,把Reed-Solomon碼組合到緩沖存儲(chǔ)器22發(fā)出的寫數(shù)據(jù)DW數(shù)據(jù)包中,在記錄時(shí)對(duì)CD-R盤6進(jìn)行出錯(cuò)補(bǔ)償。
因此,把經(jīng)出錯(cuò)補(bǔ)償?shù)膶憯?shù)據(jù)DW傳送給信號(hào)調(diào)制電路24,進(jìn)行EFM調(diào)制(8-14調(diào)制),加入CPU塊26發(fā)出的同步信號(hào)SYNC,并在與同步信號(hào)SYNC相應(yīng)的定時(shí)上送到光學(xué)塊32。
光學(xué)塊32把再現(xiàn)CD-R盤6獲得的伺服檢測(cè)信號(hào)DET(光道誤差信號(hào)、聚焦誤差)發(fā)送給伺服電路28。伺服電路28根據(jù)伺服檢測(cè)信號(hào)DET控制主軸電動(dòng)機(jī)29到預(yù)定的轉(zhuǎn)速。而且,伺服電路28把控制信號(hào)CONT6發(fā)送給螺紋31,根據(jù)伺服檢測(cè)信號(hào)DET并利用所述螺紋3精細(xì)地調(diào)節(jié)光學(xué)塊32的位置,同時(shí),把控制信號(hào)CONT7發(fā)送給光學(xué)塊32,精細(xì)地調(diào)節(jié)所述光學(xué)塊32。
因此,把信號(hào)調(diào)制電路24通過位于預(yù)定位置上的光學(xué)塊32的光學(xué)系統(tǒng)LEN提供的記錄信號(hào)SW利用激光束LA寫到CD-R盤6的記錄表面的預(yù)定位置上。
另一方面,在從CD-R盤6上讀出已經(jīng)記錄的數(shù)據(jù)的情況下,把通過光學(xué)塊32獲得的再現(xiàn)信號(hào)SR提供給信號(hào)解調(diào)電路25。對(duì)再現(xiàn)信號(hào)SR進(jìn)行EFM解調(diào)的信號(hào)解調(diào)電路25檢測(cè)所述再現(xiàn)信號(hào)SR的同步信號(hào)SYNC,并把它發(fā)送給CPU塊26。
把信號(hào)解調(diào)電路25解調(diào)出的再現(xiàn)信號(hào)EFM傳輸給解碼器23,由CIRC解碼器進(jìn)行差錯(cuò)校正。因此,在解碼器23將獲得讀數(shù)據(jù)DR,并通過緩沖存儲(chǔ)器22和外部接口電路21把它傳送給主機(jī)單元10。在這種連接方式中,CD-R驅(qū)動(dòng)裝置7的存儲(chǔ)器27是操作CPU塊26的工作存儲(chǔ)器。
圖8示出了主機(jī)單元10和CD-R驅(qū)動(dòng)裝置7內(nèi)進(jìn)行數(shù)據(jù)包記錄的軟件系統(tǒng)。當(dāng)用戶向應(yīng)用軟件AP指令寫文件或擦除文件時(shí),應(yīng)用軟件AP把用戶的命令轉(zhuǎn)換成操作系統(tǒng)OS的系統(tǒng)調(diào)用,并把它發(fā)送給操作系統(tǒng)。當(dāng)操作系統(tǒng)OS接收到系統(tǒng)調(diào)用時(shí),它把文件操作命令傳遞給對(duì)應(yīng)于CD-R驅(qū)動(dòng)裝置7的文件系統(tǒng)(CDRFS致密盤可記錄文件系統(tǒng))。
文件系統(tǒng)FS解釋傳送來的文件操作命令,并判斷CD-R驅(qū)動(dòng)裝置7要驅(qū)動(dòng)的CD-R盤6的寫位置或讀位置,把判斷結(jié)果作為裝置控制命令傳送給裝置驅(qū)動(dòng)器DD。裝置驅(qū)動(dòng)器DD根據(jù)各個(gè)驅(qū)動(dòng)裝置把裝置控制命令轉(zhuǎn)換成不同的命令。在圖8的情況下,裝置驅(qū)動(dòng)器DD把裝置控制命令轉(zhuǎn)換成CD-R驅(qū)動(dòng)裝置7的命令,并把它作為CD-R驅(qū)動(dòng)裝置的接口命令傳送給CD-R驅(qū)動(dòng)裝置7。因此,CD-R驅(qū)動(dòng)裝置7可以根據(jù)用戶指令寫或讀所要的數(shù)據(jù)。
圖9A至9D示出了形成多重時(shí)段的多重時(shí)段CD-R盤的邏輯結(jié)構(gòu),從CD-R盤的中心向外區(qū)域螺旋形成記錄光道。如圖9A所示,該記錄光道從PCA(功率校準(zhǔn)區(qū)域)和PMA(程序存儲(chǔ)區(qū)域)開始,PCA用于從盤中心向外側(cè)搜索最佳功率而在PMA區(qū)域,記錄有TOC(內(nèi)容表)信息,隨后提供記錄程序數(shù)據(jù)的多重時(shí)段。在完成記錄程序數(shù)據(jù)的寫程序數(shù)據(jù)后,每個(gè)時(shí)段用引入?yún)^(qū)域和引出區(qū)域來封閉,它們?cè)谑撞亢臀膊孔鳛樽o(hù)衛(wèi)區(qū)域。TOC設(shè)置在引入?yún)^(qū),可以獲得最后加入的時(shí)段的頭部位置信息。
圖9B示出了每個(gè)時(shí)段具有例如3個(gè)數(shù)據(jù)光道的情況下由3條光道形成每個(gè)時(shí)段。如圖9C所示,每條光道由設(shè)置成跟在索引=00(它設(shè)置光道描述符)后面的長度固定的多個(gè)數(shù)據(jù)包形成。而且如圖9D所示,在每個(gè)數(shù)據(jù)包的固定長度為32的情況下,數(shù)據(jù)包長度為32的用戶數(shù)據(jù)將記錄在連接塊(LB)、插入塊(RI)與完成塊(RO)之間。
對(duì)于這種連接方式,在圖9A至9D所示的邏輯結(jié)構(gòu)中,在由CD-ROM驅(qū)動(dòng)器8(圖6)讀取CD-R盤6的記錄數(shù)據(jù)的情況下,通過在每個(gè)時(shí)段的首部和尾部形成引入?yún)^(qū)和引出區(qū),只讀CD-ROM文件系統(tǒng)可以把在所述盤的引入?yún)^(qū)和引出區(qū)之間的程序區(qū)看作一個(gè)時(shí)段。
另一方面,在利用向/從可記錄型CD-R盤寫或讀數(shù)據(jù)的文件系統(tǒng)CDRFS寫或讀CD-R盤的數(shù)據(jù)的情況下,由于在完成之前數(shù)據(jù)順序記錄到時(shí)段上,如果在時(shí)段程度區(qū)完成之后記錄的引入?yún)^(qū)和引出區(qū)仍沒有形成,而正在形成過程中(以數(shù)據(jù)包接數(shù)據(jù)包的方法記錄),每個(gè)數(shù)據(jù)包也可訪問。
圖10示出了圖9D所示的每個(gè)數(shù)據(jù)包的連接單元的詳細(xì)結(jié)構(gòu),連接塊設(shè)置在第一數(shù)據(jù)包PACKET1尾部上所提供的2個(gè)完成塊RO1和RO2與4個(gè)設(shè)置在第二數(shù)據(jù)包PACKET2頭部上所提供的4個(gè)插入塊R11、R12、R13和R14之間。因此,如圖11所示,通過把長度固定的每個(gè)數(shù)據(jù)包與連接塊LB連接便形成一個(gè)數(shù)據(jù)光道。在該數(shù)據(jù)光道的頭部,所述數(shù)據(jù)由長度固定的數(shù)據(jù)包形成,形成每個(gè)數(shù)據(jù)包的塊數(shù)量(數(shù)據(jù)包大小信息)記錄成光道描述符(TD)。
此時(shí),主機(jī)單元10的文件系統(tǒng)CDRFS利用設(shè)置在RAM5上的2個(gè)緩沖區(qū)(第一緩沖器BUF1和第二緩沖器BUF2)保持?jǐn)?shù)據(jù),一直到完成對(duì)一側(cè)數(shù)據(jù)的實(shí)際數(shù)據(jù)寫操作。
更具體地說,圖12(其中與圖1相應(yīng)的部件用相同的參考號(hào)表示)示出了通過在緩沖器BUF1和BUF2中交替存儲(chǔ)連續(xù)的數(shù)據(jù)包(PACKET0,PACKET1,PACKET2…)把每個(gè)數(shù)據(jù)包按順序記錄在CD-R盤6上的過程,文件系統(tǒng)側(cè)(即主機(jī)10側(cè))編譯第一緩沖器BUF1中的一個(gè)數(shù)據(jù)包的寫數(shù)據(jù),并把寫命令和數(shù)據(jù)包PACKET0的寫數(shù)據(jù)作為第一數(shù)據(jù)包PACKET0傳送給CD-R驅(qū)動(dòng)裝置7。CD-R驅(qū)動(dòng)裝置7根據(jù)寫命令把第一數(shù)據(jù)包PACKET0的數(shù)據(jù)寫到新的寫位置上。
另一方面,文件系統(tǒng)(主機(jī)10側(cè))的第二緩沖器BUF2把接在第一數(shù)據(jù)包后的寫數(shù)據(jù)編譯成一個(gè)數(shù)據(jù)包,把它作為第二數(shù)據(jù)包PACKET1,并把寫命令和所述第二數(shù)據(jù)包PACKET1的數(shù)據(jù)傳送給CD-R驅(qū)動(dòng)裝置7。CD-R驅(qū)動(dòng)裝置7根據(jù)所述第二數(shù)據(jù)包PACKET1的寫命令把接在第一數(shù)據(jù)包PACKET0后的第二數(shù)據(jù)包PACKET1的數(shù)據(jù)寫至CD-R盤6上。此時(shí),在第一數(shù)據(jù)包PACKET0和第二數(shù)據(jù)包PACKET1之間形成上述圖10描述的連接塊單元LB。
當(dāng)完成第一數(shù)據(jù)包PACKET0的寫數(shù)據(jù)的寫操作時(shí),文件系統(tǒng)側(cè)把第二數(shù)據(jù)包PACKET1后的第二數(shù)據(jù)包PACKET2的寫數(shù)據(jù)編譯成一個(gè)數(shù)據(jù)包,把它作為第三數(shù)據(jù)包PACKET2,并把寫命令和所述第三數(shù)據(jù)包PACKET2的寫數(shù)據(jù)傳送給CD-R驅(qū)動(dòng)裝置7。CD-R驅(qū)動(dòng)裝置7把接在第二數(shù)據(jù)包PACKET1后的第三數(shù)據(jù)包PACKET2的數(shù)據(jù)寫至CD-R盤6上。此時(shí),在第二數(shù)據(jù)包PACKET1和第三數(shù)據(jù)包PACKET2之間形成連接塊單元LB。
對(duì)于這種結(jié)構(gòu),在第一緩沖器BUF1中,處理第一數(shù)據(jù)包PACKET0、第三數(shù)據(jù)包PACKET2、第五數(shù)據(jù)包PACKET4的數(shù)據(jù)。第二緩沖器BUF2處理第二數(shù)據(jù)包PACKET1、第四數(shù)據(jù)包PACKET3、第六數(shù)據(jù)包PACKET5的數(shù)據(jù),并交替把一個(gè)數(shù)據(jù)包的數(shù)據(jù)傳送給CD-R驅(qū)動(dòng)裝置7。因此,在CD-R驅(qū)動(dòng)裝置7中,數(shù)據(jù)將按順序以數(shù)據(jù)包接數(shù)據(jù)包的形式存儲(chǔ)在緩沖存儲(chǔ)器22內(nèi)(圖7),如圖13A所示,只要寫數(shù)據(jù)出現(xiàn)在緩沖存儲(chǔ)器22上,CD-R驅(qū)動(dòng)裝置7的CPU塊26就把每個(gè)數(shù)據(jù)包的所述寫數(shù)據(jù)用連接塊單元LB分開,按順序把寫數(shù)據(jù)寫到CD-R盤6上。
因此,在要把每個(gè)數(shù)據(jù)包寫到CD-R盤6上情況下,由于在進(jìn)行上述圖3所述的步驟SP3-SP8的設(shè)置步驟之前寫入了后繼的數(shù)據(jù)包,因此順序地寫入每個(gè)數(shù)據(jù)包而在每個(gè)數(shù)據(jù)包之間不進(jìn)行設(shè)置。因而,所述按順序?qū)懖僮骺梢钥s短寫處理所需的時(shí)間。
在這種連接方式中,如圖13B所示,當(dāng)緩沖存儲(chǔ)器22的數(shù)據(jù)完成時(shí),CPU塊26停止把數(shù)據(jù)寫到CD-R盤6上。此時(shí),CD-R盤6的最后一個(gè)數(shù)據(jù)包用完成(RO1,RO2)寫入,并進(jìn)入完成狀態(tài),然而,如果在緩沖存儲(chǔ)器22中仍留有少于一個(gè)數(shù)據(jù)包的數(shù)據(jù),則CPU塊26暫停對(duì)后面數(shù)據(jù)包的寫操作,直到緩沖器22中的數(shù)據(jù)量變成一個(gè)數(shù)據(jù)包的數(shù)據(jù)量。因此,在CD-R盤6上,只形成具有預(yù)定數(shù)據(jù)量的數(shù)據(jù)包。
此時(shí),在利用2個(gè)緩沖器BUF1和BUF2(圖12)進(jìn)行寫處理時(shí),在把第一緩沖器BUF1的一個(gè)數(shù)據(jù)包的數(shù)據(jù)寫入到CD-R盤6上之后接著寫第二緩沖器BUF2的數(shù)據(jù)時(shí),在完成第一緩沖器BUF1數(shù)據(jù)(例如PACKET0)的寫命令之前,必須向CD-R驅(qū)動(dòng)裝置7發(fā)送第二緩沖器BUF2數(shù)據(jù)(例如PACKET1)的寫命令。
因此,在CD-R驅(qū)動(dòng)裝置7中,產(chǎn)生兩個(gè)寫命令彼此重疊的重疊單元VR(圖12)。在這里,在SCSI(小型計(jì)算機(jī)系統(tǒng)接口,通過該接口,在CD-R驅(qū)動(dòng)裝置7與主機(jī)單元10之間傳輸和/或接收數(shù)據(jù))難以同時(shí)接收兩條命令,在重疊單元VR上,處理過程把兩條寫命令作為一條命令。
更具體地說,在圖14中,從主機(jī)單元10的CPU2傳輸給CD-R驅(qū)動(dòng)裝置7的、以把第一緩沖器BUF1的寫數(shù)據(jù)(PACKET0)寫到CD-R盤6上的寫命令COM0’和要傳輸?shù)囊詫懙谝痪彌_器BUF1的后繼寫數(shù)據(jù)(PACKET2)的寫命令COM2’分別與要傳輸?shù)囊园训诙彌_器BUF2的寫數(shù)據(jù)(PACKET1)寫到CD-R盤6上的寫命令COM1’在重疊單元VR上重疊。因此,主機(jī)單元10的CPU2把寫命令COM1’的發(fā)出作為實(shí)際寫命令COM1發(fā)送給CD-R驅(qū)動(dòng)裝置7,并利用該命令COM1把第二緩沖器BUF2內(nèi)的寫數(shù)據(jù)(PACKET1)寫入到CD-R盤6上。
此時(shí),在CD-R驅(qū)動(dòng)裝置7內(nèi),第一緩沖器BUF1的寫數(shù)據(jù)(PACKET0)的原始寫命令COM0’的命令已經(jīng)完成了對(duì)CD-R盤的寫操作,當(dāng)從現(xiàn)在開始寫的第二緩沖器BUF2(PACKET1)的寫數(shù)據(jù)命令完成(COM1完成)時(shí),從CD-R驅(qū)動(dòng)裝置7返回到主機(jī)單元10(即文件系統(tǒng))。因此,寫入寫數(shù)據(jù)(PACKET1)的寫命令COM1根據(jù)寫數(shù)據(jù)PACKET0的寫完成實(shí)際完成命令(即在寫數(shù)據(jù)PACKET1的寫完成之前)。
因而,與根據(jù)傳輸寫COM的把寫數(shù)據(jù)寫到CD-R盤6上一樣,通過在第二寫數(shù)據(jù)命令完成(COM完成)時(shí)所述第二寫數(shù)據(jù)寫入之前,把在第二寫數(shù)據(jù)之前寫入的第一寫數(shù)據(jù)寫命令返回到文件系統(tǒng)側(cè),將實(shí)現(xiàn)偽寫超高速緩沖存儲(chǔ)器方法,并可以在完成第一寫數(shù)據(jù)的寫操作之前開始準(zhǔn)備第二寫數(shù)據(jù)的寫操作。
在重疊序列的情況下,如圖15所示,在文件系統(tǒng)(主機(jī)單元10)的2個(gè)緩沖器(緩沖器BUF1和BUF2)內(nèi)交替準(zhǔn)備連續(xù)的數(shù)據(jù)包,在開始由第一寫命令COM1把第二緩沖器BUF2內(nèi)的寫數(shù)據(jù)PACKET1寫入到CD-R盤6上時(shí),文件系統(tǒng)不會(huì)把所述寫命令COM1作為第二緩沖器BUF2的寫數(shù)據(jù)完成,即使寫命令COM1完成已經(jīng)返回,而在第一緩沖BUF1內(nèi)準(zhǔn)備下面的寫數(shù)據(jù)PACKET2,同時(shí)把寫數(shù)據(jù)PACKET1寫到第二緩沖器BUF2中。
因而,當(dāng)?shù)诙彌_器BUF2的寫數(shù)據(jù)PACKET2寫操作實(shí)際完成,并且返回了第一緩沖器BUF1的寫數(shù)據(jù)PACKET2的寫命令COM2的命令完成(COM2完成)時(shí),文件系統(tǒng)把所述寫命令完成(COM2完成)看作寫數(shù)據(jù)PACKET1的實(shí)際寫完成,第二緩沖器BUF2放棄那時(shí)存儲(chǔ)的寫數(shù)據(jù)PACKET1,開始準(zhǔn)備下一個(gè)寫數(shù)據(jù)PACKET3。因此,文件系統(tǒng)把從第一寫命令COM1的命令完成(COM1完成)返回的延遲一個(gè)命令的第二寫命令COM2命令完成(COM2完成)看作寫數(shù)據(jù)PACKET1的實(shí)際寫完成,所以可以把所述寫數(shù)據(jù)PACKET1存儲(chǔ)在緩沖器內(nèi),一直到寫數(shù)據(jù)PACKET1確實(shí)被寫到CD-R盤6上。
因而,如圖16所示,如果寫數(shù)據(jù)PACKET1的寫操作失敗,當(dāng)所述寫錯(cuò)誤發(fā)生時(shí)將立即把錯(cuò)誤信息ERR送回到文件系統(tǒng)側(cè)。然后此時(shí),重新發(fā)出寫命令COM1,把存儲(chǔ)在第二緩沖BUF2內(nèi)的寫數(shù)據(jù)PACKET1重寫到CD-R盤6新的寫位置上。
因此,用2個(gè)緩中器BUF1和BUF2交替準(zhǔn)備和存儲(chǔ)按順序的數(shù)據(jù)包,如果在傳輸了寫命令COM之后開始所述寫命令COM要寫的數(shù)據(jù)寫操作之前送回了命令完成(即寫完成),由于與利用上述圖3所示的寫超高速緩沖存儲(chǔ)器方法相比較,可以把寫數(shù)據(jù)存儲(chǔ)在緩沖器內(nèi),因此發(fā)生寫錯(cuò)誤時(shí)可以恢復(fù)。
圖17示出了寫第一個(gè)數(shù)據(jù)包的情況,利用寫命令COM0把第一緩沖器BUF1準(zhǔn)備的寫數(shù)據(jù)PACKET0寫到CD-R盤6上。此時(shí),由于在所述寫數(shù)據(jù)PACKET0之前沒有要寫的數(shù)據(jù),因此CD-R驅(qū)動(dòng)裝置7要向文件系統(tǒng)返回假的命令COM0完成。因此,文件系統(tǒng)開始在第二緩沖器BUF2上準(zhǔn)備下一個(gè)寫數(shù)據(jù)PACKET1。
此外,圖18示出了在最后一個(gè)數(shù)據(jù)包寫完成時(shí)的工作情況。例如,在完成第十個(gè)數(shù)據(jù)包時(shí),在用寫命令COM10把文件系統(tǒng)側(cè)的第一緩沖器BUF1上準(zhǔn)備的寫數(shù)據(jù)PACKET10寫到CD-R盤6上之后,由文件系統(tǒng)向CD-R驅(qū)動(dòng)裝置7傳輸發(fā)完命令COMFLASH,顯示重疊序列完成,隨著發(fā)完命令COMFLASH的完成,將完成根據(jù)所述重疊序列的所述數(shù)據(jù)包的寫操作。
根據(jù)上述結(jié)構(gòu),在主機(jī)單元10利用寫超高速緩沖存儲(chǔ)器方法向CD-R驅(qū)動(dòng)裝置7發(fā)送寫命令COM之后,CD-R驅(qū)動(dòng)裝置7立即向文件系統(tǒng)回送命令完成。此時(shí),利用寫命令COM保持要寫到CD-R盤上的數(shù)據(jù),直到兩個(gè)緩沖器BUF1和BUF2中一個(gè)緩沖器內(nèi)的寫盤操作完成(即延遲一個(gè)命令),根據(jù)在把數(shù)據(jù)寫到盤上之前返回的命令COM完成,在另一緩沖器中準(zhǔn)備下一個(gè)寫數(shù)據(jù)。
對(duì)于這種結(jié)構(gòu),可以在寫出錯(cuò)時(shí)進(jìn)行恢復(fù),同時(shí)利用寫超高速緩沖存儲(chǔ)器方法在CD-R驅(qū)動(dòng)裝置7的緩沖存儲(chǔ)器22中按順序存儲(chǔ)數(shù)據(jù)。因此,只要數(shù)據(jù)存儲(chǔ)在緩沖存儲(chǔ)器22中,數(shù)據(jù)就可以被順序?qū)懙紺D-R盤6上,可以省略上述圖3的設(shè)置步驟(SP3-SP8)。此時(shí),如果把超過一個(gè)數(shù)據(jù)包(32塊)的數(shù)據(jù)量存儲(chǔ)在緩沖存儲(chǔ)器22中,則在CD-R盤6包含32個(gè)塊的每個(gè)數(shù)據(jù)單元中強(qiáng)制形成連接塊LB,如果在緩沖存儲(chǔ)器22中不存在一個(gè)數(shù)據(jù)包的數(shù)據(jù),則不起動(dòng)數(shù)據(jù)寫操作,直到所述存儲(chǔ)的數(shù)據(jù)量到達(dá)一個(gè)數(shù)據(jù)包的量。
因此,利用以一個(gè)數(shù)據(jù)包為數(shù)據(jù)基礎(chǔ)的連接塊LB來完成在CD-R盤6上形成數(shù)據(jù)。因而,可以防止發(fā)生地址偏移,即,防止發(fā)生對(duì)應(yīng)于緩沖存儲(chǔ)器22的數(shù)據(jù)量的CD-R盤6上的寫位置偏移,可以使主機(jī)單元10的文件系統(tǒng)控制的CD-R盤6上的寫地址與實(shí)際寫到CD-R盤6上的地址完全一致。
因此,根據(jù)上述結(jié)構(gòu),能以高速度進(jìn)行數(shù)據(jù)寫操作,且沒有地址偏移,能恢復(fù)寫錯(cuò)誤。
此外,上述實(shí)施例涉及把固定長度的數(shù)據(jù)的數(shù)據(jù)寫到CD-R盤6上的情況。然而,本發(fā)明不僅限于此,如例如圖19所示還可以寫長度可變的數(shù)據(jù)包。在這種情況下,可以事先由文件系統(tǒng)側(cè)控制實(shí)際寫到CD-R盤6上的數(shù)據(jù)包長度。
而且,上述實(shí)施例涉及用一個(gè)寫命令COM寫一個(gè)數(shù)據(jù)包的情況。然而本發(fā)明不僅限于此,還可以用兩個(gè)以上的命令來寫一個(gè)數(shù)據(jù)包的數(shù)據(jù)。
再者,上述實(shí)施例涉及利用SCSI的系統(tǒng)。然而本發(fā)明不僅限于此,還可以應(yīng)用于利用各種接口的情況。
此外,上述實(shí)施例涉及在前一寫數(shù)據(jù)完成時(shí)把CD-R驅(qū)動(dòng)裝置7的寫命令完成返回給文件系統(tǒng)側(cè)的情況。然而,本發(fā)明并不僅限于此,也可以與前一數(shù)據(jù)寫操作完成無關(guān)地回送命令完成。
而且,上述實(shí)施例涉及在文件系統(tǒng)(主機(jī)單元10)中設(shè)置兩個(gè)緩沖區(qū)(緩沖器BUF1和BUF2)的情況。然而,本發(fā)明不僅限于此,也可以使用3個(gè)以上的緩沖器。在這種情況下,例如,如果使用3個(gè)緩沖器,則把寫數(shù)據(jù)存儲(chǔ)到一個(gè)緩沖器的時(shí)間將是延遲兩個(gè)命令的時(shí)間,在使用4個(gè)緩沖器的情況下,將是延遲3個(gè)命令的時(shí)間。
此外,上述實(shí)施例涉及了32個(gè)塊一個(gè)數(shù)據(jù)包的情況。然而本發(fā)明不僅限于此,還可以使用不同數(shù)量塊的數(shù)據(jù)包。
雖然已結(jié)合本發(fā)明較佳實(shí)施例作了描述,但顯然,本技術(shù)領(lǐng)域的熟練人員可以作出種種變化和改變,因此,由所附的權(quán)利要求書來覆蓋所有落入本發(fā)明真實(shí)精神和范圍內(nèi)的這些變化和改變。
權(quán)利要求
1.一種把數(shù)據(jù)按順序?qū)懙焦潭〝?shù)據(jù)基的記錄介質(zhì)上的信息記錄方法,包含下列步驟從預(yù)定的文件系統(tǒng)向所述記錄介質(zhì)的寫入裝置發(fā)送寫入由所述基于固定數(shù)據(jù)形成的第一數(shù)據(jù)的命令,由所述寫入裝置向所述文件系統(tǒng)從傳輸所述第一數(shù)據(jù)時(shí)起延遲預(yù)定數(shù)量的命令返回所述第一數(shù)據(jù)的實(shí)際寫結(jié)果。
2.如權(quán)利要求1所述的信息記錄方法,其特征在于所述返回步驟在所述第一數(shù)據(jù)的寫操作寫完成之前,從所述寫入裝置向所述文件系統(tǒng)返回所述第一數(shù)據(jù)的命令完成結(jié)果。
3.如權(quán)利要求1所述的信息記錄方法,其特征在于,還包含下列步驟為設(shè)置在所述文件系統(tǒng)側(cè)的多個(gè)緩沖器交替準(zhǔn)備所述固定數(shù)據(jù)基的數(shù)據(jù),把所述準(zhǔn)備的數(shù)據(jù)寫到所述記錄介質(zhì)上。
4.如權(quán)利要求1所述的信息記錄方法,其特征在于所述記錄介質(zhì)為可記錄的WORM記錄介質(zhì)。
5.如權(quán)利要求2所述的信息記錄方法,其特征在于在所述返回步驟中,在所述前導(dǎo)第二數(shù)據(jù)寫到所述記錄介質(zhì)上完成時(shí)返回所述第一數(shù)據(jù)的命令完成結(jié)果。
6.一種信息記錄系統(tǒng),具有管理主機(jī)數(shù)據(jù)輸入/輸出的文件系統(tǒng),包含寫入裝置,把數(shù)據(jù)寫到固定數(shù)據(jù)基的記錄介質(zhì)上;存儲(chǔ)裝置,在所述文件系統(tǒng)側(cè)存儲(chǔ)由所述固定數(shù)據(jù)基形成的第一數(shù)據(jù);傳輸裝置,把所述第一數(shù)據(jù)寫到所述記錄介質(zhì)上的命令由所述文件系統(tǒng)傳輸給所述寫入裝置;以及返回裝置,在從所述傳輸裝置向所述寫入裝置傳輸所述寫這之后,延遲預(yù)定數(shù)量的命令,把所述第一數(shù)據(jù)的實(shí)際寫結(jié)果從所述寫入裝置返回到所述文件系統(tǒng)。
7.如權(quán)利要求6所述的信息記錄系統(tǒng),其特征在于所述返回裝置在所述第一數(shù)據(jù)寫完成之前把所述第一數(shù)據(jù)的命令完成結(jié)果從所述寫入裝置返回到所述文件系統(tǒng)。
8.如權(quán)利要求7所述的信息記錄系統(tǒng),其特征在于所述存儲(chǔ)裝置由多個(gè)緩沖器組成;所述文件系統(tǒng)產(chǎn)生所述多個(gè)緩沖器交替存儲(chǔ)的所述固定數(shù)據(jù)基的數(shù)據(jù);所述傳輸裝置交替向所述寫入裝置傳輸所述多個(gè)緩沖器的所述存儲(chǔ)數(shù)據(jù)。
9.如權(quán)利要求6所述的信息記錄系統(tǒng),其特征在于所述記錄介質(zhì)是可記錄WORM型記錄介質(zhì)。
10.如權(quán)利要求8所述的信息記錄系統(tǒng),其特征在于所述返回裝置在所述第二數(shù)據(jù)寫到所述記錄介質(zhì)上完成時(shí)返回所述第一數(shù)據(jù)的命令完成結(jié)果。
11.如權(quán)利要求10所述的信息記錄系統(tǒng),其特征在于所述文件系統(tǒng)至少把所述第二數(shù)據(jù)保持在所述緩沖器中,一直到識(shí)別出所述第一數(shù)據(jù)命令完成結(jié)果。
12.如權(quán)利要求6所述的信息記錄系統(tǒng),其特征在于所述寫入裝置具有寫控制裝置,在所述記錄介質(zhì)上形成待寫所述數(shù)據(jù)的固定數(shù)據(jù)基的數(shù)據(jù)邊界。
全文摘要
在一種把數(shù)據(jù)按順序?qū)懭氲焦潭〝?shù)據(jù)基的記錄介質(zhì)的信息記錄系統(tǒng)及其裝置中,從固定的文件系統(tǒng)向記錄介質(zhì)的寫入裝置傳輸由固定數(shù)據(jù)基形成的第一數(shù)據(jù)寫命令,寫入裝置把第一數(shù)據(jù)的實(shí)際寫入結(jié)果從傳輸?shù)谝粩?shù)據(jù)的時(shí)間起延遲固定數(shù)量的命令返回給文件系統(tǒng)。在記錄在記錄介質(zhì)上的數(shù)據(jù)序列上插入連接塊,并按順序?qū)懭攵鄠€(gè)數(shù)據(jù)包,可以防止寫位置偏移,延遲預(yù)定數(shù)目的命令后返回實(shí)際寫結(jié)果,則利用寫超高速緩沖存儲(chǔ)器可以實(shí)現(xiàn)錯(cuò)誤可以恢復(fù)的寫操作。
文檔編號(hào)G11B27/30GK1181579SQ9712128
公開日1998年5月13日 申請(qǐng)日期1997年10月31日 優(yōu)先權(quán)日1996年10月31日
發(fā)明者豬口達(dá)也, 宇田川治, 冢谷茂樹 申請(qǐng)人:索尼株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1