向/从光记录介质写入或再生数据的方法

文档序号:6751528阅读:312来源:国知局
专利名称:向/从光记录介质写入或再生数据的方法
技术领域
本发明涉及光记录介质,并且尤其涉及用于向/从光记录介质写入或再生数据的方法。
背景技术
光记录介质包括只读存储器(ROM)、一次性写入多次读出存储器(WORM)和允许反复写入的可重写存储器。ROM类型的光记录介质还包括致密盘只读存储器(CD-ROM)和数字多媒体盘只读存储器(DVD-ROM)。WORM类型的光记录介质还包括可记录的致密盘(CD-R)和可记录的数字多媒体盘(DVD-R)。可重写类型的光记录介质还包括可重写致密盘(CD-RW)和可重写的数字多媒体盘(DVD-RW,DVD-RAM和DVD+RW)。
对于可重写光记录介质,信息向可重写光记录介质的反复记录和从光记录介质的反复回放改变了被形成用来在光盘上写入数据的记录层的初始混合比率。这种变化会恶化光记录介质性能,引起数据信息的记录/回放(R/P)中的错误。光盘的恶化区形成了光记录介质的格式化、写入和回放中的缺陷区。而且,可重写光记录介质中的缺陷区也可能由表面上的刮伤、制造中的灰尘和缺陷而引起。
为防止数据向/从由上述任何原因形成的缺陷区的R/P,需要管理缺陷区。因此,在光记录介质的引入区和引出区设置用于管理光记录介质的缺陷区的缺陷管理区(DMA),如图1所示。而且,数据区按组来管理,每一组都包括用于实际记录数据的用户区和用于在用户区出现缺陷的情况下使用的备用区。
典型地,一个盘(例如DVD-RAM)有4个DMA,两个在引入区,两个在引出区。由于管理缺陷区是重要的,同一数据被保存在所有的四个DMA中以进行数据保护。各个DMA包括两个块共32个扇区,每个块由16个扇区构成。各个DMA的第一块(DDS/PDL块)包括盘定义结构(DDS)和主要缺陷列表(PDL),并且第二块(SDL块)包括次要缺陷列表(SDL)。
尤其,PDL代表主要缺陷数据存储区,SDL代表次要缺陷数据存储区。PDL存储在制造期间产生的及在格式化如初始化或再初始化期间识别出的所有缺陷扇区的项。各个项包括相应于缺陷扇区的扇区序号和项类型。
另一方面,SDL以块来布置并且保存初始化后产生的缺陷区或在初始化期间不能进入PDL的缺陷区的项。SDL的各个项包括一个存储具有缺陷扇区的块的第一扇区的扇区序号的区,及一个保存备用块的第一扇区的扇区序号的区。数据区中的缺陷区(即缺陷扇区或缺陷块)分别通过滑移替代(slipping replacement)或线性替代(linearreplacement)来用新的扇区或块替代。
当缺陷区或扇区列入PDL时使用滑移替代。如图2A所示,如果对应于用户区中的扇区的缺陷扇区m和n被记录在PDL中,这种缺陷扇区被下一个可利用的扇区来替代。通过用随后的扇区来替代缺陷扇区,数据被写入正常扇区。结果,数据被写入的用户区滑移并占据与缺陷扇区同等数量的备用区。
当缺陷区或块被记录在SDL中时使用线性替代。如图2B所示,如果对应于用户区或备用区中的扇区的缺陷扇区m和n被记录在SDL上,这种缺陷块被备用区中的正常块来替代,并且要被记录在缺陷块中的数据被记录在分配的备用区。为达到这种替代,指定给缺陷块的物理扇区序号(PSN)保留下来,而逻辑扇区序号(LSN)与要被记录的数据一起被移动到替代块。线性替代对数据的非实时处理是有效的。
图3是光盘记录/回放装置涉及写入操作的部分视图。光盘R/P装置包括把数据写入到光盘并从光盘回收的光拾取器;传递或移动光拾取器的拾取器控制器;处理并把输入数据传送到光拾取器或者接收并处理经光拾取器再现的数据的数据处理器;控制各部的接口和微处理器(micom)。
而且主机可以连接于光盘R/P装置的接口以在二者之间传送命令和数据。这种主机可以是任何一种个人计算机并管理光盘记录/回放(R/P)装置。
参考图3,当提供要被写入的数据时,主机向装置提供写入命令用于数据向/从光记录介质的R/P。写入命令包括指定写入位置的逻辑块地址(LBA)和告知数据大小的传送长度。然后主机把要被写入的数据提供到用于向/从光记录介质R/P数据的装置。一接收到数据,用于数据的R/P的装置从指定LBA开始写入数据。此时,R/P装置利用表示光记录介质上的缺陷的PDL和SDL,不在缺陷区上写入数据。
即,在PDL上列出的物理扇区在写入期间被跳过。如图4A所示,在SDL上列出的物理块sb1kA和sb1kB在写入时用指定给备用区的替代块sb1kC和sb1kD替代。而且在数据写入或回放期间,如果存在没有列在SDL上的缺陷块或存在发生错误的可能性很高的块,该块被视为缺陷块。从而,在备用区中定位替代块,缺陷块的数据被再次写入替代块,并且缺陷块的第一扇区序号和替代块的第一扇区序号被列在SDL项中。
参考图4A,对于文件1,代表具有以通用盘格式(UDF)文件形式写入上面的文件信息的信息控制块(ICB)中的开始位置和文件大小的部分的概念上的表达在图4B中表示出来。当文件1从位置“A”开始时,文件1中的缺陷块sb1kB用备用区的备用块sb1kD替代。因此逻辑扇区的数目保留,对于文件1的扇区大小是“N”。
为了通过用在备用区指定的替代块替代列在SDL上的缺陷块来写入数据,光拾取器必须被移动到备用区并被返回到用户区。但是,移动和返回所需时间周期会干扰实时记录。因此,提出许多用于实时记录的缺陷区管理方法。一种是跳过方法,其中在使用SDL时不执行线性替代,但遇到的缺陷块的数据被写入缺陷块后面的好的块上,象滑移替代一样。结果,由于光拾取器不需要在光拾取器每次碰到缺陷块时都移动到备用区,实时记录中的光拾取器的移动时间可被减少。
此时,缺陷块保留LSN和PSN。但是,从主机看,光盘中的逻辑扇区的数目是固定的。因此,从主机看,跳过引起了LSN的损失,其等于跳过的块的数目,因为即使数据不被写在缺陷块上,LSN也被分配给跳过的缺陷区。例如,即使100个扇区的数据被传送来用于从主机写入,如果在该区中有一个缺陷块,那么仅84个扇区被写入(1块=16个扇区)。
因此,对于图4C中的文件1,大小可表示为UDF文件系统的ICB中的N或N-L,如图4D所示。L代表文件1被写入的区中被跳过的缺陷扇区的数目。如图4C所示,文件1的数据从位置“A”被写入“M”个扇区,直到遇到缺陷块。缺陷块被跳过,文件1被继续写入。但是,由于缺陷块sb1kB保留LSN而不把数据写在缺陷块sb1kB上,在主机发出命令把数据写入N个扇区上时,光盘R/P装置仅把数据写入N-L个扇区,因为缺陷块sb1kB的LSN不能使用。
随后,如果文件1大小是用N来代表,如图4D中的第一种情况,实际文件大小和写入文件大小不同,引起文件管理器管理文件中出现问题。另一方面,如果文件1大小是用N-L来代表,如第二种情况,则发生LSN的不一致。例如,如果文件3是在图4C中的文件2被擦除后新写入的,主机的文件管理器将产生命令来从C-L位置开始写入文件3的数据,这里L是带有缺陷的扇区的数目。结果原来写入的文件1的数据将被破坏。因此,当实时数据根据前述方法被写入时,文件管理器可在文件管理中出错。
而且,不能使用在实时记录期间由缺陷区保留的LSN,并且不能记录相应于这些LSN的数据量。因此,实际上造成盘容量的降低。这是因为响应于来自主机的写入命令,数据被写入固定的单元而不管在数据被写入的区中是否存在缺陷块或缺陷扇区。

