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

向/從光記錄介質(zhì)寫入或再生數(shù)據(jù)的方法

文檔序號(hào):6751528閱讀:345來源:國(guó)知局
專利名稱:向/從光記錄介質(zhì)寫入或再生數(shù)據(jù)的方法
技術(shù)領(lǐng)域
本發(fā)明涉及光記錄介質(zhì),并且尤其涉及用于向/從光記錄介質(zhì)寫入或再生數(shù)據(jù)的方法。
背景技術(shù)
光記錄介質(zhì)包括只讀存儲(chǔ)器(ROM)、一次性寫入多次讀出存儲(chǔ)器(WORM)和允許反復(fù)寫入的可重寫存儲(chǔ)器。ROM類型的光記錄介質(zhì)還包括致密盤只讀存儲(chǔ)器(CD-ROM)和數(shù)字多媒體盤只讀存儲(chǔ)器(DVD-ROM)。WORM類型的光記錄介質(zhì)還包括可記錄的致密盤(CD-R)和可記錄的數(shù)字多媒體盤(DVD-R)。可重寫類型的光記錄介質(zhì)還包括可重寫致密盤(CD-RW)和可重寫的數(shù)字多媒體盤(DVD-RW,DVD-RAM和DVD+RW)。
對(duì)于可重寫光記錄介質(zhì),信息向可重寫光記錄介質(zhì)的反復(fù)記錄和從光記錄介質(zhì)的反復(fù)回放改變了被形成用來在光盤上寫入數(shù)據(jù)的記錄層的初始混合比率。這種變化會(huì)惡化光記錄介質(zhì)性能,引起數(shù)據(jù)信息的記錄/回放(R/P)中的錯(cuò)誤。光盤的惡化區(qū)形成了光記錄介質(zhì)的格式化、寫入和回放中的缺陷區(qū)。而且,可重寫光記錄介質(zhì)中的缺陷區(qū)也可能由表面上的刮傷、制造中的灰塵和缺陷而引起。
為防止數(shù)據(jù)向/從由上述任何原因形成的缺陷區(qū)的R/P,需要管理缺陷區(qū)。因此,在光記錄介質(zhì)的引入?yún)^(qū)和引出區(qū)設(shè)置用于管理光記錄介質(zhì)的缺陷區(qū)的缺陷管理區(qū)(DMA),如圖1所示。而且,數(shù)據(jù)區(qū)按組來管理,每一組都包括用于實(shí)際記錄數(shù)據(jù)的用戶區(qū)和用于在用戶區(qū)出現(xiàn)缺陷的情況下使用的備用區(qū)。
典型地,一個(gè)盤(例如DVD-RAM)有4個(gè)DMA,兩個(gè)在引入?yún)^(qū),兩個(gè)在引出區(qū)。由于管理缺陷區(qū)是重要的,同一數(shù)據(jù)被保存在所有的四個(gè)DMA中以進(jìn)行數(shù)據(jù)保護(hù)。各個(gè)DMA包括兩個(gè)塊共32個(gè)扇區(qū),每個(gè)塊由16個(gè)扇區(qū)構(gòu)成。各個(gè)DMA的第一塊(DDS/PDL塊)包括盤定義結(jié)構(gòu)(DDS)和主要缺陷列表(PDL),并且第二塊(SDL塊)包括次要缺陷列表(SDL)。
尤其,PDL代表主要缺陷數(shù)據(jù)存儲(chǔ)區(qū),SDL代表次要缺陷數(shù)據(jù)存儲(chǔ)區(qū)。PDL存儲(chǔ)在制造期間產(chǎn)生的及在格式化如初始化或再初始化期間識(shí)別出的所有缺陷扇區(qū)的項(xiàng)。各個(gè)項(xiàng)包括相應(yīng)于缺陷扇區(qū)的扇區(qū)序號(hào)和項(xiàng)類型。
另一方面,SDL以塊來布置并且保存初始化后產(chǎn)生的缺陷區(qū)或在初始化期間不能進(jìn)入PDL的缺陷區(qū)的項(xiàng)。SDL的各個(gè)項(xiàng)包括一個(gè)存儲(chǔ)具有缺陷扇區(qū)的塊的第一扇區(qū)的扇區(qū)序號(hào)的區(qū),及一個(gè)保存?zhèn)溆脡K的第一扇區(qū)的扇區(qū)序號(hào)的區(qū)。數(shù)據(jù)區(qū)中的缺陷區(qū)(即缺陷扇區(qū)或缺陷塊)分別通過滑移替代(slipping replacement)或線性替代(linearreplacement)來用新的扇區(qū)或塊替代。
當(dāng)缺陷區(qū)或扇區(qū)列入PDL時(shí)使用滑移替代。如圖2A所示,如果對(duì)應(yīng)于用戶區(qū)中的扇區(qū)的缺陷扇區(qū)m和n被記錄在PDL中,這種缺陷扇區(qū)被下一個(gè)可利用的扇區(qū)來替代。通過用隨后的扇區(qū)來替代缺陷扇區(qū),數(shù)據(jù)被寫入正常扇區(qū)。結(jié)果,數(shù)據(jù)被寫入的用戶區(qū)滑移并占據(jù)與缺陷扇區(qū)同等數(shù)量的備用區(qū)。
當(dāng)缺陷區(qū)或塊被記錄在SDL中時(shí)使用線性替代。如圖2B所示,如果對(duì)應(yīng)于用戶區(qū)或備用區(qū)中的扇區(qū)的缺陷扇區(qū)m和n被記錄在SDL上,這種缺陷塊被備用區(qū)中的正常塊來替代,并且要被記錄在缺陷塊中的數(shù)據(jù)被記錄在分配的備用區(qū)。為達(dá)到這種替代,指定給缺陷塊的物理扇區(qū)序號(hào)(PSN)保留下來,而邏輯扇區(qū)序號(hào)(LSN)與要被記錄的數(shù)據(jù)一起被移動(dòng)到替代塊。線性替代對(duì)數(shù)據(jù)的非實(shí)時(shí)處理是有效的。
圖3是光盤記錄/回放裝置涉及寫入操作的部分視圖。光盤R/P裝置包括把數(shù)據(jù)寫入到光盤并從光盤回收的光拾取器;傳遞或移動(dòng)光拾取器的拾取器控制器;處理并把輸入數(shù)據(jù)傳送到光拾取器或者接收并處理經(jīng)光拾取器再現(xiàn)的數(shù)據(jù)的數(shù)據(jù)處理器;控制各部的接口和微處理器(micom)。
而且主機(jī)可以連接于光盤R/P裝置的接口以在二者之間傳送命令和數(shù)據(jù)。這種主機(jī)可以是任何一種個(gè)人計(jì)算機(jī)并管理光盤記錄/回放(R/P)裝置。
參考圖3,當(dāng)提供要被寫入的數(shù)據(jù)時(shí),主機(jī)向裝置提供寫入命令用于數(shù)據(jù)向/從光記錄介質(zhì)的R/P。寫入命令包括指定寫入位置的邏輯塊地址(LBA)和告知數(shù)據(jù)大小的傳送長(zhǎng)度。然后主機(jī)把要被寫入的數(shù)據(jù)提供到用于向/從光記錄介質(zhì)R/P數(shù)據(jù)的裝置。一接收到數(shù)據(jù),用于數(shù)據(jù)的R/P的裝置從指定LBA開始寫入數(shù)據(jù)。此時(shí),R/P裝置利用表示光記錄介質(zhì)上的缺陷的PDL和SDL,不在缺陷區(qū)上寫入數(shù)據(jù)。
即,在PDL上列出的物理扇區(qū)在寫入期間被跳過。如圖4A所示,在SDL上列出的物理塊sb1kA和sb1kB在寫入時(shí)用指定給備用區(qū)的替代塊sb1kC和sb1kD替代。而且在數(shù)據(jù)寫入或回放期間,如果存在沒有列在SDL上的缺陷塊或存在發(fā)生錯(cuò)誤的可能性很高的塊,該塊被視為缺陷塊。從而,在備用區(qū)中定位替代塊,缺陷塊的數(shù)據(jù)被再次寫入替代塊,并且缺陷塊的第一扇區(qū)序號(hào)和替代塊的第一扇區(qū)序號(hào)被列在SDL項(xiàng)中。
參考圖4A,對(duì)于文件1,代表具有以通用盤格式(UDF)文件形式寫入上面的文件信息的信息控制塊(ICB)中的開始位置和文件大小的部分的概念上的表達(dá)在圖4B中表示出來。當(dāng)文件1從位置“A”開始時(shí),文件1中的缺陷塊sb1kB用備用區(qū)的備用塊sb1kD替代。因此邏輯扇區(qū)的數(shù)目保留,對(duì)于文件1的扇區(qū)大小是“N”。
為了通過用在備用區(qū)指定的替代塊替代列在SDL上的缺陷塊來寫入數(shù)據(jù),光拾取器必須被移動(dòng)到備用區(qū)并被返回到用戶區(qū)。但是,移動(dòng)和返回所需時(shí)間周期會(huì)干擾實(shí)時(shí)記錄。因此,提出許多用于實(shí)時(shí)記錄的缺陷區(qū)管理方法。一種是跳過方法,其中在使用SDL時(shí)不執(zhí)行線性替代,但遇到的缺陷塊的數(shù)據(jù)被寫入缺陷塊后面的好的塊上,象滑移替代一樣。結(jié)果,由于光拾取器不需要在光拾取器每次碰到缺陷塊時(shí)都移動(dòng)到備用區(qū),實(shí)時(shí)記錄中的光拾取器的移動(dòng)時(shí)間可被減少。
此時(shí),缺陷塊保留LSN和PSN。但是,從主機(jī)看,光盤中的邏輯扇區(qū)的數(shù)目是固定的。因此,從主機(jī)看,跳過引起了LSN的損失,其等于跳過的塊的數(shù)目,因?yàn)榧词箶?shù)據(jù)不被寫在缺陷塊上,LSN也被分配給跳過的缺陷區(qū)。例如,即使100個(gè)扇區(qū)的數(shù)據(jù)被傳送來用于從主機(jī)寫入,如果在該區(qū)中有一個(gè)缺陷塊,那么僅84個(gè)扇區(qū)被寫入(1塊=16個(gè)扇區(qū))。
因此,對(duì)于圖4C中的文件1,大小可表示為UDF文件系統(tǒng)的ICB中的N或N-L,如圖4D所示。L代表文件1被寫入的區(qū)中被跳過的缺陷扇區(qū)的數(shù)目。如圖4C所示,文件1的數(shù)據(jù)從位置“A”被寫入“M”個(gè)扇區(qū),直到遇到缺陷塊。缺陷塊被跳過,文件1被繼續(xù)寫入。但是,由于缺陷塊sb1kB保留LSN而不把數(shù)據(jù)寫在缺陷塊sb1kB上,在主機(jī)發(fā)出命令把數(shù)據(jù)寫入N個(gè)扇區(qū)上時(shí),光盤R/P裝置僅把數(shù)據(jù)寫入N-L個(gè)扇區(qū),因?yàn)槿毕輭Ksb1kB的LSN不能使用。
隨后,如果文件1大小是用N來代表,如圖4D中的第一種情況,實(shí)際文件大小和寫入文件大小不同,引起文件管理器管理文件中出現(xiàn)問題。另一方面,如果文件1大小是用N-L來代表,如第二種情況,則發(fā)生LSN的不一致。例如,如果文件3是在圖4C中的文件2被擦除后新寫入的,主機(jī)的文件管理器將產(chǎn)生命令來從C-L位置開始寫入文件3的數(shù)據(jù),這里L(fēng)是帶有缺陷的扇區(qū)的數(shù)目。結(jié)果原來寫入的文件1的數(shù)據(jù)將被破壞。因此,當(dāng)實(shí)時(shí)數(shù)據(jù)根據(jù)前述方法被寫入時(shí),文件管理器可在文件管理中出錯(cuò)。
而且,不能使用在實(shí)時(shí)記錄期間由缺陷區(qū)保留的LSN,并且不能記錄相應(yīng)于這些LSN的數(shù)據(jù)量。因此,實(shí)際上造成盤容量的降低。這是因?yàn)轫憫?yīng)于來自主機(jī)的寫入命令,數(shù)據(jù)被寫入固定的單元而不管在數(shù)據(jù)被寫入的區(qū)中是否存在缺陷塊或缺陷扇區(qū)。

