在光记录介质中记录数据的方法与装置的制作方法

文档序号:6418695阅读:133来源:国知局
专利名称:在光记录介质中记录数据的方法与装置的制作方法
技术领域
本发明涉及一种允许再写入的光记录介质,尤其涉及一种在缺陷区可被管理的光记录介质中记录数据的方法和装置。
光记录介质通常被分为只读存储器(ROM)、数据可被写入一次的一次性写入多次读出存储器(WORM)和数据可被写入几次的可重写存储器。可重写光存储介质即光盘包括可重写致密盘(CD-RW)和可重写的数字多媒体盘(DVD-RW,DVD-RAM和DVD+RW)。
在可重写光盘中写入和回放数据的操作可被反复进行。这种反复过程改变用于把数据记录在光盘的存储层的比率而偏离初始比率。从而光盘失去它的特征并在记录/回放期间产生错误。这种恶化在格式化、在光存储介质上写入和从光存储介质回放时以缺陷区表示出来。而且,可重写光盘的缺陷区也可由于其表面上的刮伤、灰尘粒子和制造中的缺陷而引起。因此,为了防止缺陷区的写入和读出,有必要对这种缺陷区进行管理。


图1表示光盘的引入区和引出区中的用于管理缺陷区的缺陷管理区(DMA)。尤其,数据区被分为用于缺陷管理区的若干区段,其中各个区段进一步被分为用户区和备用区。用户区是数据实际写入的区并且备用区在用户区出现缺陷的情况下使用。
一个盘,例如DVD-RAM中有4个DMA,两个在引入区,两个在引出区。由于管理缺陷区是重要的,同一内容被重复地记录在所有的四个DMA中以进行数据保护。各个DMA包括两个块共32个扇区,每个块由16个扇区构成。DMA的第一块,称为DDS/PDL块,包括盘定义结构(DDS)和主要缺陷列表(PDL)。第二块称为SDL块,包括次要缺陷列表(SDL)。PDL相应于主要缺陷数据存储区,SDL相应于次要缺陷数据存储区。
PDL通常存储在制造盘期间引起的或格式化盘,即初始化或再初始化盘时鉴别出的缺陷扇区的项。各个项包括相应于缺陷扇区的项类型和扇区序号。SDL以块单元列出缺陷区,从而存储格式化后产生的缺陷块或在格式化期间不能被存储在PDL的缺陷块的项。如图2所示,各个SDL项具有一个存储具有缺陷扇区的块的第一扇区的扇区序号的区、一个存储替代缺陷块的块的第一扇区的扇区序号的区及保留区。
而且,各个SDL项被分配1位的值用于强制再分配标记(FRM)。FRM位值0代表分配一个替代块并且分配的块没有缺陷。FRM位值1代表没有分配替代块或分配的替代块有缺陷。从而,为在列出为SDL项的缺陷块中记录数据,必须找到新的替代块来记录数据。因此,数据区内的缺陷区即缺陷扇区或缺陷块通过滑移替代(slippingreplacement)算法和线性替代(linear replacement)算法用正常或没有缺陷的扇区或块来替代。
在缺陷区或扇区被记录在PDL时使用滑移替代。如图3A所示,如果相应于用户区中的扇区的缺陷扇区m和n被记录在PDL中,这种缺陷扇区被跳过到下一个可利用的扇区。通过用随后的扇区来替代缺陷扇区,数据被写入正常扇区。结果,数据被写入的用户区滑移并占据与跳过的缺陷扇区同等数量的备用区。
在缺陷块被记录在SDL中时或在回放期间发现缺陷块时使用线性替代。如图3B所示,如果相应于用户区或备用区中的块的缺陷块m和n被记录在SDL上,这种缺陷块被备用区中的正常块来替代,并且要被记录在缺陷块的数据被记录在分配的备用区。为达到这种替代,指定给缺陷块的物理扇区序号(PSN)保留下来,而逻辑扇区序号(LSN)与要被记录的数据一起被移动到替代块。线性替代对数据的非实时处理是有效的。为了简便,不需要实时处理的数据此后称为个人计算机(PC)数据。
如果发现列出在SDL中的替代块是有缺陷的,直接指针方法被应用于SDL列表。根据直接指针方法,有缺陷的替代块用新的替代块代替,并且有缺陷的替代块的SDL项被修改到新的替代块的第一扇区的扇区序号。
图4A表示管理在把数据写入用户区或从用户区读出数据时找到的缺陷块的过程。图4B-4D表示根据线性替代算法产生的SDL项的实施例。各个SDL项依次具有FRM、缺陷块的第一扇区的扇区序号和替代块的第一扇区的扇区序号。
例如,如果SDL项是(1,blkA,0),如图4B所示,缺陷块已经在再现期间被找到并被列出在SDL中。这个项代表在块blkA中出现缺陷,并且没有替代块。SDL项被用于防止在下一个记录中数据被写入缺陷块。从而,在下一个记录期间,缺陷块blkA根据线性替代被分配一个替代块。
如图4C所示的SDL项(0,blkA,blkE)代表分配的替代块blkE没有缺陷,并且要被写入用户区中的缺陷块blkA的数据被写入到备用区的替代块blkE。如图4D所示的SDL项(1,blkA,blkE)代表在替代用户区的缺陷块blkA的备用区的替代块blkE中出现缺陷。在这种情况下,根据直接指针方法分配新的替代块。
图5是光盘记录/回放(R/P)装置涉及记录操作的部分视图。光盘R/P装置包括把数据写入到光盘并从光盘读出的光拾取器;控制光拾取器以在光拾取器的物镜和光盘之间保持一定距离并保持恒定的轨道的伺服单元;处理并把输入数据传送到光拾取器或者接收并处理经光拾取器再现的数据的数据处理器;从外部主机接收并向外部主机传送数据的接口;以及控制各组件的微处理器。光盘R/P装置的接口与诸如PC机这样的主机耦合,并将各种命令和数据在主机之间传送。
如果有要被记录在光盘R/P装置的数据,主机发送记录命令到光盘R/P装置。记录命令包括指定记录位置的逻辑块地址(LBA)和代表数据大小的传送长度。随后主机把要被记录的数据发送到光盘R/P装置。一旦接收到要被写入光盘上的数据,光盘R/P装置从指定LBA开始写入数据。此时,光盘R/P装置参考代表光盘缺陷的PDL和SDL不把数据写入具有缺陷的区。
再参考图4A,光盘R/P装置跳过PDL上列出的物理扇区并用在记录期间备用区中的分配的替代块来代替列在SDL中的区A和B之间的物理块。如果在记录或回放期间发现没有列在SDL上的缺陷块或易于发生错误的块,光盘R/P装置把这种块视为缺陷块。结果,光盘R/P装置在备用区搜索替代块以再次写入相应于缺陷块的数据,并把缺陷块的第一扇区序号和替代块的第一扇区序号列在SDL项。
为执行线性替代,即为在发现缺陷块(列在SDL或未列在SDL中的)时把数据写入备用区中分配的替代块,光盘R/P装置必须把光拾取器从用户区移动到备用区并且然后返回到用户区。由于移动光拾取器需花费时间,线性替代干扰了实时记录。
因此已经广泛讨论了用于实时记录如音频视频装置的缺陷区管理方法。一种方法是利用跳过算法,其中缺陷块被跳过并且数据被写入下一个正常块,类似于滑移替代算法。如果使用这种算法,光拾取器不需要在每次发现缺陷块时都移动到备用区,从而移动光拾取器所需时间被减少,排除对实时记录的干扰。
例如,如果如图4A所示的不需要实时处理的PC数据在使用SDL时被接收到,一发现缺陷块blkA和blkB就执行线性替代算法。如果接收到的数据需要实时处理,如图4A的B和C之间的区中所示,一发现缺陷块blkC,就使用滑移算法。即,不执行线性替代。对于线性替代,缺陷块的PSN被保持原来的样子,并且缺陷块的LSN被移动到替代块。对于滑移算法,缺陷块blkC的LSN和PSN都保持原来的样子。
因此,当主机读出根据滑移算法记录的数据时,微处理器经接口传送包括缺陷块的数据的所有数据。但是,主机不能识别跳过的缺陷块的数据,因为它没有关于跳过的缺陷块的信息,结果导致不正确地回放数据。因此,光盘R/P装置的微处理器必须指令光拾取器不读出光盘回放的并被传送到主机的数据中的缺陷块的数据。这里,关于缺陷块的信息,如图4B-4D所示,保持在SDL中,微处理器可应要求把信息传送到主机。
SDL是关于相对于线性替代算法的缺陷块的信息。但是,微处理器不能区分相对于线性替代记录的信息和相对于滑移算法而不执行线性替代而记录的信息。结果,如果已经使用滑移算法,微处理器可能把不正确的信息传送到主机。同样,主机不能识别跳过的缺陷块的数据,结果导致数据不正确地回放。
而且,由于备用区的大小不足够大,备用区在DMA有用于在PDL或SDL项列出缺陷块的冗余区时填充满。如果备用区充满,设置DMA中的备用充满标记。备用区可在备用区的初始分配不足够时或在可用的备用区由于缺陷尤其是在备用区发生的突发缺陷而迅速减少时早于DMA而填满。由于需要提高光盘的记录容量,进一步减小备用区的大小的方法已经被考虑。但是,在这种情况下,备用区在DMA之前被填满是很可能发生的。
因此,如果光盘R/P装置发现没有列在SDL中的或列在SDL中的但在记录或回放数据时需要如图4B-4D所示的新的替代块的缺陷块,它检查DMA的备用充满标记。如果备用充满标记在复位状态,其代表保留有可利用的备用区,装置把缺陷块的数据记录在备用区中的替代块中并列出新的SDL项或修改现有的SDL项。另一方面,如果备用充满标记在设定状态,其代表备用区充满,线性替代不能执行,即使DNA具有冗余区。如果在必要时线性替代不能执行,缺陷区的管理不能保持。结果盘不能使用。
因此,本发明的一个目的是至少解决相关技术中的问题和不足。
本发明的一个目的是提供一种光盘和一种根据是否分配替代块来管理光盘缺陷的缺陷管理方法。
本发明的另一个目的是提供一种数据记录方法和装置,其根据是否已经分配替代块来区别地存储和管理光盘内关于缺陷块的信息。
本发明还有一个目的是提供一种光盘、一种用于管理这种光盘的缺陷的缺陷管理方法及一种根据是否执行线性替代来存储关于缺陷块的信息的数据记录方法与装置。
本发明的还一个目的是提供一种光盘、一种用于管理这种光盘的缺陷的缺陷管理方法及一种如果没有可利用的替代区就不执行线性替代的存储关于缺陷块的信息的数据记录方法与装置。
本发明的还一个目的是提供一种光盘、一种用于管理这种光盘的缺陷的缺陷管理方法及一种区别地存储关于用于实时处理被跳过的或由于填充满的备用块而被跳过的缺陷区的信息以及关于与线性替代算法相关的缺陷块的信息的数据记录方法与装置。
本发明的还一个目的是提供一种光盘、一种用于管理这种光盘的缺陷的缺陷管理方法及一种通过根据是否执行线性替代把识别信息提供给SDL项来区别地存储关于列在SDL项的缺陷块的信息的数据记录方法与装置。
本发明的另外的优点、目的和特征在下面的描述中部分地提出,并且其对本领域技术人员而言在阅读下面的描述后变得更明显,这些优点、目的和特征可部分地从本发明的实践中领会。本发明的目的和优点如后附权利要求所特别指出的那样来实现和达到。
为达到上述目的并根据发明目的,如这里的普遍描述和体现的一样,光盘具有管理缺陷的DMA并包括在DMA中记录识别信息的区。识别信息允许把根据线性替代算法分配替代块和不分配替代块二者之间区分开来。记录识别信息的区在DMA中SDL项的保留区中被分配。识别信息代表在数据根据滑移算法被记录时或在备用区充满时缺陷块被列在SDL中。
根据本发明光盘的缺陷管理方法包括在光盘记录期间如果发现缺陷块就判定是否分配替代块;基于判定结果,存储关于缺陷块的信息并存储识别信息来把带有分配的替代块的缺陷块与不带有分配的替代块的块区分开。
在实时记录期间不存储关于替代块的信息。另外,在没有可利用的替代区时不分配关于替代块的信息。识别信息与缺陷块信息一起被存储在缺陷管理区中的次要缺陷列表中。而且,强制再分配标记信息被复位到0。另外,基于识别信息区分的缺陷块信息被通知给传送记录命令的主机。
在另一实施例中,根据本发明光盘的缺陷管理方法包括在光盘记录数据时如果发现缺陷块就检测可利用的替代区的存在/不存在;存储关于缺陷块的信息和识别信息,如果可利用的替代区存在则该识别信息表示分配替代块并且如果可利用的替代区不存在则该识别信息表示不分配替代块。如果数据是通过跳过缺陷块被记录的,则确定可利用的替代块不存在。另外,如果备用区充满,可利用的替代块被确定为不存在。
在又一实施例中,光盘的数据记录方法包括接收数据和数据将被写入光盘中的区的信息;读出光盘的缺陷区信息;检测是否缺陷区信息覆盖记录期间发现的缺陷块;如果发现的缺陷块被缺陷区信息覆盖,基于包含在缺陷区信息中的识别信息检测是否替代块被分配给缺陷块,并且如果分配了替代块,在分配的替代块中写入数据,否则,找一个新的可利用的替代块来在那里写入数据;如果缺陷块没有被缺陷区信息覆盖,判定缺陷块是否用替代块替代,并且基于判定结果如果替代块被分配给盘的缺陷管理区中的缺陷块,存储关于缺陷块的信息和识别信息以进行区分。识别信息用缺陷管理区内次要缺陷列表处的保留区的至少1位来代表。
另外,根据本发明的光盘的实时数据记录方法包括接收数据和关于数据将被写入在光盘中的区的信息;并且如果在实时记录期间找到缺陷块就跳过缺陷块并把数据写入下面的正常块;与关于用替代块替代的缺陷块的信息相区分地来存储关于跳过的缺陷块的信息。
识别信息被设置来表示缺陷块不被替代块来替代。如果通过跳过缺陷块记录数据时发现缺陷块并且如果关于用于缺陷块的替代块的信息被列出在次要缺陷列表项,在缺陷块信息被存储时替代块信息被保持原来的样子。
另外,光盘记录装置包括检测缺陷块并判定在记录数据时替代块是否被分配给缺陷块的控制器;根据控制器的控制向光盘记录数据和从光盘回放数据的光拾取器;存储关于缺陷块的信息和区分是否替代块被分配给缺陷块的识别信息的存储单元。
存储单元在实时记录期间不存储替代块并用识别信息来代表这一事实。如果没有可利用的替代区,存储单元也不存储替代块并用识别信息代表这一事实。
本发明将参考下面的附图来具体描述,其中相同的序号表示相同的部件,这里图1是传统光盘的数据区;图2是传统SDL项的结构;图3A是传统滑移替代算法;图3B是传统线性替代算法;图4A是在传统光盘中使用SDL时根据线性替代算法或滑移算法来记录数据的状态;图4B到4D表示列出关于根据线性替代算法在记录或回放数据时产生的缺陷块的信息的SDL项的实施例;图5是传统光盘记录/回放装置的框图;图6是根据本发明的光盘记录/回放装置的框图;图7A是根据本发明的光盘缺陷管理方法把识别信息分配给SDL项的图示;图7B-7D是说明在使用识别信息根据跳过算法和线性替代算法记录或回放数据时可区分地列出的SDL项;图8A和8B是表示根据本发明的如何使用图7中的识别信息来管理缺陷区的流程图;图9是在改变根据本发明的光盘缺陷管理方法中的FRM定义后在根据跳过算法记录或回放数据时列出的SDL项。
下面将具体参考本发明的优选实施例,其中一些实施例在附图中表示出来。本发明根据在向光盘记录或从光盘回放数据同时找到缺陷块时是否执行线性替代来可区别地列出关于SDL中缺陷块的信息。在一个实施例中,本发明通过分配识别信息可区别地列出这种信息。在另一实施例中,这种信息通过改变FRM定义的一部分来被可区别地列出。
在本发明的第一实施例中,代表在数据根据线性替代算法被记录时相应的缺陷块是否被列出的信息被写入SDL项中的保留区。
图6表示根据本发明的光盘记录/回放装置,包括向光盘601记录并从光盘601回放数据的光拾取器602;控制光拾取器602以在光拾取器602的物镜和光盘601之间保持一定距离并保持特定轨道的伺服单元603;处理输入数据并把处理后的输入数据传送到光拾取器602的数据处理器604;读出和存储经数据处理器604写在光盘的DMA区中的DMA信息的DMA信息存储单元606;从外部主机608接收并向外部主机608传送数据的接口605;以及检测在数据记录/回放期间缺陷块是否存在并判定线性替代是否已经对缺陷块执行的控制器607。光盘R/P装置的接口605耦合于主机608,如PC,并与主机608进行命令和数据的通信。
当可重写光盘例如DVD-RAM被插入本发明的装置时,列在光盘601的DMA区中的SDL和PDL项在控制器607的控制下经数据处理器604被存储在DMA信息存储单元606。此时,代表相对于缺陷块是否已经执行线性替代的识别信息被增加到DMA信息存储单元606中存储的DMA信息中。
例如,现有SDL项中至少1位的保留区被分配作为识别信息(IDInfo)位。ID Info位被设置为值1或0以区分对列出在SDL中的信息是否已执行线性替代。即,线性替代算法在跳过算法执行时或在备用区填充满时不执行。在本发明中,ID Info位被称为线性替代控制(LRC)位,并且如图7A所示。
参考图7A,各个SDL项包括LRC区、用于存储具有缺陷扇区的块的第一扇区的扇区序号的区和用于存储代替缺陷块的替代块的第一扇区的扇区序号的区。由于LRC位具有与FRM位不同的含义,因此FRM也可被包括在SDL中。但是,在本发明的这一实施例中,不使用FRM位。
如图7B所示,SDL项中LRC位值0意味着在根据线性替代算法记录数据时得到SDL项。如图7C或7D所示,SDL项中LRC位值1意味着在根据跳过算法而不是线性替代记录数据时或备用区充满时得到SDL项。当在根据线性替代算法记录数据期间发现缺陷块时,假设备用区未充满,相应于缺陷块的数据被记录在替代块中并且LRC位复位到0。否则,如果备用区充满,线性替代不执行,并且LRC位被设置为1。另外,当在根据跳过算法记录数据期间发现缺陷块时,缺陷块被跳过,并且相应于缺陷块的SDL项的LRC位被设置为1。
一旦经过了预定时间,例如在记录数据期间或在完成记录后,控制器607把关于缺陷块的信息传送到主机。此时,控制器607可基于LRC位检测在根据线性替代算法记录数据期间是否得到相应的SDL项,从而能够传送正确的信息到主机。因此,主机可适当地命令不从列在SDL中的缺陷块回放数据或向列在SDL中的缺陷块记录数据。
主机可考虑列在SDL中的缺陷块发出写入/读出命令。即,主机将命令不从列在SDL中的缺陷块回放数据或向列在SDL中的缺陷块记录数据。光盘R/P装置接收数据和数据要被写入光盘中的区的信息,并读出关于光盘的缺陷区的信息。光盘R/P装置检测缺陷区信息是否覆盖了在记录期间找到的缺陷块;并且如果找到的缺陷块被缺陷区信息所覆盖,基于包含在缺陷区信息中的识别信息来检测替代块是否被分配给缺陷块。如果分配了替代块,在分配的替代块中写入数据,否则,找到一个新的可利用的替代块来在那里写入数据。如果缺陷块没有被缺陷区信息所覆盖,光盘R/P装置还判定缺陷块是否将用替代块替代,并且基于判定结果,如果替代块被分配给盘的缺陷管理区中的缺陷块,把关于缺陷块的信息和识别信息存储下来以进行区分。识别信息用缺陷管理区内的次要缺陷列表处的保留区的至少1位来表示。
从而,在写入/读出数据时,光盘R/P装置绕过列在SDL中的缺陷块。在这种情况下,一遇到新的缺陷块SDL项的LRC位被设置为1,并且缺陷块的位置信息被引入。由于关于替代块的信息是不必要的,现有的值被保持原来的样子或引入值0。
另一种情况是,如果主机不考虑SDL中的缺陷块信息发出写入/读出命令,光盘R/P装置的控制器607基于存储在DMA信息存储单元606中的DMA信息在数据记录/回放期间识别在SDL中列出的缺陷块。如果发出读出命令,是否能找到缺陷块可基于缺陷块被列出的SDL项的LRC位来确定。如果发出写入命令,现有项的LRC位可依据是否是线性替代算法来改变。这里新找到的缺陷块以与上述相同的方式被处理。例如,如果在根据跳过算法记录数据时找到列在SDL中的缺陷块,缺陷块被跳过并且相应于缺陷块的SDL项的LRC位被设置为1。
此时,如果关于替代块的信息被写入在用于存储SDL项中的替代块的第一扇区的扇区序号的区中,信息被保持原来的样子。例如,如图7B所示的SDL项(0,blkC,blkG)意味着数据根据线性替代算法来记录并且替代块已被分配。如果这种SDL项在根据跳过算法记录数据时被碰到,缺陷块blkC被跳过并且SDL项被修改为如图7C所示的(1,blkC,blkG)。
从而,如图7C所示的SDL项(1,blkC,blkG)意味着数据根据跳过算法被记录,缺陷发生在块blkC中,关于替代块blkG的信息被保留但在记录/回放期间不被使用。如图7D所示的SDL项(1,blkC,0)意味着数据根据跳过算法被记录,新的缺陷块blkC被发现和引入。如果这种SDL项在根据跳过算法记录数据期间被发现,缺陷块blkC被跳过并目SDL项被保持原来的样子。
如果根据线性替代算法原来列在SDL项中的关于备用区的替代块的信息在根据跳过算法记录数据时在SDL项中被保持为原来的样子,替代块信息可在随后的记录中使用。换言之,当根据线性替代算法向列在SDL中的这种缺陷块写入数据时,如果不存在替代块信息,用于缺陷块的替代块必须被最新分配给备用区。但是,如果关于替代块的信息被保持,先前分配的替代块的位置可被用作新分配的替代块。
例如,替代块blkH后面的块,如图4A所示,被分配为新的替代块。由于先前分配的替代块不能被再使用,光盘的可利用容量被降低,从而降低光盘的效率。因此,如果替代块信息甚至在根据跳过算法记录数据时也被保持,如上所述,在根据线性算法在随后的记录中写入数据时,先前分配的替代块可和原来一样被再利用,从而提高光盘的效率。
尤其,如果其中在线性替代记录期间缺陷块blkC的数据被写入的关于替代块blkG的信息在实时记录期间被保持在SDL项中,缺陷块blkC的数据在下一个线性替代记录期间不被写入备用区的新的替代块而是写入已经被分配的替代块blkG。
同时,如果在使用线性替代来记录/回放数据期间发现要求新的替代块的缺陷块,但没有用于缺陷块的替代块,即备用区是充满的(假设DMA有冗余),SDL项的LRC位值被设置为1。此时,替代块不存在。结果,替代块信息不被列出并且缺陷块的位置信息如图7D所示来列出。如果在回放或记录期间备用充满标记和LRC位被设置为1,缺陷块的数据不能被读出并且数据不能被写入缺陷块中,因为缺陷块的替代块不存在而且不能执行线性替代。
图8A和8B是表示根据本发明的光盘R/P装置的上述操作的流程图。如果有要被记录的数据,主机经光盘R/P装置的接口输入写入命令并且如果有数据回放,主机输入读出命令(800)。一旦从主机接收到写入或读出命令,光盘R/P装置的控制器607确定是否输入数据需要实时记录/回放(802)。
当数据确定为需要实时记录时,装置开始在主机指定的LBA的位置上写入数据(804)。作出是否写入数据完成了的判定(806)。如果在写入数据未完成时发现缺陷块(808),缺陷块被跳过,并且数据被写入下一个正常块(810)。关于跳过的缺陷块的信息被引入SDL中(812)并被发送给主机(814)。这个信息以不同于在执行线性替代算法时发现的缺陷块信息的方式被引入。从而控制器607可区分开根据跳过算法记录数据时得到的SDL项与根据线性替代算法记录数据时得到的SDL项。为了这一目的,SDL的LRC位被设置为1并且缺陷块的位置信息被引入SDL项。
在步骤808发现的缺陷块可以是新遇到的缺陷块或已经列在SDL中的块。如果缺陷块没有列在SDL中,该缺陷块是新的并且关于缺陷块的位置信息通过把LRC位设置为1被列在SDL项中,如图7D所示的(1,blkC,0)。如果缺陷块列在SDL中,通过把LRC位设置为1并保持关于替代块的信息来纠正SDL,如图7C所示的(1,blkC,blkG)。这种过程被执行直到完成主机写入命令的数据记录。如果完成了写入(806),控制器607把命令执行报告传送到主机(816)。
当数据被确定为需要实时回放时,装置开始在主机指定的LBA的位置上读出数据(804)。和记录中一样,作出是否读出数据完成了的判定(806)。但是,如果在读出数据未完成时发现缺陷块(808),缺陷块被跳过,部分纠正的数据可从缺陷块被读出或者零填充数据被返回(图8A中未示出)。关于跳过的缺陷块的信息被引入SDL中(812)并被发送给主机(814)。这种过程被执行直到完成主机读出命令的数据回放。如果完成了读出806),控制器607把命令执行报告传送到主机(816)。
在记录/回放期间,控制器607可以各种方式发送关于缺陷块的信息到主机。例如,缺陷块信息可被嵌入在标题中传送给主机,或者新的允许识别跳过的块的命令被产生并被传送给主机,或者缺陷块信息可与命令执行报告一起在完成实时数据的记录/回放后被传送给主机。
如果在步骤802确定要被记录的数据不需要实时记录,即数据是PC数据,控制器607从/向主机指定的LBA开始写入/读出数据(820)。如果接收到读出命令,从主机指定的LBA开始执行回放,并且如果接收到写入命令,从主机指定的LBA开始执行记录。当没有完成数据的写入/读出(822)时,并且如果发现缺陷块(824),作出是否缺陷块被列在SDL中的判定(826)。
如果缺陷块没有列在SDL中,来自备用区的替代块被分配。从而,检查备用充满标记来确定是否有一些可利用的替代块,即是否备用区是充满的(828)。备用充满标记1表示没有可利用的替代块。如果没有可利用的替代块,SDL中的LRC信息被设置为1,缺陷块的位置信息被列出,并且替代块的位置信息被设置为0,如图7D所示的(1,blkC,0)。关于缺陷块的信息被传送给主机(832),记录/回放过程中的错误报告被发送给主机(834)。
如果备用区在数据写入期间未充满,替代块被分配并且要被写入在缺陷块中的数据被写入替代块(836)。另外,缺陷块和替代块的位置信息被列在SDL中,SDL中的LRC信息被设置为0,如7B所示的(1,blkC,blkG)(836)。关于缺陷块的信息被传送给主机(838),处理返回步骤820以记录更多的数据(840)。
在读出数据期间,即使有可利用的替代块,数据不能从缺陷块读出。因此,回放中的错误报告被发送给主机(840)。但是,关于缺陷块的信息可被传送给主机以进一步使用(838),替代块甚至可被分配来在下一次记录中使用(未示出)。如果替代块被分配,缺陷块和替代块的位置信息被列出在SDL中,在步骤836,SDL中的LRC信息被设置为0。
如果缺陷块被列在SDL中,作出是否替代块被分配的进一步确定(842)。即,如果LRC位为0,SDL项在先前根据线性替代算法记录/回放数据时得到。从而,记录/回放根据线性替代算法继续进行(844),并且处理返回步骤820以更多地记录/回放数据。换言之,如果替代块被分配给SDL项,光拾取器被移动到替代块并且数据从/向替代块被写入/读出。如果SDL项的LRC位为1,并且替代块被列出,如图7C所示的(1,blkC,blkG),列出的替代块被用来执行线性替代,LRC位被纠正为0,使SDL项成为如图7B所示的(0,blkC,blkG)。
如果分配的替代块是有缺陷的,新的替代块可根据直接指针方法被分配,数据然后从/向分配的替代块被写入/读出。但是如果备用区在DMA之前变为充满的,并且没有替代块可被分配,SDL项的缺陷块的位置信息被保持,LRC位被改变为1,如图7D所示的(1,blkC,0),表示没有执行线性替代。
如果在SDL项中未分配替代块,检查备用充满标记来确定是否有一些可利用的替代块(846)。即如果SDL项的LRC位被设置为l,在数据根据跳过算法被写入/读出时或在备用区充满时可能已得到SDL项。因此,如果没有可利用的替代块,即备用区是充满的,记录/回放过程中的写入/读出错误报告被发送给主机(834)。但是,当格式化备用区充满的光盘时,SDL可依据格式化方式被移动到PDL,从而备用区不再是充满的。在任何情况下,如果备用区是未充满的,其处理与备用区对于未列在SDL中的缺陷块为未充满时一样(836-840)。
对于非实时数据执行上述过程直到主机的写入/读出命令的记录/回放数据完成。如果完成了写入/读出,控制器607发送命令执行报告给主机(848)。这里控制器607以如上参考图8A在步骤816所述的各种方法发送关于跳过的缺陷块的信息给主机。
在本发明的第二实施例中,改变FRM的定义来区分线性替代与跳过替代。如果在根据跳过算法实时记录数据时发现缺陷块blkC,SDL项被列出为(0,blkC,0),如图9所示。此时,不需要替代块,从而不改变关于备用区中替代块的信息,或被列出为0。仅FRM的定义改变。
例如,如果FRM和替代块均为0,其被修改以被识别为代表在执行跳过算法时发现的缺陷块或识别为代表分配的替代块而不是执行线性替代的缺陷情况。这是因为,即使是在实时记录期间发现的缺陷块也被跳过,并且在备用区不存在用于缺陷块的替代块。另外,这旨在把根据跳过算法列出的SDL项与根据线性替代算法列出的SDL项区分开。甚至在图4A的B和C区之间的区根据线性替代算法被列出并且缺陷块信息如(0,blkC,blkG)被保持为SDL项的情况下,如果使用该区来根据跳过算法进行再写入,SDL项被修改为(0,blkC,0)。
总之,本发明具有如下优点。首先,由于控制器可基于分配给各个SDL项的LRC位来检测线性替代的存在/不存在,光盘R/P装置(即,驱动器)可把正确的信息传送到主机。因此,即使跳过的块的不正确的数据即写入跳过的块中的原来的数据被光盘R/P装置再现并在再现数据期间被传送到主机,主机会基于从控制器接收到的缺陷块信息放弃跳过的块的数据并仅读出正常的块的数据。换言之,本发明可防止在主机不知道关于跳过的块的信息时发生错误。
另外,即使在执行来自主机的回放命令时发现列在SDL中的缺陷块,控制器可清楚地判定是否要找到替代块或放弃缺陷块并仅返回错误信息到主机。最后,当要求新的替代块的缺陷块在备用区充满时记录或回放数据时被发现,不执行线性替代,LRC位与缺陷块的位置信息一起被设置在SDL项中以表示在备用区充满时得到相应的SDL项,从而数据不被写入缺陷块,或者缺陷块的数据在以后再次写入或再现数据时不被读出。因此,本发明允许对盘片有效的管理并提高盘片的耐久性。
前述的实施例仅是示例并不构成对发明的限制。本发明的教导可容易地被应用于其它类型的装置。本发明的描述意在图示发明,而不限制权利要求的范围。对本领域技术人员而言显然可进行许多替代、修改和变化。
权利要求
1.一种带有管理光记录介质的缺陷的缺陷管理区(DMA)的光记录介质,包括DMA中的记录识别信息的一个区,其特征在于所述识别信息代表替代块是否已经根据线性替代被分配。
2.根据权利要求1的光记录介质,其特征在于所述记录识别信息的区被分配到所述DMA中次要缺陷列表(SDL)的保留区。
3.根据权利要求1的光记录介质,其特征在于所述识别信息表示在根据跳过算法写入数据时或光记录介质的备用区充满时SDL中的缺陷块信息是否被引入。
4.一种管理数据记录期间发现的缺陷块的光记录介质的缺陷管理方法,所述方法包括(A)在光记录介质记录数据期间如果发现缺陷块就判定是否应分配替代块;(B)存储关于缺陷块的信息,该信息表示基于步骤(A)的结果是否以根据线性替代为缺陷块分配替代块。
5.根据权利要求4的缺陷管理方法,其特征在于步骤(A)中,替代块在数据实时记录期间不被分配。
6.根据权利要求5的缺陷管理方法,其特征在于步骤(A)中,跳过缺陷块和设置LRC信息来表示替代块没有根据线性替代来被分配。
7.根据权利要求5的缺陷管理方法,其特征在于步骤(A)中,把强制再分配标记信息复位为0。
8.根据权利要求4的缺陷管理方法,其特征在于步骤(A)中,如果没有可利用的替代区,不分配替代块。
9.根据权利要求4的缺陷管理方法,其特征在于步骤(B)中,关于缺陷块的信息与缺陷块信息一起被存储在缺陷管理区的次要缺陷列表(SDL)中。
10.根据权利要求9的缺陷管理方法,其特征在于如果在非实时写入数据期间发现的缺陷块没有列在SDL中,并且如果没有可利用的替代区,所述方法还包括设置和存储LRC信息以表示替代块没有被分配;存储缺陷块的位置信息;及设置和存储替代块的位置信息为0。
11.根据权利要求9的缺陷管理方法,其特征在于如果在非实时写入数据期间发现的缺陷块没有列在SDL中,并且如果有可利用的替代区,所述方法还包括把替代快分配给缺陷块;写入数据到分配给缺陷块的替代块;及设置和存储LRC信息以表示已经分配了替代块;存储缺陷块的位置信息;及设置和存储分配给缺陷块的替代块的位置信息。
12.根据权利要求9的缺陷管理方法,其特征在于如果在非实时写入数据期间发现的缺陷块列在SDL中,并且如果已经有分配给缺陷块的替代块,使用所述已经分配给缺陷块的替代块执行线性替代。
13.如权利要求9所述的缺陷管理方法,其特征在于如果在非实时写入数据期间发现的缺陷块列在SDL中,并且没有被分配给缺陷块的替代块,所述方法还包括如果有可利用的替代区,分配替代块给缺陷块;把数据写入分配给缺陷块的替代块;设置和存储LRC信息来表示替代块已经被分配;存储缺陷块的位置信息;及设置和存储分配给缺陷块的替代块的位置信息。
14.如权利要求4所述的缺陷管理方法,其特征在于关于缺陷块的信息被传送给主机。
15.如权利要求14所述的缺陷管理方法,其特征在于关于缺陷块的信息被嵌入在标题中以传送到主机。
16.如权利要求14所述的缺陷管理方法,其特征在于在完成数据记录后,关于缺陷块的信息与命令执行报告一起被传送给主机。
17.一种在管理缺陷的缺陷管理区内具有识别信息的光记录介质的数据记录方法,所述数据记录方法包括接收数据和关于数据将被写入光记录介质中的位置的信息;读出光记录介质的缺陷区信息;检测是否所述缺陷区信息覆盖在数据记录期间发现的缺陷块;如果缺陷块被缺陷区信息覆盖,基于包含在缺陷区信息中的识别信息检测是否已经给发现的缺陷块分配替代块;如果替代块被分配给缺陷块,在分配的替代块中写入数据,并且如果没有分配替代块,找一个新的替代块来写入数据;及如果缺陷块没有被缺陷区信息覆盖,确定是否分配替代块给缺陷块,并且基于是否分配替代块的判定,存储关于缺陷块的信息和代表替代块是否被分配给缺陷管理区中的缺陷块的识别信息。
18.如权利要求17的数据记录方法,其特征在于所述识别信息以缺陷管理区内的次要缺陷列表的保留区中的至少1位来代表。
19.一种在管理缺陷的缺陷管理区内具有识别信息的光记录介质的实时数据记录方法,所述实时数据记录方法包括(A)接收数据和关于数据将被写入光记录介质中的位置的信息;(B)如果在实时记录期间发现缺陷块,跳过缺陷块并把数据写入缺陷块后面的正常块;(C)区别于关于替代块所替代的缺陷块的信息来存储关于跳过的缺陷块的信息。
20.如权利要求19的实时数据记录方法,其特征在于在步骤(C)中,存储关于跳过的缺陷块的信息和代表缺陷块不被替代块替代的识别信息。
21.如权利要求20的实时数据记录方法,如果关于跳过的缺陷块的替代块的信息已经列在次要缺陷列表项中,在存储关于跳过的缺陷块的信息时保持关于替代块的信息。
22.一种根据从主机传送来的记录命令记录数据的光记录介质记录装置,所述记录装置包括存储关于缺陷块的信息并存储表示替代块是否被分配给缺陷块的识别信息的存储单元;检测缺陷块并应用关于缺陷块的信息和存储在存储单元中的识别信息来判定是否将替代块分配给缺陷块的控制器;及根据控制器的控制向光记录介质写入数据并从光记录介质读出数据的光拾取器。
23.如权利要求22的记录装置,其特征在于在实时记录期间,存储单元存储代表没有分配替代块的识别信息。
24.如权利要求23的记录装置,其特征在于如果没有可利用的替代区,存储单元存储代表没有分配替代块的识别信息。
全文摘要
本发明涉及光记录介质和光记录介质记录/回放装置与方法,用于管理可重写光记录介质中的缺陷区。具体地说,本发明把线性替代控制(LRC)位增加到次要缺陷列表(SDL)项中以区分根据线性替代算法列在SDL项的缺陷块信息和根据跳过算法列在SDL项的缺陷块信息,从而允许光记录介质记录/回放装置把正确的信息传送到主机。而且,当在备用区充满时在记录或回放数据时发现要求新的替代块的缺陷块时,不执行线性替代,LRC位与缺陷块的位置信息一起被设置在SDL项中以表示在备用区充满时得到相应的SDL项,从而以后再写入和再现数据时数据不被写入缺陷块或不读出缺陷块的数据。因此,本发明有效提高了对盘片的管理效率。
文档编号G06F11/00GK1274462SQ99801224
公开日2000年11月22日 申请日期1999年7月15日 优先权日1998年7月28日
发明者李明九, 朴容澈, 郑圭和, 申种仁 申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1