发明内容
因此,根据本发明的一方面,提供一种用于向/从具有控制器的光记录介质写入或再生数据的方法,所述光记录介质包括用于管理缺陷区的缺陷管理区,所述方法包括确定将要写入的数据是否是实时数据;当将要写入的数据是实时数据时,将列在缺陷管理区上的关于缺陷区的信息发送至控制器,以便响应在写入实时数据之前请求所述关于缺陷区的信息的控制信号,写入实时数据;基于关于缺陷区的信息,产生写入命令,使得不向将要写入的所述实时数据分配缺陷区;和响应所述写入命令,将实时数据写入到光记录介质上。
本发明的另一方面提供了一种用于向/从具有控制器的光记录介质写入或再生数据的方法,所述光记录介质包括用于管理缺陷区的缺陷管理区,所述方法包括确定将要写入的数据是否是实时数据;当将要写入的数据是实时数据时,将列在缺陷管理区上的关于缺陷区的信息发送至控制器,以便响应在写入实时数据之前请求所述关于缺陷区的信息的控制信号,写入实时数据;基于关于缺陷区的信息,产生写入命令,使得所述实时数据不被写入在缺陷区上;响应所述写入命令,将实时数据写入到光记录介质上;在响应写入命令的数据写入期间,跳过新遇到的缺陷块;和将数据写入新遇到的缺陷块后面的下一个好块上。
本发明的另一方面提供了一种用于向/从具有控制器的光记录介质写入或再生数据的方法,所述光记录介质包括用于管理缺陷区的缺陷管理区,所述方法包括确定将要写入的数据是否是实时数据;当将要写入的数据是实时数据时,将列在缺陷管理区上的关于缺陷区的信息发送至控制器,以便响应请求所述关于缺陷区的信息的控制信号,写入实时数据;基于关于缺陷区的信息,产生写入命令,使得所述实时数据不被写入在缺陷区上;响应所述写入命令,将实时数据写入到光记录介质上;和在响应写入命令的数据写入期间,数据像原来一样写入在新遇到的缺陷块上。
本发明的另一方面提供了一种用于向/从具有控制器的光记录介质写入或再生数据的方法,所述光记录介质包括用于管理缺陷区的缺陷管理区,所述方法包括确定将要写入的数据是否是实时数据;当将要写入的数据是实时数据时,将列在缺陷管理区上的关于缺陷区的信息发送至控制器,以便响应请求所述关于缺陷区的信息的控制信号,写入实时数据;基于关于缺陷区的信息,产生写入命令,使得所述实时数据不被写入在缺陷区上;响应所述写入命令,将实时数据写入到光记录介质上;和在响应写入命令的数据写入期间,执行下列操作之一像原来一样在新遇到的缺陷块上写入数据,或跳过新遇到的缺陷块。
本发明的另外的优点、目的和特征将部分地在下面的描述中提出,并且其它部分对本领域技术人员而言在阅读下面的描述后会变得更明显,或者可从本发明的实践中领会。本发明的目的和优点由后附权利要求来实现和达到。