發(fā)明內(nèi)容
因此,根據(jù)本發(fā)明的一方面,提供一種用于向/從具有控制器的光記錄介質(zhì)寫入或再生數(shù)據(jù)的方法,所述光記錄介質(zhì)包括用于管理缺陷區(qū)的缺陷管理區(qū),所述方法包括確定將要寫入的數(shù)據(jù)是否是實(shí)時(shí)數(shù)據(jù);當(dāng)將要寫入的數(shù)據(jù)是實(shí)時(shí)數(shù)據(jù)時(shí),將列在缺陷管理區(qū)上的關(guān)于缺陷區(qū)的信息發(fā)送至控制器,以便響應(yīng)在寫入實(shí)時(shí)數(shù)據(jù)之前請(qǐng)求所述關(guān)于缺陷區(qū)的信息的控制信號(hào),寫入實(shí)時(shí)數(shù)據(jù);基于關(guān)于缺陷區(qū)的信息,產(chǎn)生寫入命令,使得不向?qū)⒁獙懭氲乃鰧?shí)時(shí)數(shù)據(jù)分配缺陷區(qū);和響應(yīng)所述寫入命令,將實(shí)時(shí)數(shù)據(jù)寫入到光記錄介質(zhì)上。
本發(fā)明的另一方面提供了一種用于向/從具有控制器的光記錄介質(zhì)寫入或再生數(shù)據(jù)的方法,所述光記錄介質(zhì)包括用于管理缺陷區(qū)的缺陷管理區(qū),所述方法包括確定將要寫入的數(shù)據(jù)是否是實(shí)時(shí)數(shù)據(jù);當(dāng)將要寫入的數(shù)據(jù)是實(shí)時(shí)數(shù)據(jù)時(shí),將列在缺陷管理區(qū)上的關(guān)于缺陷區(qū)的信息發(fā)送至控制器,以便響應(yīng)在寫入實(shí)時(shí)數(shù)據(jù)之前請(qǐng)求所述關(guān)于缺陷區(qū)的信息的控制信號(hào),寫入實(shí)時(shí)數(shù)據(jù);基于關(guān)于缺陷區(qū)的信息,產(chǎn)生寫入命令,使得所述實(shí)時(shí)數(shù)據(jù)不被寫入在缺陷區(qū)上;響應(yīng)所述寫入命令,將實(shí)時(shí)數(shù)據(jù)寫入到光記錄介質(zhì)上;在響應(yīng)寫入命令的數(shù)據(jù)寫入期間,跳過新遇到的缺陷塊;和將數(shù)據(jù)寫入新遇到的缺陷塊后面的下一個(gè)好塊上。
本發(fā)明的另一方面提供了一種用于向/從具有控制器的光記錄介質(zhì)寫入或再生數(shù)據(jù)的方法,所述光記錄介質(zhì)包括用于管理缺陷區(qū)的缺陷管理區(qū),所述方法包括確定將要寫入的數(shù)據(jù)是否是實(shí)時(shí)數(shù)據(jù);當(dāng)將要寫入的數(shù)據(jù)是實(shí)時(shí)數(shù)據(jù)時(shí),將列在缺陷管理區(qū)上的關(guān)于缺陷區(qū)的信息發(fā)送至控制器,以便響應(yīng)請(qǐng)求所述關(guān)于缺陷區(qū)的信息的控制信號(hào),寫入實(shí)時(shí)數(shù)據(jù);基于關(guān)于缺陷區(qū)的信息,產(chǎn)生寫入命令,使得所述實(shí)時(shí)數(shù)據(jù)不被寫入在缺陷區(qū)上;響應(yīng)所述寫入命令,將實(shí)時(shí)數(shù)據(jù)寫入到光記錄介質(zhì)上;和在響應(yīng)寫入命令的數(shù)據(jù)寫入期間,數(shù)據(jù)像原來一樣寫入在新遇到的缺陷塊上。
本發(fā)明的另一方面提供了一種用于向/從具有控制器的光記錄介質(zhì)寫入或再生數(shù)據(jù)的方法,所述光記錄介質(zhì)包括用于管理缺陷區(qū)的缺陷管理區(qū),所述方法包括確定將要寫入的數(shù)據(jù)是否是實(shí)時(shí)數(shù)據(jù);當(dāng)將要寫入的數(shù)據(jù)是實(shí)時(shí)數(shù)據(jù)時(shí),將列在缺陷管理區(qū)上的關(guān)于缺陷區(qū)的信息發(fā)送至控制器,以便響應(yīng)請(qǐng)求所述關(guān)于缺陷區(qū)的信息的控制信號(hào),寫入實(shí)時(shí)數(shù)據(jù);基于關(guān)于缺陷區(qū)的信息,產(chǎn)生寫入命令,使得所述實(shí)時(shí)數(shù)據(jù)不被寫入在缺陷區(qū)上;響應(yīng)所述寫入命令,將實(shí)時(shí)數(shù)據(jù)寫入到光記錄介質(zhì)上;和在響應(yīng)寫入命令的數(shù)據(jù)寫入期間,執(zhí)行下列操作之一像原來一樣在新遇到的缺陷塊上寫入數(shù)據(jù),或跳過新遇到的缺陷塊。
本發(fā)明的另外的優(yōu)點(diǎn)、目的和特征將部分地在下面的描述中提出,并且其它部分對(duì)本領(lǐng)域技術(shù)人員而言在閱讀下面的描述后會(huì)變得更明顯,或者可從本發(fā)明的實(shí)踐中領(lǐng)會(huì)。本發(fā)明的目的和優(yōu)點(diǎn)由后附權(quán)利要求來實(shí)現(xiàn)和達(dá)到。