本发明将参考下面的附图来具体描述,其中相同的序号表示相同的部件,这里图1是相关技术中可重写光盘的结构;图2A是相关技术中的滑移替代;图2B是相关技术中的线性替代;图3是相关技术中在光盘上R/P数据的装置的框图;图4A是在使用SDL时通过线性替代来在光盘上写入数据时的状态;图4B用于图4A所示的文件的UDF文件系统的写入状态的概念表示;图4C是在使用SDL时通过跳过来在光盘上写入数据时的状态;图4D是用于图4C所示的文件的UDF文件系统的写入状态的概念表示;图5是表示根据本发明的第一实施例用于向/从光记录介质实时R/P数据的方法和用于管理文件的方法中跳过新遇到的缺陷块的流程图;图6A是在新遇到的缺陷块在图5中被跳过后一旦完成写入命令时关于缺陷块的信息就被提供给主机的状态;图6B是把光盘上的缺陷信息返回图5中的主机的要求读出数据的结构;图6C是用于图6A所示的文件的UDF文件系统的写入状态的概念表示;图7是表示根据本发明的第一实施例用于向/从光记录介质实时R/P数据的方法和用于管理文件的方法中跳过新遇到的缺陷块的另一个流程图;图8A是在图7中遇到新的缺陷块时写入命令结束并且关于缺陷块的信息被提供给主机的状态;图8B是把光盘上的缺陷信息返回图7中的主机的要求读出数据的结构;图9是表示根据本发明的第一实施例用于向/从光记录介质实时R/P数据的方法和用于管理文件的方法中象原来一样在新遇到的缺陷块上写入的流程图;图10A是数据通过图9中的实时记录数据的方法被写入的状态;图10B表示在图10A所示的文件上UDF文件系统的写入状态的概念表示;图11是根据本发明的第二优选实施例用于向/从光记录介质实时R/P数据的方法和用于管理文件的方法;图12是数据通过实时记录数据的方法被写入的状态。
具体实施例方式
将具体参考附图中本发明的优选实施例进行说明。
在本发明的第一实施例中,如果提供用于实时写入的数据,主机提前提供要求关于缺陷区的信息的信号给向/从光盘进行数据R/P的装置。主机利用从R/P装置返回的关于缺陷区的信息产生写入命令来写入数据。在本发明的第二实施例中,如果提供用于实时写入的数据,主机提前提供用于实时记录的命令。然后当从R/P装置返回在对应于该命令的块内关于缺陷区的信息时,主机提供新的写入命令来写入数据。
本发明还包括处理在数据写入期间新遇到的缺陷块的方法。在一个方法中,缺陷块被跳过并且数据被写入在缺陷块后面的好块上。另一个方法是,如果遇到新的缺陷块就结束写入命令并且从主机接收新的写入命令来继续数据的写入。而且还有一个方法是,象原来一样在缺陷块上写入数据。这些处理新遇到的缺陷块的方法可应用于本发明的第一和第二实施例。第一和第二实施例将在下面解释。
第一实施例图5是表示根据本发明的第一优选实施例用于向/从光记录介质实时R/P数据的方法和用于管理文件的方法的流程图。
当提供用于实时记录的数据时(步骤501),在主机提供写入命令之前,主机给向/从光盘R/P数据的装置提供要求关于盘的缺陷区的信息的控制信号(步骤502)。作为辅助信号,要求关于缺陷区的信息的控制信号可以以类似地方式被提供给用于返回PDL信息的命令类型,也可以不被提供。
一接收到来自主机的控制信号,R/P装置返回关于列在DMA上的缺陷区的信息(步骤503)。被返回主机的关于缺陷区的信息可以是列在SDL和PDL上的缺陷块和缺陷扇区的位置信息,或是列在SDL上的缺陷块的位置信息。如图6A所示,块sb1kA和sb1kB是列在SDL中的缺陷块并且这些缺陷块的位置信息被微计算机返回主机。
微计算机可把列在SDL上的缺陷块的第一扇区的PSN转换为LSN以用作缺陷块的位置信息。在这种情况下,返回主机的LSN和15个随后的扇区被确定为是有缺陷的。而且,通过设置预定的信号,在主机提供预定的信号给R/P装置时,关于缺陷区的信息可被返回主机,即使不执行实时写入。
主机参考返回的关于缺陷区的信息和现存的文件结构产生写入命令。写入命令与实时数据一起被传送给R/P装置(步骤504和505)。即主机产生写入命令从而数据不被写入列在SDL上的缺陷区上,也不被写入新遇到的缺陷区上。
参考图6A作为示例,如果响应于来自主机的请求,关于盘的缺陷区的信息在位置“A”被返回主机,主机获知缺陷区。因此,主机把相关的数据与用于在从位置“A”开始的接下来的M个扇区中写入数据的命令一起提供给R/P装置。然后R/P装置如写入命令所指示的一样从位置“A”开始写入数据(步骤506)。此时,写入命令可以是提前指示数据要被写入的位置的命令或者是包括要被指定的位置的写入命令。
如果找到具有高的错误可能性的缺陷块,即使缺陷块不列在SDL上,该新的缺陷块可被跳过并且数据将被写在缺陷块之后的好块上。另一种情况是,如图8A所示,写入命令在一发现新的缺陷块时被终止,将从主机接收新的写入命令以写入数据。最后,在一发现新的缺陷时,数据也可与原来一样被简单地写在新的缺陷块上,如图10A所示。
例如,假设形成新的EEC块的时间周期是足够的,当遇到新的缺陷块,尤其是带有物理标识(PID)错误的缺陷块时,该块可被跳过而不在那里写入数据,如图6A和8A所示。但是,如果形成新的EEC块的时间周期是不足够的,数据将被与原来一样写入在缺陷块上,如图10A所示。
图5和6表示跳过新遇到的缺陷块和在新遇到的缺陷块后面的好块上写入数据的示例。具体地说,如果在写入命令指定的位置处写入数据期间遇到新的缺陷块(步骤507),微计算机跳过该块并且把数据写入在跳过的块之后的下一个可利用的好块上(步骤508)。此后,微计算机确定来自主机的写入命令是否已经被终止(步骤509)。如果写入命令未被终止,在写入命令指定的位置写入数据的同时,处理返回步骤506以进行检查缺陷块的处理。如果写入命令被终止,在写入命令期间被跳过的缺陷块的信息被返回主机(步骤510)。在步骤510,如果没有缺陷块,代表好的状态的信息被返回主机。
而且,通过预定的协议或信号,而不是通过命令,在写入数据期间主机可要求写入的当前状态。从而,一产生信号,R/P装置将提供所要求的信息给主机。如果没有协议,在完成写入命令后,关于写入的信息被提供给主机。
在各种方法之一中关于缺陷块的信息可被返回主机。在一种方法中,利用如图6B所示的要求读出数据返回该信息。当完成写入命令时,微计算机把命令执行报告返回主机。此时,通过把该信息记录到要求读出数据的辅助区将关于被跳过的缺陷块的信息返回。
例如,R/P装置根据来自主机的写入命令通过跳过方法把数据实时写入,如图6A所示,直到写入命令终止。此时,R/P装置把代表错误等存在的检查状态(CHECK CONDITION Status)提供给主机。一接收到检查状态,主机把要求读出命令传送给R/P装置以要求错误代码。从而R/P装置把要求读出数据返回到主机,如图6B所示。
即,关于跳过的缺陷块的信息从要求读出数据的附加区中的第15个字节开始被写入并被返回主机。这种可能性是因为要求读出数据的字节长度可变化并且由于信息的附加引起的附加长度可被写入在第7字节附加读出长度上。因此,本发明利用但是保持现有的要求读出数据来返回关于缺陷区的信息。
由于每次写入命令终止时R/P装置把关于在执行命令期间被跳过的缺陷块的信息返回主机,跳过的块的数目改变。因此,从第15字节开始,该信息可以以3或4字节为单元被写入在要求读出数据上。而且写入在要求读出数据上的关于各个缺陷块的信息包括跳过的块中第一扇区的LSN。如果在执行一个写入命令期间发现两个缺陷块,两个LSN被写入在要求读出数据的附加区并被返回主机。然后主机把返回主机的LSN和此后的15个扇区当作有缺陷的。
参考图5,在R/P装置提供报告给主机后,作出文件的写入是否完成的判定(步骤511)。如果写入未完成,处理继续到步骤504,并且提供新的写入命令来完成文件的写入。
如图6A所示,如果第二个写入命令在位置“B”开始,主机已经获知关于列在SDL上的缺陷块sb1kA和sb1kB的信息。因此,主机提供写入命令使得数据不被写入在缺陷扇区sb1kA和sb1kB上。例如,将对从位置“D”开始并且不包括缺陷块sb1kA的P个扇区写入数据的写入命令与要被写入的数据一起提供。此时,写入命令可以是用于从位置“D”开始对P个扇区写入数据的命令或用于从现有文件的任何空闲区开始写入数据的命令。但是,写入命令不包括缺陷区,导致由于缺陷区引起的写入命令的分段。
因此,主机必须产生和提供很多写入命令来完成一个文件的写入。但是,即使写入命令被缺陷区分割,本发明可容易地与现有系统组合而无需明显的变化。每次写入命令根据前述的处理被完成,微计算机提供命令执行报告给主机。这些报告的大多数包括代表好的状态的信息,因为写入命令排除了缺陷区从主机来提供。
一完成文件的写入,如图6C所示,主机参考关于被返回的缺陷区的位置信息写入一个ICB,代表光盘上UDF文件系统中文件的开始位置和大小(步骤512)。如果以图6A中的文件1为示例,文件1从位置“A”开始被写入H个扇区,这里遇到一个新的缺陷块。新的缺陷块被跳过并且文件1从位置“G”开始被写入T个扇区。在从位置“D”对文件1写入P个扇区并通过提前提供关于列在SDL上的缺陷块sb1kA和sb1kB的信息而从位置“E”开始的对文件1的U个扇区的写入后完成文件1的写入。
最终,文件1的ICB被分为具有开始位置“A”和大小H的子文件、具有开始位置“G”和大小T的子文件、具有开始位置“D”和大小P的子文件和具有开始位置“E”和大小U的子文件。即在文件1的写入区中出现的缺陷区sb1kA、sb1kB和sb1kE不被写入在ICB上。结果不会产生写入文件的大小与实际文件的大小之间的不一致和由于缺陷区引起的LSN的不一致。结果由于这种不一致而使文件管理器出现的错误也被排除。
而且,这种ICB可在保持现有UDF文件系统的同时来产生。即使在现有系统中,一个文件通常通过移向空闲区而不是连续地被写入,导致文件的分段。类似地,ICB简单地把一个文件分段。本发明把缺陷区当作生成ICB时的区的移动引起的跳过区,从而与现有文件系统不产生冲突。而且,由于缺陷区保持LSN而不被写入ICB上,在写入期间可通过线性替代使用缺陷区。通过用备用区中的备用块来替代写入期间遇到的缺陷块,线性替代允许使用盘的整个用户区。从而盘的使用效率提高。由于主机在进行实时记录控制时盘结构是未知的状态中接收关于盘的缺陷的信息,主机上的负载可被减小。
图7是表示通过响应于写入命令在写入期间跳过未列在SDL上的新遇到的缺陷块向/从光介质实时R/P数据的另一个方法的流程图。由于与图5中的步骤501到506相同,关于步骤601到606的解释将被省略。
参考图8A,当在写入命令指定的位置写入数据期间遇到带有高错误发生可能性的缺陷块时(步骤607),微计算机强迫停止写入命令并把关于缺陷块的信息返回主机(步骤608)。一接收到关于缺陷块的信息,主机提供新的命令从而数据可从缺陷块之后的下一个好块开始被写入(步骤609)。一接收到新的写入命令,R/P装置在命令指定的位置即在好块上写入数据。
关于缺陷区的信息可以以各种方法被提供给主机,一种方法是通过利用要求读出数据,如图8B所示。例如R/P装置继续从位置“A”开始写入H个扇区的实时数据,如图8A所示,直到遇到缺陷块sb1kE。此时,装置把检查状态(CHECK CONDITION Status)返回主机。一接收到检查状态,主机传送要求读出命令给R/P装置以要求错误代码。从而R/P装置把要求读出数据返回主机,如图6B所示。
要求读出数据具有15个字节,其中第8、第9、第10和第11字节被保留用于缺陷信息的传送。由于R/P装置在每次遇到缺陷块时停止写入命令并把关于缺陷区的信息返回主机,缺陷信息被写入在要求读出数据的保留的第8到第11字节上并被返回主机。
例如,数据根据写入命令被记录其上的扇区序号(写入的扇区序号)可被写入在第8和第9字节上,并且连续的缺陷扇区序号可别写入在第10和第11字节上。连续的缺陷扇区序号被返回以防止主机产生和提供在同样连续的缺陷扇区上写入数据的命令。如果在写入期间遇到缺陷可能性高的块,微计算机把写入的扇区序号和缺陷块的16个扇区当作连续的缺陷扇区序号并把它返回主机。这是因为如果缺陷扇区在写入期间被遇到,缺陷扇区所属的整个块被视为有缺陷的并被列在SDL上。
从微计算机一接收到带有在其上被写入的缺陷信息的要求读出数据,主机参考写入的扇区序号和缺陷扇区序号提供新的写入命令。具体地说,利用来自微计算机的缺陷信息,新的写入命令包括缺陷扇区或块之后的下一个好块的第一扇区序号的LBA。因此,从主机一接收到新的写入命令,R/P装置中的微计算机继续从指定位置即缺陷块之后的好块开始写入数据。
每次在向光盘上写入数据期间遇到缺陷区时,R/P装置和主机重复前述的处理。如果来自主机的写入命令正常结束(步骤610),即如果在执行写入命令期间没有遇到缺陷块,微计算机把好的状态返回主机(步骤611)。通过预定的协议或信号而不是命令,主机可要求数据写入期间的写入的当前状态。从而一产生信号,R/P装置将提供要求的信息给主机。如果没有协议,在写入命令终止后微计算机把关于写入的缺陷信息提供给主机。
当一个文件的写入完成后(步骤612),参考在R/P装置中光盘上提供的缺陷信息,主机写出ICB,代表UDF文件系统中文件的开始位置和大小(步骤613)。图8A所示的文件1的ICB示例如图6C所示被写出。即微计算机从位置“A”开始写入H个扇区的文件1,此处遇到一个缺陷块。然后微计算机停止写入命令,把缺陷信息返回主机,从主机接收新的写入命令,并继续从位置“G”开始写入T个扇区的文件1的数据。文件1的写入在从位置“D”对文件1写入P个扇区、并通过提前提供关于列在SDL上的缺陷块sb1kA和sb1kB的信息而从位置“E”开始的对文件1的U个扇区的写入后完成。
最终,文件1的ICB被分为具有开始位置“A”和大小H的子文件、具有开始位置“G”和大小T的子文件、具有开始位置“D”和大小P的子文件和具有开始位置“E”和大小U的子文件。即在文件1的写入区中出现的缺陷区sb1kA、sb1kB和sb1kE不被写入在ICB上。结果是不产生写入文件的大小与实际文件的大小之间的不一致和由于缺陷区引起的LSN的不一致。结果是由于这种不一致而使文件管理器出现的错误也被排除。
图9是表示在响应于写入命令写入期间一遇到没有列在SDL中的缺陷块时通过与原来一样在缺陷块上写入的向/从光记录介质实时R/P数据的另一种方法的流程图。由于与图5中的步骤501到505相同,关于步骤701到705的解释将被省略。
根据该方法,即使在写入命令指定的位置写入数据期间遇到错误可能性高的缺陷块,数据可象原来一样简单地被写入在缺陷块上(步骤706)。如图10A所示,数据继续象原来一样被写入在新遇到的缺陷块上,直到终止执行来自主机的写入命令。因此,当在写入数据“M”个扇区后终止写入命令时(步骤507),R/P装置把好的状态的命令执行报告提供给主机(步骤508)。尽管好的状态被返回主机,微计算机增加关于SDL中的缺陷块的在下一个写入期间要被返回主机的信息。
类似于先前的方法,通过预定的协议或信号,而不是命令,主机可要求写入数据期间的写入的当前状态。因此一产生信号,R/P装置将提供要求的信息给主机。如果没有协议,在执行写入命令之后,微计算机提供关于写入的缺陷信息给主机。
如果用户要求或文件写入没有完成,主机继续产生并提供写入命令。由于图10A的缺陷块sb1kA和sb1kB被列在SDL上,产生写入命令使得数据不被写入在缺陷块sb1kA和sb1kB上。例如主机可产生写入命令以从不包括缺陷块sb1kA的位置“D”写入P个扇区的数据,并把写入命令与相关数据一起传送给R/P装置。写入命令可以是对从位置“D”开始的P个扇区来写入数据的命令或是用于从现有文件的任何空闲区开始写入数据的命令。但是,写入命令不包括缺陷区,导致由于缺陷区引起的写入命令的分段。
每次写入命令结束时微计算机提供命令执行报告给主机。这些命令执行报告的大多数代表好的状态,因为写入命令从主机产生时排除了缺陷区。
一完成文件的写入(步骤709),如图6C所示,主机参考关于被返回的缺陷区的位置信息写入一个ICB,代表光盘上UDF文件系统中文件的开始位置和大小(步骤710)。与相关技术中的不考虑缺陷区而以“N”或“N-L”代表文件的大小不同,本发明中,如果缺陷块被列在SDL上,代表文件大小的扇区数目被缺陷块分开地写入。如果在两个或多个连续写入命令内没有缺陷块列在SDL上,这些连续的写入命令被视为是连续的。相应于这些连续的写入命令的扇区被增加来作为连续写入命令被写入。
图10A所示的扇区Q、R和S是这种连续写入命令的示例。如果以图10A中的文件1作为示例,文件1的ICB通过被分为具有开始位置“A”和大小M的子文件、具有开始位置“D”和大小P的子文件和具有开始位置“E”和大小Q+R+S的子文件而被写入。在文件1的写入区中出现的缺陷区sb1kA和sb1kB不被写入在ICB上。图10B表示图10A的文件1的ICB。结果是不会产生写入文件的大小与实际文件的大小之间的不一致和由于缺陷区引起的LSN的不一致。结果是由于这种不一致而使文件管理器出现的错误也被排除。
第二实施例图11是本发明的第二实施例,其中在SDL上列出的缺陷块被返回主机,并且如果产生实时数据,主机产生和传送实时写入命令给R/P装置。一接收到写入命令,R/P装置在写入数据之前确定写入命令指定的写入区中的SDL上列出的缺陷块的存在。如果缺陷块存在,R/P装置把缺陷块的位置信息返回主机,并接收来自主机的新的写入命令以写入数据。文件系统以返回的缺陷块为单位而被管理。
当提供要被实时写入的数据时,主机把要被写入在光盘上的数据与用于控制实时记录的命令一起提供给R/P装置(步骤801)。为了管理文件,在把数据在写入命令所指定的位置处写入之前,R/P装置检查列在SDL上的缺陷块的存在(步骤802)。如果至少一个缺陷块被列在SDL上,缺陷块的位置信息被返回主机(步骤803)。
例如参考图12,用于写入文件1的数据的实时写入命令从位置“A”开始有N1个扇区。微计算机检查列在N1个扇区中SDL上的任何缺陷块的存在。当块sb1kA和sb1kB列在SDL上时,微计算机把关于这些缺陷块的位置信息返回主机。尽管位置信息可通过各种方法被返回,在优选实施例中,缺陷块的位置信息利用参考图6B或8B解释的要求读出数据被提供给主机。
即如图12所示,一接收到用于从位置“A”开始的N1个扇区上写入数据的实时写入命令,R/P装置中的微计算机检查在N1个扇区中的SDL上列出的缺陷块的存在。如果缺陷块存在,装置把检查状态(CHECK CONDITION Status)返回主机。一接收到检查状态,主机提供要求读出命令给R/P装置来要求错误代码。从而R/P装置象图6B或8B所示一样把要求读出数据返回主机。R/P装置可以如图8B所示的一样返回N1个扇区的第一缺陷块sb1kA的位置信息或返回如图6B所示的写入命令指定的区内的所有缺陷块sb1kA和sb1kB的位置信息。
因此,从微计算机一接收到具有缺陷块位置信息的要求读出数据,主机产生新的写入命令,即,使得数据不被写入缺陷块上的命令。新的写入命令被传送到R/P装置(步骤804)。写入命令可以是用于从位置“D”开始对P个扇区写入数据的命令或用于从现有文件的任何空闲区开始写入数据的命令。由于主机可对一个文件提供很多写入命令,用于一个文件的写入命令可被分割。
如果新的写入命令是用于从位置“A”开始对M个扇区写入数据的命令,如图12所示,R/P装置开始从位置“A”写入数据(步骤805)。如果遇到没有列在SDL上的新的缺陷块如sb1kE,参考第一实施例解释的方法将类似地可用于第二实施例。因此,新遇到的缺陷块可如图5和7所示被跳过,或者数据可象图9所示一样被写入在缺陷块上。
当完成了写入命令时,即数据被写入M个扇区(步骤806),微计算机给主机提供命令执行报告(步骤807)。而且通过预定的协议或信号,而不是命令,主机可要求数据写入期间的写入的当前状态。从而,一产生信号,R/P装置将提供要求的信息给主机。如果没有协议,在写入命令的执行结束后,R/P装置提供关于写入的缺陷信息给主机。
以图12的文件1为示例,在完成在M个扇区上写入数据的写入命令后,一个文件的写入未完成。因此主机继续提供写入命令给R/P装置。因为主机具有关于列SDL上的缺陷块sb1kA和sb1kB的信息,主机提供新的写入命令使得数据不被写入在缺陷块sb1kA和sb1kB上。即,提供用于从位置“D”开始对P个扇区写入数据的命令。如果在写入命令中没有缺陷块,象R扇区和S扇区一样,每次写入命令完成时,好的状态将被返回主机。
根据前述的处理写入文件一完成(步骤808),如图10B所示,主机参考返回的缺陷块的位置信息写入代表光盘上的UDF文件系统中文件的开始位置和大小的ICB(步骤809)。图12中的文件1的ICB通过被分为具有开始位置“A”和大小M的子文件、具有开始位置“D”和大小P的子文件和具有开始位置“E”和大小Q+R+S的子文件而被写入。在文件1的写入区中的缺陷区sb1kA和sb1kB不被写入在ICB上。如果遇到并跳过新的缺陷块sb1kE,新的缺陷块sb1kE也不被写入在ICB上。
结果是不会产生写入文件的大小与实际文件的大小之间的不一致和由于缺陷区引起的LSN的不一致。结果,由于这种不一致而使文件管理器出现的错误也被排除。而且在保留现有UDF文件系统的同时可产生这种ICB。即使在现有的系统中,一个文件通常通过移向空闲区而不是连续地被写入,导致文件的分段。类似地,ICB简单地把一个文件分段。本发明把缺陷区当作生成ICB时的区的移动引起的跳过区,从而与现有文件系统不产生冲突。而且,由于缺陷区保持LSN而不被写入ICB上,在写入期间可通过线性替代使用缺陷区。通过用备用区中的备用块来替代写入期间遇到的缺陷块,线性替代允许使用盘的整个用户区。从而盘的使用效率提高。由于主机在进行实时记录控制时盘结构是未知的状态中接收关于盘的缺陷的信息,主机上的负载可被减小。
本发明参考主机和用于向/从光盘记录/回放数据的装置进行了描述。当仅提供R/P装置而没有主机时,如盘播放器,R/P装置中的微计算机直接控制上述过程。因此,具有DMA上写入的关于缺陷区的信息,R/P装置中的微计算机读出关于缺陷块的信息和关于当前文件结构的信息以提供写入命令。即,写入命令在实时记录期间将数据写入当前文件结构而不将数据写入缺陷区。在这种情况下,该命令可与提供给主机的命令不同。
ICB写出也由微计算机来进行,这里代表文件大小的扇区数目被缺陷块分开地写入,并且对两个或多个连续写入命令增加写入命令中的扇区数目,如图10B所示。另一方面,在从光盘回放数据期间,主机或盘播放器参考前述文件结构提供读出命令,从而数据将不从缺陷区被读出。
总之,根据本发明用于向/从光记录介质实时R/P数据的方法和用于管理其文件的方法具有如下的优点。由于在提供实时数据时主机通过提供信号给R/P装置来要求关于缺陷区的信息使得控制数据写入,主机可提供写入命令使得基于从R/P装置返回的关于缺陷区的信息,数据不被写入在缺陷区。另一种情况是,由于主机通过提供写入命令给R/P装置来控制数据写入,R/P装置对其响应返回关于缺陷区的信息,主机可提供一写入命令使得基于从R/P装置返回的关于缺陷区的信息,数据不被写入在缺陷区上。
而且在进行实时记录时,不会发生实际文件大小与写入文件大小的不同或LSN的不一致。由于缺陷区保持为ICB上的空闲区,同时缺陷区保持LSN,通过允许在下一个线性替代中使用缺陷区而提高了效率。而且,由于ICB通过把缺陷区当作通过移动而引起的跳过区而被写入,不会与现有文件系统发生冲突,从而保持与现有UDF文件系统的可互换性。最后,由于在实时记录控制期间,主机在盘结构未知的状态中接收缺陷信息,主机的负载可被减小。
前述的实施例仅是示例并不构成对发明的限制。本发明的教导可容易地被应用于其它类型的装置。本发明的描述意在示例本发明,而不限制权利要求的范围。对本领域技术人员而言显然可进行许多替代、修改和变化。
权利要求
1.一种用于向/从具有控制器的光记录介质写入或再生数据的方法,所述光记录介质包括用于管理缺陷区的缺陷管理区,所述方法包括确定将要写入的数据是否是实时数据;当将要写入的数据是实时数据时,将列在缺陷管理区上的关于缺陷区的信息发送至控制器,以便响应于在写入实时数据之前请求所述关于缺陷区的信息的控制信号,写入实时数据;基于关于缺陷区的信息,产生写入命令,使得不向将要写入的所述实时数据分配缺陷区;和响应所述写入命令,将实时数据写入到光记录介质上。
2.如权利要求1的方法,其中关于缺陷区的信息是列在缺陷管理区的次要缺陷列表上的缺陷块的位置信息。
3.如权利要求2的方法,其中,关于缺陷区的信息是次要缺陷列表中列出的各个缺陷块的第一扇区序号。
4.如权利要求2的方法,其中关于缺陷区的信息像原来一样保留逻辑扇区序号。
5.如权利要求1的方法,其中关于缺陷区的信息是列在主要缺陷列表和次要缺陷列表上的缺陷块的位置信息,所述主要缺陷列表和次要缺陷列表包含于缺陷管理区中。
6.如权利要求1的方法,进一步包括一旦完成实时数据记录,就参考关于缺陷区的信息写入关于文件结构的信息。
7.如权利要求1的方法,其中根据缺陷块的信息生成的写入命令是新的写入命令。
8.如权利要求7的方法,进一步包括在响应于实时写入命令或新的写入命令之一的数据写入期间,跳过新遇到的缺陷块;和将数据写入新遇到的缺陷块后面的下一个好块上。
9.如权利要求7的方法,进一步包括一旦新遇到缺陷块,就终止实时写入命令或新的写入命令之一,并响应已终止的实时写入命令或新的写入命令之一,在数据写入期间发送关于新遇到的缺陷块的信息;和根据关于新遇到的缺陷块的信息,生成第二个新的写入命令。
10.一种用于向/从具有控制器的光记录介质写入或再生数据的方法,所述光记录介质包括用于管理缺陷区的缺陷管理区,所述方法包括确定将要写入的数据是否是实时数据;当将要写入的数据是实时数据时,将列在缺陷管理区上的关于缺陷区的信息发送至控制器,以便响应在写入实时数据之前请求所述关于缺陷区的信息的控制信号,写入实时数据;基于关于缺陷区的信息,产生写入命令,使得所述实时数据不被写入在缺陷区上;响应所述写入命令,将实时数据写入到光记录介质上;在响应写入命令的数据写入期间,跳过新遇到的缺陷块;和将数据写入新遇到的缺陷块后面的下一个好块上。
11.如权利要求10的方法,进一步包括一旦写入命令终止,就向控制器发送关于跳过的缺陷块的信息。
12.如权利要求10的方法,进一步包括在响应写入命令的数据写入期间,一旦新遇到缺陷块就结束写入命令,并且发送关于新遇到的缺陷块的信息;和根据新遇到的缺陷块的信息,生成新的写入命令.
13.如权利要求12的方法,其中关于新遇到的缺陷块的信息是写入扇区序号和连续的缺陷扇区序号。
14.如权利要求10的方法,进一步包括在响应写入命令的数据写入期间,数据像原来一样写入在新的缺陷块上。
15.如权利要求14的方法,其中基于关于缺陷区的信息,对于一文件写出的信息控制块被缺陷区分开,并且缺陷区没有被写在信息控制块上。
16.如权利要求15的方法,其中如果缺陷块处于由实时写入命令指定的位置,则返回关于缺陷区的信息。
17.如权利要求15的方法,进一步包括在响应实时写入命令或新的写入命令之一的数据写入期间,数据像原来一样写入在新的缺陷块上。
18.一种用于向/从具有控制器的光记录介质写入或再生数据的方法,所述光记录介质包括用于管理缺陷区的缺陷管理区,所述方法包括确定将要写入的数据是否是实时数据;当将要写入的数据是实时数据时,将列在缺陷管理区上的关于缺陷区的信息发送至控制器,以便响应请求所述关于缺陷区的信息的控制信号,写入实时数据;基于关于缺陷区的信息,产生写入命令,使得所述实时数据不被写入在缺陷区上;响应所述写入命令,将实时数据写入到光记录介质上;和在响应写入命令的数据写入期间,数据像原来一样写入在新遇到的缺陷块上。
19.如权利要求18的方法,进一步包括一旦写入命令结束,就向控制器发送关于新遇到的缺陷块的信息。
20.如权利要求18的方法,进一步包括在响应写入命令的数据写入期间,一旦新遇到缺陷块就结束写入命令,并且发送关于新遇到的缺陷块的信息;和根据新遇到的缺陷块的信息,生成新的写入命令。
21.如权利要求20的方法,其中关于新遇到的缺陷块的信息是写入扇区序号和连续的缺陷扇区序号。
22.如权利要求18的方法,基于关于缺陷区的信息,对于一文件写出的信息控制块被缺陷区分开,并且缺陷区没有被写在信息控制块上。
23.如权利要求22的方法,其中如果缺陷块处于由实时写入命令指定的位置,则返回关于缺陷区的信息。
24.如权利要求18的方法,其中关于缺陷区的信息像原来一样保留逻辑扇区序号。
25.一种用于向/从具有控制器的光记录介质写入或再生数据的方法,所述光记录介质包括用于管理缺陷区的缺陷管理区,所述方法包括确定将要写入的数据是否是实时数据;当将要写入的数据是实时数据时,将列在缺陷管理区上的关于缺陷区的信息发送至控制器,以便响应请求所述关于缺陷区的信息的控制信号,写入实时数据;基于关于缺陷区的信息,产生写入命令,使得所述实时数据不被写入在缺陷区上;响应所述写入命令,将实时数据写入到光记录介质上;和在响应写入命令的数据写入期间,执行下列操作之一像原来一样在新遇到的缺陷块上写入数据,或跳过新遇到的缺陷块。
26.如权利要求25的方法,进一步包括如果在执行步骤中跳过新遇到的缺陷块,则把数据写入在新遇到的缺陷块后面的下一个好块上。
全文摘要
公开了一种用于向光记录介质实时记录数据并从光记录介质实时回放数据的方法及管理其文件的方法。在本发明中,主机通过在提供写入命令之前提供要求关于缺陷区的信息的信号给用于向/从光记录介质记录/回放数据的装置来控制实时数据的写入。因此,基于返回的关于缺陷区的信息产生写入命令,使得数据不被写在缺陷区上。另一种情况是,可首先提供写入命令给用于向/从光盘记录/回放数据的装置,该装置则返回关于缺陷区的信息。从而基于返回的关于缺陷区的信息,主机产生并提供新的写入命令,使得数据不被写入在缺陷区上。
文档编号G11B20/18GK1482613SQ0314243
公开日2004年3月17日 申请日期1999年7月15日 优先权日1998年7月29日
发明者朴容澈, 郑圭和, 申种仁 申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1