本發(fā)明將參考下面的附圖來具體描述,其中相同的序號(hào)表示相同的部件,這里圖1是相關(guān)技術(shù)中可重寫光盤的結(jié)構(gòu);圖2A是相關(guān)技術(shù)中的滑移替代;圖2B是相關(guān)技術(shù)中的線性替代;圖3是相關(guān)技術(shù)中在光盤上R/P數(shù)據(jù)的裝置的框圖;圖4A是在使用SDL時(shí)通過線性替代來在光盤上寫入數(shù)據(jù)時(shí)的狀態(tài);圖4B用于圖4A所示的文件的UDF文件系統(tǒng)的寫入狀態(tài)的概念表示;圖4C是在使用SDL時(shí)通過跳過來在光盤上寫入數(shù)據(jù)時(shí)的狀態(tài);圖4D是用于圖4C所示的文件的UDF文件系統(tǒng)的寫入狀態(tài)的概念表示;圖5是表示根據(jù)本發(fā)明的第一實(shí)施例用于向/從光記錄介質(zhì)實(shí)時(shí)R/P數(shù)據(jù)的方法和用于管理文件的方法中跳過新遇到的缺陷塊的流程圖;圖6A是在新遇到的缺陷塊在圖5中被跳過后一旦完成寫入命令時(shí)關(guān)于缺陷塊的信息就被提供給主機(jī)的狀態(tài);圖6B是把光盤上的缺陷信息返回圖5中的主機(jī)的要求讀出數(shù)據(jù)的結(jié)構(gòu);圖6C是用于圖6A所示的文件的UDF文件系統(tǒng)的寫入狀態(tài)的概念表示;圖7是表示根據(jù)本發(fā)明的第一實(shí)施例用于向/從光記錄介質(zhì)實(shí)時(shí)R/P數(shù)據(jù)的方法和用于管理文件的方法中跳過新遇到的缺陷塊的另一個(gè)流程圖;圖8A是在圖7中遇到新的缺陷塊時(shí)寫入命令結(jié)束并且關(guān)于缺陷塊的信息被提供給主機(jī)的狀態(tài);圖8B是把光盤上的缺陷信息返回圖7中的主機(jī)的要求讀出數(shù)據(jù)的結(jié)構(gòu);圖9是表示根據(jù)本發(fā)明的第一實(shí)施例用于向/從光記錄介質(zhì)實(shí)時(shí)R/P數(shù)據(jù)的方法和用于管理文件的方法中象原來一樣在新遇到的缺陷塊上寫入的流程圖;圖10A是數(shù)據(jù)通過圖9中的實(shí)時(shí)記錄數(shù)據(jù)的方法被寫入的狀態(tài);圖10B表示在圖10A所示的文件上UDF文件系統(tǒng)的寫入狀態(tài)的概念表示;圖11是根據(jù)本發(fā)明的第二優(yōu)選實(shí)施例用于向/從光記錄介質(zhì)實(shí)時(shí)R/P數(shù)據(jù)的方法和用于管理文件的方法;圖12是數(shù)據(jù)通過實(shí)時(shí)記錄數(shù)據(jù)的方法被寫入的狀態(tài)。
具體實(shí)施例方式
將具體參考附圖中本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明。
在本發(fā)明的第一實(shí)施例中,如果提供用于實(shí)時(shí)寫入的數(shù)據(jù),主機(jī)提前提供要求關(guān)于缺陷區(qū)的信息的信號(hào)給向/從光盤進(jìn)行數(shù)據(jù)R/P的裝置。主機(jī)利用從R/P裝置返回的關(guān)于缺陷區(qū)的信息產(chǎn)生寫入命令來寫入數(shù)據(jù)。在本發(fā)明的第二實(shí)施例中,如果提供用于實(shí)時(shí)寫入的數(shù)據(jù),主機(jī)提前提供用于實(shí)時(shí)記錄的命令。然后當(dāng)從R/P裝置返回在對(duì)應(yīng)于該命令的塊內(nèi)關(guān)于缺陷區(qū)的信息時(shí),主機(jī)提供新的寫入命令來寫入數(shù)據(jù)。
本發(fā)明還包括處理在數(shù)據(jù)寫入期間新遇到的缺陷塊的方法。在一個(gè)方法中,缺陷塊被跳過并且數(shù)據(jù)被寫入在缺陷塊后面的好塊上。另一個(gè)方法是,如果遇到新的缺陷塊就結(jié)束寫入命令并且從主機(jī)接收新的寫入命令來繼續(xù)數(shù)據(jù)的寫入。而且還有一個(gè)方法是,象原來一樣在缺陷塊上寫入數(shù)據(jù)。這些處理新遇到的缺陷塊的方法可應(yīng)用于本發(fā)明的第一和第二實(shí)施例。第一和第二實(shí)施例將在下面解釋。
第一實(shí)施例圖5是表示根據(jù)本發(fā)明的第一優(yōu)選實(shí)施例用于向/從光記錄介質(zhì)實(shí)時(shí)R/P數(shù)據(jù)的方法和用于管理文件的方法的流程圖。
當(dāng)提供用于實(shí)時(shí)記錄的數(shù)據(jù)時(shí)(步驟501),在主機(jī)提供寫入命令之前,主機(jī)給向/從光盤R/P數(shù)據(jù)的裝置提供要求關(guān)于盤的缺陷區(qū)的信息的控制信號(hào)(步驟502)。作為輔助信號(hào),要求關(guān)于缺陷區(qū)的信息的控制信號(hào)可以以類似地方式被提供給用于返回PDL信息的命令類型,也可以不被提供。
一接收到來自主機(jī)的控制信號(hào),R/P裝置返回關(guān)于列在DMA上的缺陷區(qū)的信息(步驟503)。被返回主機(jī)的關(guān)于缺陷區(qū)的信息可以是列在SDL和PDL上的缺陷塊和缺陷扇區(qū)的位置信息,或是列在SDL上的缺陷塊的位置信息。如圖6A所示,塊sb1kA和sb1kB是列在SDL中的缺陷塊并且這些缺陷塊的位置信息被微計(jì)算機(jī)返回主機(jī)。
微計(jì)算機(jī)可把列在SDL上的缺陷塊的第一扇區(qū)的PSN轉(zhuǎn)換為L(zhǎng)SN以用作缺陷塊的位置信息。在這種情況下,返回主機(jī)的LSN和15個(gè)隨后的扇區(qū)被確定為是有缺陷的。而且,通過設(shè)置預(yù)定的信號(hào),在主機(jī)提供預(yù)定的信號(hào)給R/P裝置時(shí),關(guān)于缺陷區(qū)的信息可被返回主機(jī),即使不執(zhí)行實(shí)時(shí)寫入。
主機(jī)參考返回的關(guān)于缺陷區(qū)的信息和現(xiàn)存的文件結(jié)構(gòu)產(chǎn)生寫入命令。寫入命令與實(shí)時(shí)數(shù)據(jù)一起被傳送給R/P裝置(步驟504和505)。即主機(jī)產(chǎn)生寫入命令從而數(shù)據(jù)不被寫入列在SDL上的缺陷區(qū)上,也不被寫入新遇到的缺陷區(qū)上。
參考圖6A作為示例,如果響應(yīng)于來自主機(jī)的請(qǐng)求,關(guān)于盤的缺陷區(qū)的信息在位置“A”被返回主機(jī),主機(jī)獲知缺陷區(qū)。因此,主機(jī)把相關(guān)的數(shù)據(jù)與用于在從位置“A”開始的接下來的M個(gè)扇區(qū)中寫入數(shù)據(jù)的命令一起提供給R/P裝置。然后R/P裝置如寫入命令所指示的一樣從位置“A”開始寫入數(shù)據(jù)(步驟506)。此時(shí),寫入命令可以是提前指示數(shù)據(jù)要被寫入的位置的命令或者是包括要被指定的位置的寫入命令。
如果找到具有高的錯(cuò)誤可能性的缺陷塊,即使缺陷塊不列在SDL上,該新的缺陷塊可被跳過并且數(shù)據(jù)將被寫在缺陷塊之后的好塊上。另一種情況是,如圖8A所示,寫入命令在一發(fā)現(xiàn)新的缺陷塊時(shí)被終止,將從主機(jī)接收新的寫入命令以寫入數(shù)據(jù)。最后,在一發(fā)現(xiàn)新的缺陷時(shí),數(shù)據(jù)也可與原來一樣被簡(jiǎn)單地寫在新的缺陷塊上,如圖10A所示。
例如,假設(shè)形成新的EEC塊的時(shí)間周期是足夠的,當(dāng)遇到新的缺陷塊,尤其是帶有物理標(biāo)識(shí)(PID)錯(cuò)誤的缺陷塊時(shí),該塊可被跳過而不在那里寫入數(shù)據(jù),如圖6A和8A所示。但是,如果形成新的EEC塊的時(shí)間周期是不足夠的,數(shù)據(jù)將被與原來一樣寫入在缺陷塊上,如圖10A所示。
圖5和6表示跳過新遇到的缺陷塊和在新遇到的缺陷塊后面的好塊上寫入數(shù)據(jù)的示例。具體地說,如果在寫入命令指定的位置處寫入數(shù)據(jù)期間遇到新的缺陷塊(步驟507),微計(jì)算機(jī)跳過該塊并且把數(shù)據(jù)寫入在跳過的塊之后的下一個(gè)可利用的好塊上(步驟508)。此后,微計(jì)算機(jī)確定來自主機(jī)的寫入命令是否已經(jīng)被終止(步驟509)。如果寫入命令未被終止,在寫入命令指定的位置寫入數(shù)據(jù)的同時(shí),處理返回步驟506以進(jìn)行檢查缺陷塊的處理。如果寫入命令被終止,在寫入命令期間被跳過的缺陷塊的信息被返回主機(jī)(步驟510)。在步驟510,如果沒有缺陷塊,代表好的狀態(tài)的信息被返回主機(jī)。
而且,通過預(yù)定的協(xié)議或信號(hào),而不是通過命令,在寫入數(shù)據(jù)期間主機(jī)可要求寫入的當(dāng)前狀態(tài)。從而,一產(chǎn)生信號(hào),R/P裝置將提供所要求的信息給主機(jī)。如果沒有協(xié)議,在完成寫入命令后,關(guān)于寫入的信息被提供給主機(jī)。
在各種方法之一中關(guān)于缺陷塊的信息可被返回主機(jī)。在一種方法中,利用如圖6B所示的要求讀出數(shù)據(jù)返回該信息。當(dāng)完成寫入命令時(shí),微計(jì)算機(jī)把命令執(zhí)行報(bào)告返回主機(jī)。此時(shí),通過把該信息記錄到要求讀出數(shù)據(jù)的輔助區(qū)將關(guān)于被跳過的缺陷塊的信息返回。
例如,R/P裝置根據(jù)來自主機(jī)的寫入命令通過跳過方法把數(shù)據(jù)實(shí)時(shí)寫入,如圖6A所示,直到寫入命令終止。此時(shí),R/P裝置把代表錯(cuò)誤等存在的檢查狀態(tài)(CHECK CONDITION Status)提供給主機(jī)。一接收到檢查狀態(tài),主機(jī)把要求讀出命令傳送給R/P裝置以要求錯(cuò)誤代碼。從而R/P裝置把要求讀出數(shù)據(jù)返回到主機(jī),如圖6B所示。
即,關(guān)于跳過的缺陷塊的信息從要求讀出數(shù)據(jù)的附加區(qū)中的第15個(gè)字節(jié)開始被寫入并被返回主機(jī)。這種可能性是因?yàn)橐笞x出數(shù)據(jù)的字節(jié)長(zhǎng)度可變化并且由于信息的附加引起的附加長(zhǎng)度可被寫入在第7字節(jié)附加讀出長(zhǎng)度上。因此,本發(fā)明利用但是保持現(xiàn)有的要求讀出數(shù)據(jù)來返回關(guān)于缺陷區(qū)的信息。
由于每次寫入命令終止時(shí)R/P裝置把關(guān)于在執(zhí)行命令期間被跳過的缺陷塊的信息返回主機(jī),跳過的塊的數(shù)目改變。因此,從第15字節(jié)開始,該信息可以以3或4字節(jié)為單元被寫入在要求讀出數(shù)據(jù)上。而且寫入在要求讀出數(shù)據(jù)上的關(guān)于各個(gè)缺陷塊的信息包括跳過的塊中第一扇區(qū)的LSN。如果在執(zhí)行一個(gè)寫入命令期間發(fā)現(xiàn)兩個(gè)缺陷塊,兩個(gè)LSN被寫入在要求讀出數(shù)據(jù)的附加區(qū)并被返回主機(jī)。然后主機(jī)把返回主機(jī)的LSN和此后的15個(gè)扇區(qū)當(dāng)作有缺陷的。
參考圖5,在R/P裝置提供報(bào)告給主機(jī)后,作出文件的寫入是否完成的判定(步驟511)。如果寫入未完成,處理繼續(xù)到步驟504,并且提供新的寫入命令來完成文件的寫入。
如圖6A所示,如果第二個(gè)寫入命令在位置“B”開始,主機(jī)已經(jīng)獲知關(guān)于列在SDL上的缺陷塊sb1kA和sb1kB的信息。因此,主機(jī)提供寫入命令使得數(shù)據(jù)不被寫入在缺陷扇區(qū)sb1kA和sb1kB上。例如,將對(duì)從位置“D”開始并且不包括缺陷塊sb1kA的P個(gè)扇區(qū)寫入數(shù)據(jù)的寫入命令與要被寫入的數(shù)據(jù)一起提供。此時(shí),寫入命令可以是用于從位置“D”開始對(duì)P個(gè)扇區(qū)寫入數(shù)據(jù)的命令或用于從現(xiàn)有文件的任何空閑區(qū)開始寫入數(shù)據(jù)的命令。但是,寫入命令不包括缺陷區(qū),導(dǎo)致由于缺陷區(qū)引起的寫入命令的分段。
因此,主機(jī)必須產(chǎn)生和提供很多寫入命令來完成一個(gè)文件的寫入。但是,即使寫入命令被缺陷區(qū)分割,本發(fā)明可容易地與現(xiàn)有系統(tǒng)組合而無需明顯的變化。每次寫入命令根據(jù)前述的處理被完成,微計(jì)算機(jī)提供命令執(zhí)行報(bào)告給主機(jī)。這些報(bào)告的大多數(shù)包括代表好的狀態(tài)的信息,因?yàn)閷懭朊钆懦巳毕輩^(qū)從主機(jī)來提供。
一完成文件的寫入,如圖6C所示,主機(jī)參考關(guān)于被返回的缺陷區(qū)的位置信息寫入一個(gè)ICB,代表光盤上UDF文件系統(tǒng)中文件的開始位置和大小(步驟512)。如果以圖6A中的文件1為示例,文件1從位置“A”開始被寫入H個(gè)扇區(qū),這里遇到一個(gè)新的缺陷塊。新的缺陷塊被跳過并且文件1從位置“G”開始被寫入T個(gè)扇區(qū)。在從位置“D”對(duì)文件1寫入P個(gè)扇區(qū)并通過提前提供關(guān)于列在SDL上的缺陷塊sb1kA和sb1kB的信息而從位置“E”開始的對(duì)文件1的U個(gè)扇區(qū)的寫入后完成文件1的寫入。
最終,文件1的ICB被分為具有開始位置“A”和大小H的子文件、具有開始位置“G”和大小T的子文件、具有開始位置“D”和大小P的子文件和具有開始位置“E”和大小U的子文件。即在文件1的寫入?yún)^(qū)中出現(xiàn)的缺陷區(qū)sb1kA、sb1kB和sb1kE不被寫入在ICB上。結(jié)果不會(huì)產(chǎn)生寫入文件的大小與實(shí)際文件的大小之間的不一致和由于缺陷區(qū)引起的LSN的不一致。結(jié)果由于這種不一致而使文件管理器出現(xiàn)的錯(cuò)誤也被排除。
而且,這種ICB可在保持現(xiàn)有UDF文件系統(tǒng)的同時(shí)來產(chǎn)生。即使在現(xiàn)有系統(tǒng)中,一個(gè)文件通常通過移向空閑區(qū)而不是連續(xù)地被寫入,導(dǎo)致文件的分段。類似地,ICB簡(jiǎn)單地把一個(gè)文件分段。本發(fā)明把缺陷區(qū)當(dāng)作生成ICB時(shí)的區(qū)的移動(dòng)引起的跳過區(qū),從而與現(xiàn)有文件系統(tǒng)不產(chǎn)生沖突。而且,由于缺陷區(qū)保持LSN而不被寫入ICB上,在寫入期間可通過線性替代使用缺陷區(qū)。通過用備用區(qū)中的備用塊來替代寫入期間遇到的缺陷塊,線性替代允許使用盤的整個(gè)用戶區(qū)。從而盤的使用效率提高。由于主機(jī)在進(jìn)行實(shí)時(shí)記錄控制時(shí)盤結(jié)構(gòu)是未知的狀態(tài)中接收關(guān)于盤的缺陷的信息,主機(jī)上的負(fù)載可被減小。
圖7是表示通過響應(yīng)于寫入命令在寫入期間跳過未列在SDL上的新遇到的缺陷塊向/從光介質(zhì)實(shí)時(shí)R/P數(shù)據(jù)的另一個(gè)方法的流程圖。由于與圖5中的步驟501到506相同,關(guān)于步驟601到606的解釋將被省略。
參考圖8A,當(dāng)在寫入命令指定的位置寫入數(shù)據(jù)期間遇到帶有高錯(cuò)誤發(fā)生可能性的缺陷塊時(shí)(步驟607),微計(jì)算機(jī)強(qiáng)迫停止寫入命令并把關(guān)于缺陷塊的信息返回主機(jī)(步驟608)。一接收到關(guān)于缺陷塊的信息,主機(jī)提供新的命令從而數(shù)據(jù)可從缺陷塊之后的下一個(gè)好塊開始被寫入(步驟609)。一接收到新的寫入命令,R/P裝置在命令指定的位置即在好塊上寫入數(shù)據(jù)。
關(guān)于缺陷區(qū)的信息可以以各種方法被提供給主機(jī),一種方法是通過利用要求讀出數(shù)據(jù),如圖8B所示。例如R/P裝置繼續(xù)從位置“A”開始寫入H個(gè)扇區(qū)的實(shí)時(shí)數(shù)據(jù),如圖8A所示,直到遇到缺陷塊sb1kE。此時(shí),裝置把檢查狀態(tài)(CHECK CONDITION Status)返回主機(jī)。一接收到檢查狀態(tài),主機(jī)傳送要求讀出命令給R/P裝置以要求錯(cuò)誤代碼。從而R/P裝置把要求讀出數(shù)據(jù)返回主機(jī),如圖6B所示。
要求讀出數(shù)據(jù)具有15個(gè)字節(jié),其中第8、第9、第10和第11字節(jié)被保留用于缺陷信息的傳送。由于R/P裝置在每次遇到缺陷塊時(shí)停止寫入命令并把關(guān)于缺陷區(qū)的信息返回主機(jī),缺陷信息被寫入在要求讀出數(shù)據(jù)的保留的第8到第11字節(jié)上并被返回主機(jī)。
例如,數(shù)據(jù)根據(jù)寫入命令被記錄其上的扇區(qū)序號(hào)(寫入的扇區(qū)序號(hào))可被寫入在第8和第9字節(jié)上,并且連續(xù)的缺陷扇區(qū)序號(hào)可別寫入在第10和第11字節(jié)上。連續(xù)的缺陷扇區(qū)序號(hào)被返回以防止主機(jī)產(chǎn)生和提供在同樣連續(xù)的缺陷扇區(qū)上寫入數(shù)據(jù)的命令。如果在寫入期間遇到缺陷可能性高的塊,微計(jì)算機(jī)把寫入的扇區(qū)序號(hào)和缺陷塊的16個(gè)扇區(qū)當(dāng)作連續(xù)的缺陷扇區(qū)序號(hào)并把它返回主機(jī)。這是因?yàn)槿绻毕萆葏^(qū)在寫入期間被遇到,缺陷扇區(qū)所屬的整個(gè)塊被視為有缺陷的并被列在SDL上。
從微計(jì)算機(jī)一接收到帶有在其上被寫入的缺陷信息的要求讀出數(shù)據(jù),主機(jī)參考寫入的扇區(qū)序號(hào)和缺陷扇區(qū)序號(hào)提供新的寫入命令。具體地說,利用來自微計(jì)算機(jī)的缺陷信息,新的寫入命令包括缺陷扇區(qū)或塊之后的下一個(gè)好塊的第一扇區(qū)序號(hào)的LBA。因此,從主機(jī)一接收到新的寫入命令,R/P裝置中的微計(jì)算機(jī)繼續(xù)從指定位置即缺陷塊之后的好塊開始寫入數(shù)據(jù)。
每次在向光盤上寫入數(shù)據(jù)期間遇到缺陷區(qū)時(shí),R/P裝置和主機(jī)重復(fù)前述的處理。如果來自主機(jī)的寫入命令正常結(jié)束(步驟610),即如果在執(zhí)行寫入命令期間沒有遇到缺陷塊,微計(jì)算機(jī)把好的狀態(tài)返回主機(jī)(步驟611)。通過預(yù)定的協(xié)議或信號(hào)而不是命令,主機(jī)可要求數(shù)據(jù)寫入期間的寫入的當(dāng)前狀態(tài)。從而一產(chǎn)生信號(hào),R/P裝置將提供要求的信息給主機(jī)。如果沒有協(xié)議,在寫入命令終止后微計(jì)算機(jī)把關(guān)于寫入的缺陷信息提供給主機(jī)。
當(dāng)一個(gè)文件的寫入完成后(步驟612),參考在R/P裝置中光盤上提供的缺陷信息,主機(jī)寫出ICB,代表UDF文件系統(tǒng)中文件的開始位置和大小(步驟613)。圖8A所示的文件1的ICB示例如圖6C所示被寫出。即微計(jì)算機(jī)從位置“A”開始寫入H個(gè)扇區(qū)的文件1,此處遇到一個(gè)缺陷塊。然后微計(jì)算機(jī)停止寫入命令,把缺陷信息返回主機(jī),從主機(jī)接收新的寫入命令,并繼續(xù)從位置“G”開始寫入T個(gè)扇區(qū)的文件1的數(shù)據(jù)。文件1的寫入在從位置“D”對(duì)文件1寫入P個(gè)扇區(qū)、并通過提前提供關(guān)于列在SDL上的缺陷塊sb1kA和sb1kB的信息而從位置“E”開始的對(duì)文件1的U個(gè)扇區(qū)的寫入后完成。
最終,文件1的ICB被分為具有開始位置“A”和大小H的子文件、具有開始位置“G”和大小T的子文件、具有開始位置“D”和大小P的子文件和具有開始位置“E”和大小U的子文件。即在文件1的寫入?yún)^(qū)中出現(xiàn)的缺陷區(qū)sb1kA、sb1kB和sb1kE不被寫入在ICB上。結(jié)果是不產(chǎn)生寫入文件的大小與實(shí)際文件的大小之間的不一致和由于缺陷區(qū)引起的LSN的不一致。結(jié)果是由于這種不一致而使文件管理器出現(xiàn)的錯(cuò)誤也被排除。
圖9是表示在響應(yīng)于寫入命令寫入期間一遇到?jīng)]有列在SDL中的缺陷塊時(shí)通過與原來一樣在缺陷塊上寫入的向/從光記錄介質(zhì)實(shí)時(shí)R/P數(shù)據(jù)的另一種方法的流程圖。由于與圖5中的步驟501到505相同,關(guān)于步驟701到705的解釋將被省略。
根據(jù)該方法,即使在寫入命令指定的位置寫入數(shù)據(jù)期間遇到錯(cuò)誤可能性高的缺陷塊,數(shù)據(jù)可象原來一樣簡(jiǎn)單地被寫入在缺陷塊上(步驟706)。如圖10A所示,數(shù)據(jù)繼續(xù)象原來一樣被寫入在新遇到的缺陷塊上,直到終止執(zhí)行來自主機(jī)的寫入命令。因此,當(dāng)在寫入數(shù)據(jù)“M”個(gè)扇區(qū)后終止寫入命令時(shí)(步驟507),R/P裝置把好的狀態(tài)的命令執(zhí)行報(bào)告提供給主機(jī)(步驟508)。盡管好的狀態(tài)被返回主機(jī),微計(jì)算機(jī)增加關(guān)于SDL中的缺陷塊的在下一個(gè)寫入期間要被返回主機(jī)的信息。
類似于先前的方法,通過預(yù)定的協(xié)議或信號(hào),而不是命令,主機(jī)可要求寫入數(shù)據(jù)期間的寫入的當(dāng)前狀態(tài)。因此一產(chǎn)生信號(hào),R/P裝置將提供要求的信息給主機(jī)。如果沒有協(xié)議,在執(zhí)行寫入命令之后,微計(jì)算機(jī)提供關(guān)于寫入的缺陷信息給主機(jī)。
如果用戶要求或文件寫入沒有完成,主機(jī)繼續(xù)產(chǎn)生并提供寫入命令。由于圖10A的缺陷塊sb1kA和sb1kB被列在SDL上,產(chǎn)生寫入命令使得數(shù)據(jù)不被寫入在缺陷塊sb1kA和sb1kB上。例如主機(jī)可產(chǎn)生寫入命令以從不包括缺陷塊sb1kA的位置“D”寫入P個(gè)扇區(qū)的數(shù)據(jù),并把寫入命令與相關(guān)數(shù)據(jù)一起傳送給R/P裝置。寫入命令可以是對(duì)從位置“D”開始的P個(gè)扇區(qū)來寫入數(shù)據(jù)的命令或是用于從現(xiàn)有文件的任何空閑區(qū)開始寫入數(shù)據(jù)的命令。但是,寫入命令不包括缺陷區(qū),導(dǎo)致由于缺陷區(qū)引起的寫入命令的分段。
每次寫入命令結(jié)束時(shí)微計(jì)算機(jī)提供命令執(zhí)行報(bào)告給主機(jī)。這些命令執(zhí)行報(bào)告的大多數(shù)代表好的狀態(tài),因?yàn)閷懭朊顝闹鳈C(jī)產(chǎn)生時(shí)排除了缺陷區(qū)。
一完成文件的寫入(步驟709),如圖6C所示,主機(jī)參考關(guān)于被返回的缺陷區(qū)的位置信息寫入一個(gè)ICB,代表光盤上UDF文件系統(tǒng)中文件的開始位置和大小(步驟710)。與相關(guān)技術(shù)中的不考慮缺陷區(qū)而以“N”或“N-L”代表文件的大小不同,本發(fā)明中,如果缺陷塊被列在SDL上,代表文件大小的扇區(qū)數(shù)目被缺陷塊分開地寫入。如果在兩個(gè)或多個(gè)連續(xù)寫入命令內(nèi)沒有缺陷塊列在SDL上,這些連續(xù)的寫入命令被視為是連續(xù)的。相應(yīng)于這些連續(xù)的寫入命令的扇區(qū)被增加來作為連續(xù)寫入命令被寫入。
圖10A所示的扇區(qū)Q、R和S是這種連續(xù)寫入命令的示例。如果以圖10A中的文件1作為示例,文件1的ICB通過被分為具有開始位置“A”和大小M的子文件、具有開始位置“D”和大小P的子文件和具有開始位置“E”和大小Q+R+S的子文件而被寫入。在文件1的寫入?yún)^(qū)中出現(xiàn)的缺陷區(qū)sb1kA和sb1kB不被寫入在ICB上。圖10B表示圖10A的文件1的ICB。結(jié)果是不會(huì)產(chǎn)生寫入文件的大小與實(shí)際文件的大小之間的不一致和由于缺陷區(qū)引起的LSN的不一致。結(jié)果是由于這種不一致而使文件管理器出現(xiàn)的錯(cuò)誤也被排除。
第二實(shí)施例圖11是本發(fā)明的第二實(shí)施例,其中在SDL上列出的缺陷塊被返回主機(jī),并且如果產(chǎn)生實(shí)時(shí)數(shù)據(jù),主機(jī)產(chǎn)生和傳送實(shí)時(shí)寫入命令給R/P裝置。一接收到寫入命令,R/P裝置在寫入數(shù)據(jù)之前確定寫入命令指定的寫入?yún)^(qū)中的SDL上列出的缺陷塊的存在。如果缺陷塊存在,R/P裝置把缺陷塊的位置信息返回主機(jī),并接收來自主機(jī)的新的寫入命令以寫入數(shù)據(jù)。文件系統(tǒng)以返回的缺陷塊為單位而被管理。
當(dāng)提供要被實(shí)時(shí)寫入的數(shù)據(jù)時(shí),主機(jī)把要被寫入在光盤上的數(shù)據(jù)與用于控制實(shí)時(shí)記錄的命令一起提供給R/P裝置(步驟801)。為了管理文件,在把數(shù)據(jù)在寫入命令所指定的位置處寫入之前,R/P裝置檢查列在SDL上的缺陷塊的存在(步驟802)。如果至少一個(gè)缺陷塊被列在SDL上,缺陷塊的位置信息被返回主機(jī)(步驟803)。
例如參考圖12,用于寫入文件1的數(shù)據(jù)的實(shí)時(shí)寫入命令從位置“A”開始有N1個(gè)扇區(qū)。微計(jì)算機(jī)檢查列在N1個(gè)扇區(qū)中SDL上的任何缺陷塊的存在。當(dāng)塊sb1kA和sb1kB列在SDL上時(shí),微計(jì)算機(jī)把關(guān)于這些缺陷塊的位置信息返回主機(jī)。盡管位置信息可通過各種方法被返回,在優(yōu)選實(shí)施例中,缺陷塊的位置信息利用參考圖6B或8B解釋的要求讀出數(shù)據(jù)被提供給主機(jī)。
即如圖12所示,一接收到用于從位置“A”開始的N1個(gè)扇區(qū)上寫入數(shù)據(jù)的實(shí)時(shí)寫入命令,R/P裝置中的微計(jì)算機(jī)檢查在N1個(gè)扇區(qū)中的SDL上列出的缺陷塊的存在。如果缺陷塊存在,裝置把檢查狀態(tài)(CHECK CONDITION Status)返回主機(jī)。一接收到檢查狀態(tài),主機(jī)提供要求讀出命令給R/P裝置來要求錯(cuò)誤代碼。從而R/P裝置象圖6B或8B所示一樣把要求讀出數(shù)據(jù)返回主機(jī)。R/P裝置可以如圖8B所示的一樣返回N1個(gè)扇區(qū)的第一缺陷塊sb1kA的位置信息或返回如圖6B所示的寫入命令指定的區(qū)內(nèi)的所有缺陷塊sb1kA和sb1kB的位置信息。
因此,從微計(jì)算機(jī)一接收到具有缺陷塊位置信息的要求讀出數(shù)據(jù),主機(jī)產(chǎn)生新的寫入命令,即,使得數(shù)據(jù)不被寫入缺陷塊上的命令。新的寫入命令被傳送到R/P裝置(步驟804)。寫入命令可以是用于從位置“D”開始對(duì)P個(gè)扇區(qū)寫入數(shù)據(jù)的命令或用于從現(xiàn)有文件的任何空閑區(qū)開始寫入數(shù)據(jù)的命令。由于主機(jī)可對(duì)一個(gè)文件提供很多寫入命令,用于一個(gè)文件的寫入命令可被分割。
如果新的寫入命令是用于從位置“A”開始對(duì)M個(gè)扇區(qū)寫入數(shù)據(jù)的命令,如圖12所示,R/P裝置開始從位置“A”寫入數(shù)據(jù)(步驟805)。如果遇到?jīng)]有列在SDL上的新的缺陷塊如sb1kE,參考第一實(shí)施例解釋的方法將類似地可用于第二實(shí)施例。因此,新遇到的缺陷塊可如圖5和7所示被跳過,或者數(shù)據(jù)可象圖9所示一樣被寫入在缺陷塊上。
當(dāng)完成了寫入命令時(shí),即數(shù)據(jù)被寫入M個(gè)扇區(qū)(步驟806),微計(jì)算機(jī)給主機(jī)提供命令執(zhí)行報(bào)告(步驟807)。而且通過預(yù)定的協(xié)議或信號(hào),而不是命令,主機(jī)可要求數(shù)據(jù)寫入期間的寫入的當(dāng)前狀態(tài)。從而,一產(chǎn)生信號(hào),R/P裝置將提供要求的信息給主機(jī)。如果沒有協(xié)議,在寫入命令的執(zhí)行結(jié)束后,R/P裝置提供關(guān)于寫入的缺陷信息給主機(jī)。
以圖12的文件1為示例,在完成在M個(gè)扇區(qū)上寫入數(shù)據(jù)的寫入命令后,一個(gè)文件的寫入未完成。因此主機(jī)繼續(xù)提供寫入命令給R/P裝置。因?yàn)橹鳈C(jī)具有關(guān)于列SDL上的缺陷塊sb1kA和sb1kB的信息,主機(jī)提供新的寫入命令使得數(shù)據(jù)不被寫入在缺陷塊sb1kA和sb1kB上。即,提供用于從位置“D”開始對(duì)P個(gè)扇區(qū)寫入數(shù)據(jù)的命令。如果在寫入命令中沒有缺陷塊,象R扇區(qū)和S扇區(qū)一樣,每次寫入命令完成時(shí),好的狀態(tài)將被返回主機(jī)。
根據(jù)前述的處理寫入文件一完成(步驟808),如圖10B所示,主機(jī)參考返回的缺陷塊的位置信息寫入代表光盤上的UDF文件系統(tǒng)中文件的開始位置和大小的ICB(步驟809)。圖12中的文件1的ICB通過被分為具有開始位置“A”和大小M的子文件、具有開始位置“D”和大小P的子文件和具有開始位置“E”和大小Q+R+S的子文件而被寫入。在文件1的寫入?yún)^(qū)中的缺陷區(qū)sb1kA和sb1kB不被寫入在ICB上。如果遇到并跳過新的缺陷塊sb1kE,新的缺陷塊sb1kE也不被寫入在ICB上。
結(jié)果是不會(huì)產(chǎn)生寫入文件的大小與實(shí)際文件的大小之間的不一致和由于缺陷區(qū)引起的LSN的不一致。結(jié)果,由于這種不一致而使文件管理器出現(xiàn)的錯(cuò)誤也被排除。而且在保留現(xiàn)有UDF文件系統(tǒng)的同時(shí)可產(chǎn)生這種ICB。即使在現(xiàn)有的系統(tǒng)中,一個(gè)文件通常通過移向空閑區(qū)而不是連續(xù)地被寫入,導(dǎo)致文件的分段。類似地,ICB簡(jiǎn)單地把一個(gè)文件分段。本發(fā)明把缺陷區(qū)當(dāng)作生成ICB時(shí)的區(qū)的移動(dòng)引起的跳過區(qū),從而與現(xiàn)有文件系統(tǒng)不產(chǎn)生沖突。而且,由于缺陷區(qū)保持LSN而不被寫入ICB上,在寫入期間可通過線性替代使用缺陷區(qū)。通過用備用區(qū)中的備用塊來替代寫入期間遇到的缺陷塊,線性替代允許使用盤的整個(gè)用戶區(qū)。從而盤的使用效率提高。由于主機(jī)在進(jìn)行實(shí)時(shí)記錄控制時(shí)盤結(jié)構(gòu)是未知的狀態(tài)中接收關(guān)于盤的缺陷的信息,主機(jī)上的負(fù)載可被減小。
本發(fā)明參考主機(jī)和用于向/從光盤記錄/回放數(shù)據(jù)的裝置進(jìn)行了描述。當(dāng)僅提供R/P裝置而沒有主機(jī)時(shí),如盤播放器,R/P裝置中的微計(jì)算機(jī)直接控制上述過程。因此,具有DMA上寫入的關(guān)于缺陷區(qū)的信息,R/P裝置中的微計(jì)算機(jī)讀出關(guān)于缺陷塊的信息和關(guān)于當(dāng)前文件結(jié)構(gòu)的信息以提供寫入命令。即,寫入命令在實(shí)時(shí)記錄期間將數(shù)據(jù)寫入當(dāng)前文件結(jié)構(gòu)而不將數(shù)據(jù)寫入缺陷區(qū)。在這種情況下,該命令可與提供給主機(jī)的命令不同。
ICB寫出也由微計(jì)算機(jī)來進(jìn)行,這里代表文件大小的扇區(qū)數(shù)目被缺陷塊分開地寫入,并且對(duì)兩個(gè)或多個(gè)連續(xù)寫入命令增加寫入命令中的扇區(qū)數(shù)目,如圖10B所示。另一方面,在從光盤回放數(shù)據(jù)期間,主機(jī)或盤播放器參考前述文件結(jié)構(gòu)提供讀出命令,從而數(shù)據(jù)將不從缺陷區(qū)被讀出。
總之,根據(jù)本發(fā)明用于向/從光記錄介質(zhì)實(shí)時(shí)R/P數(shù)據(jù)的方法和用于管理其文件的方法具有如下的優(yōu)點(diǎn)。由于在提供實(shí)時(shí)數(shù)據(jù)時(shí)主機(jī)通過提供信號(hào)給R/P裝置來要求關(guān)于缺陷區(qū)的信息使得控制數(shù)據(jù)寫入,主機(jī)可提供寫入命令使得基于從R/P裝置返回的關(guān)于缺陷區(qū)的信息,數(shù)據(jù)不被寫入在缺陷區(qū)。另一種情況是,由于主機(jī)通過提供寫入命令給R/P裝置來控制數(shù)據(jù)寫入,R/P裝置對(duì)其響應(yīng)返回關(guān)于缺陷區(qū)的信息,主機(jī)可提供一寫入命令使得基于從R/P裝置返回的關(guān)于缺陷區(qū)的信息,數(shù)據(jù)不被寫入在缺陷區(qū)上。
而且在進(jìn)行實(shí)時(shí)記錄時(shí),不會(huì)發(fā)生實(shí)際文件大小與寫入文件大小的不同或LSN的不一致。由于缺陷區(qū)保持為ICB上的空閑區(qū),同時(shí)缺陷區(qū)保持LSN,通過允許在下一個(gè)線性替代中使用缺陷區(qū)而提高了效率。而且,由于ICB通過把缺陷區(qū)當(dāng)作通過移動(dòng)而引起的跳過區(qū)而被寫入,不會(huì)與現(xiàn)有文件系統(tǒng)發(fā)生沖突,從而保持與現(xiàn)有UDF文件系統(tǒng)的可互換性。最后,由于在實(shí)時(shí)記錄控制期間,主機(jī)在盤結(jié)構(gòu)未知的狀態(tài)中接收缺陷信息,主機(jī)的負(fù)載可被減小。
前述的實(shí)施例僅是示例并不構(gòu)成對(duì)發(fā)明的限制。本發(fā)明的教導(dǎo)可容易地被應(yīng)用于其它類型的裝置。本發(fā)明的描述意在示例本發(fā)明,而不限制權(quán)利要求的范圍。對(duì)本領(lǐng)域技術(shù)人員而言顯然可進(jìn)行許多替代、修改和變化。
權(quán)利要求
1.一種用于向/從具有控制器的光記錄介質(zhì)寫入或再生數(shù)據(jù)的方法,所述光記錄介質(zhì)包括用于管理缺陷區(qū)的缺陷管理區(qū),所述方法包括確定將要寫入的數(shù)據(jù)是否是實(shí)時(shí)數(shù)據(jù);當(dāng)將要寫入的數(shù)據(jù)是實(shí)時(shí)數(shù)據(jù)時(shí),將列在缺陷管理區(qū)上的關(guān)于缺陷區(qū)的信息發(fā)送至控制器,以便響應(yīng)于在寫入實(shí)時(shí)數(shù)據(jù)之前請(qǐng)求所述關(guān)于缺陷區(qū)的信息的控制信號(hào),寫入實(shí)時(shí)數(shù)據(jù);基于關(guān)于缺陷區(qū)的信息,產(chǎn)生寫入命令,使得不向?qū)⒁獙懭氲乃鰧?shí)時(shí)數(shù)據(jù)分配缺陷區(qū);和響應(yīng)所述寫入命令,將實(shí)時(shí)數(shù)據(jù)寫入到光記錄介質(zhì)上。
2.如權(quán)利要求1的方法,其中關(guān)于缺陷區(qū)的信息是列在缺陷管理區(qū)的次要缺陷列表上的缺陷塊的位置信息。
3.如權(quán)利要求2的方法,其中,關(guān)于缺陷區(qū)的信息是次要缺陷列表中列出的各個(gè)缺陷塊的第一扇區(qū)序號(hào)。
4.如權(quán)利要求2的方法,其中關(guān)于缺陷區(qū)的信息像原來一樣保留邏輯扇區(qū)序號(hào)。
5.如權(quán)利要求1的方法,其中關(guān)于缺陷區(qū)的信息是列在主要缺陷列表和次要缺陷列表上的缺陷塊的位置信息,所述主要缺陷列表和次要缺陷列表包含于缺陷管理區(qū)中。
6.如權(quán)利要求1的方法,進(jìn)一步包括一旦完成實(shí)時(shí)數(shù)據(jù)記錄,就參考關(guān)于缺陷區(qū)的信息寫入關(guān)于文件結(jié)構(gòu)的信息。
7.如權(quán)利要求1的方法,其中根據(jù)缺陷塊的信息生成的寫入命令是新的寫入命令。
8.如權(quán)利要求7的方法,進(jìn)一步包括在響應(yīng)于實(shí)時(shí)寫入命令或新的寫入命令之一的數(shù)據(jù)寫入期間,跳過新遇到的缺陷塊;和將數(shù)據(jù)寫入新遇到的缺陷塊后面的下一個(gè)好塊上。
9.如權(quán)利要求7的方法,進(jìn)一步包括一旦新遇到缺陷塊,就終止實(shí)時(shí)寫入命令或新的寫入命令之一,并響應(yīng)已終止的實(shí)時(shí)寫入命令或新的寫入命令之一,在數(shù)據(jù)寫入期間發(fā)送關(guān)于新遇到的缺陷塊的信息;和根據(jù)關(guān)于新遇到的缺陷塊的信息,生成第二個(gè)新的寫入命令。
10.一種用于向/從具有控制器的光記錄介質(zhì)寫入或再生數(shù)據(jù)的方法,所述光記錄介質(zhì)包括用于管理缺陷區(qū)的缺陷管理區(qū),所述方法包括確定將要寫入的數(shù)據(jù)是否是實(shí)時(shí)數(shù)據(jù);當(dāng)將要寫入的數(shù)據(jù)是實(shí)時(shí)數(shù)據(jù)時(shí),將列在缺陷管理區(qū)上的關(guān)于缺陷區(qū)的信息發(fā)送至控制器,以便響應(yīng)在寫入實(shí)時(shí)數(shù)據(jù)之前請(qǐng)求所述關(guān)于缺陷區(qū)的信息的控制信號(hào),寫入實(shí)時(shí)數(shù)據(jù);基于關(guān)于缺陷區(qū)的信息,產(chǎn)生寫入命令,使得所述實(shí)時(shí)數(shù)據(jù)不被寫入在缺陷區(qū)上;響應(yīng)所述寫入命令,將實(shí)時(shí)數(shù)據(jù)寫入到光記錄介質(zhì)上;在響應(yīng)寫入命令的數(shù)據(jù)寫入期間,跳過新遇到的缺陷塊;和將數(shù)據(jù)寫入新遇到的缺陷塊后面的下一個(gè)好塊上。
11.如權(quán)利要求10的方法,進(jìn)一步包括一旦寫入命令終止,就向控制器發(fā)送關(guān)于跳過的缺陷塊的信息。
12.如權(quán)利要求10的方法,進(jìn)一步包括在響應(yīng)寫入命令的數(shù)據(jù)寫入期間,一旦新遇到缺陷塊就結(jié)束寫入命令,并且發(fā)送關(guān)于新遇到的缺陷塊的信息;和根據(jù)新遇到的缺陷塊的信息,生成新的寫入命令.
13.如權(quán)利要求12的方法,其中關(guān)于新遇到的缺陷塊的信息是寫入扇區(qū)序號(hào)和連續(xù)的缺陷扇區(qū)序號(hào)。
14.如權(quán)利要求10的方法,進(jìn)一步包括在響應(yīng)寫入命令的數(shù)據(jù)寫入期間,數(shù)據(jù)像原來一樣寫入在新的缺陷塊上。
15.如權(quán)利要求14的方法,其中基于關(guān)于缺陷區(qū)的信息,對(duì)于一文件寫出的信息控制塊被缺陷區(qū)分開,并且缺陷區(qū)沒有被寫在信息控制塊上。
16.如權(quán)利要求15的方法,其中如果缺陷塊處于由實(shí)時(shí)寫入命令指定的位置,則返回關(guān)于缺陷區(qū)的信息。
17.如權(quán)利要求15的方法,進(jìn)一步包括在響應(yīng)實(shí)時(shí)寫入命令或新的寫入命令之一的數(shù)據(jù)寫入期間,數(shù)據(jù)像原來一樣寫入在新的缺陷塊上。
18.一種用于向/從具有控制器的光記錄介質(zhì)寫入或再生數(shù)據(jù)的方法,所述光記錄介質(zhì)包括用于管理缺陷區(qū)的缺陷管理區(qū),所述方法包括確定將要寫入的數(shù)據(jù)是否是實(shí)時(shí)數(shù)據(jù);當(dāng)將要寫入的數(shù)據(jù)是實(shí)時(shí)數(shù)據(jù)時(shí),將列在缺陷管理區(qū)上的關(guān)于缺陷區(qū)的信息發(fā)送至控制器,以便響應(yīng)請(qǐng)求所述關(guān)于缺陷區(qū)的信息的控制信號(hào),寫入實(shí)時(shí)數(shù)據(jù);基于關(guān)于缺陷區(qū)的信息,產(chǎn)生寫入命令,使得所述實(shí)時(shí)數(shù)據(jù)不被寫入在缺陷區(qū)上;響應(yīng)所述寫入命令,將實(shí)時(shí)數(shù)據(jù)寫入到光記錄介質(zhì)上;和在響應(yīng)寫入命令的數(shù)據(jù)寫入期間,數(shù)據(jù)像原來一樣寫入在新遇到的缺陷塊上。
19.如權(quán)利要求18的方法,進(jìn)一步包括一旦寫入命令結(jié)束,就向控制器發(fā)送關(guān)于新遇到的缺陷塊的信息。
20.如權(quán)利要求18的方法,進(jìn)一步包括在響應(yīng)寫入命令的數(shù)據(jù)寫入期間,一旦新遇到缺陷塊就結(jié)束寫入命令,并且發(fā)送關(guān)于新遇到的缺陷塊的信息;和根據(jù)新遇到的缺陷塊的信息,生成新的寫入命令。
21.如權(quán)利要求20的方法,其中關(guān)于新遇到的缺陷塊的信息是寫入扇區(qū)序號(hào)和連續(xù)的缺陷扇區(qū)序號(hào)。
22.如權(quán)利要求18的方法,基于關(guān)于缺陷區(qū)的信息,對(duì)于一文件寫出的信息控制塊被缺陷區(qū)分開,并且缺陷區(qū)沒有被寫在信息控制塊上。
23.如權(quán)利要求22的方法,其中如果缺陷塊處于由實(shí)時(shí)寫入命令指定的位置,則返回關(guān)于缺陷區(qū)的信息。
24.如權(quán)利要求18的方法,其中關(guān)于缺陷區(qū)的信息像原來一樣保留邏輯扇區(qū)序號(hào)。
25.一種用于向/從具有控制器的光記錄介質(zhì)寫入或再生數(shù)據(jù)的方法,所述光記錄介質(zhì)包括用于管理缺陷區(qū)的缺陷管理區(qū),所述方法包括確定將要寫入的數(shù)據(jù)是否是實(shí)時(shí)數(shù)據(jù);當(dāng)將要寫入的數(shù)據(jù)是實(shí)時(shí)數(shù)據(jù)時(shí),將列在缺陷管理區(qū)上的關(guān)于缺陷區(qū)的信息發(fā)送至控制器,以便響應(yīng)請(qǐng)求所述關(guān)于缺陷區(qū)的信息的控制信號(hào),寫入實(shí)時(shí)數(shù)據(jù);基于關(guān)于缺陷區(qū)的信息,產(chǎn)生寫入命令,使得所述實(shí)時(shí)數(shù)據(jù)不被寫入在缺陷區(qū)上;響應(yīng)所述寫入命令,將實(shí)時(shí)數(shù)據(jù)寫入到光記錄介質(zhì)上;和在響應(yīng)寫入命令的數(shù)據(jù)寫入期間,執(zhí)行下列操作之一像原來一樣在新遇到的缺陷塊上寫入數(shù)據(jù),或跳過新遇到的缺陷塊。
26.如權(quán)利要求25的方法,進(jìn)一步包括如果在執(zhí)行步驟中跳過新遇到的缺陷塊,則把數(shù)據(jù)寫入在新遇到的缺陷塊后面的下一個(gè)好塊上。
全文摘要
公開了一種用于向光記錄介質(zhì)實(shí)時(shí)記錄數(shù)據(jù)并從光記錄介質(zhì)實(shí)時(shí)回放數(shù)據(jù)的方法及管理其文件的方法。在本發(fā)明中,主機(jī)通過在提供寫入命令之前提供要求關(guān)于缺陷區(qū)的信息的信號(hào)給用于向/從光記錄介質(zhì)記錄/回放數(shù)據(jù)的裝置來控制實(shí)時(shí)數(shù)據(jù)的寫入。因此,基于返回的關(guān)于缺陷區(qū)的信息產(chǎn)生寫入命令,使得數(shù)據(jù)不被寫在缺陷區(qū)上。另一種情況是,可首先提供寫入命令給用于向/從光盤記錄/回放數(shù)據(jù)的裝置,該裝置則返回關(guān)于缺陷區(qū)的信息。從而基于返回的關(guān)于缺陷區(qū)的信息,主機(jī)產(chǎn)生并提供新的寫入命令,使得數(shù)據(jù)不被寫入在缺陷區(qū)上。
文檔編號(hào)G11B20/18GK1482613SQ0314243
公開日2004年3月17日 申請(qǐng)日期1999年7月15日 優(yōu)先權(quán)日1998年7月29日
發(fā)明者樸容澈, 鄭圭和, 申種仁 申請(qǐng)人:Lg電子株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1