一种可减少Mt.Rainier处理瑕疵时对光盘片读/写次数的方法

文档序号:6738078阅读:162来源:国知局

专利名称::一种可减少Mt.Rainier处理瑕疵时对光盘片读/写次数的方法
技术领域
:本发明涉及一种减少Mt.Rainier在处理瑕疵时对光盘片读/写次数的方法,尤其是涉及一种可借助缓冲区系统管理,减少Mt.Rainier处理瑕疵区(defect)时对光盘片读、写次数,增加效率的方法。
背景技术
:目前,现有的Mt.Rainier是由Microsoft、COMPAQ、PHILIPS、SONY等公司所制订的一种新的光盘片数据储存格式规范。在图1中,提示了按照Mt.Rainier储存格式在处理光盘片上瑕疵(defect)时的流程。例如步骤10a,开始写入。步骤11a,主机(host)发出写入命令,即主机对光盘烧录机(CD-RW)发出写入命令,指示此光驱接收来自主机的数据,并写入光盘片。步骤12a是判别所有数据是否已写入,假如所有数据已写入,则进行至步骤13a以结束写入动作,假如所有数据未完全写入,则前进至步骤14a。在步骤14a,判别在写入区是否有已检测到的瑕疵。假如在写入区有瑕疵存在,则对每个瑕疵作读取、更改及与写入(Read-Modify-Write)动作。即对第一个瑕疵,在141a步骤找寻其替代区块(replacedblock),步骤142a是将该替代区块所在的整个封包(packet)读取至封包缓冲区(ReplacedPacketBuffer,简称RPB)。再者,步骤143a中,将瑕疵区块的数据由主缓冲区(mainbuffer)复制至RPB中对应的替代区块。随后,在步骤144a,将该RPB中已更改的数据写入至光盘片,然后前进至步骤15a。在步骤15a,判别写入区是否有更多瑕疵。假如有其它瑕疵,则返回至步骤141a,重复步骤141a-142a-143a-144a的读取、更改及与写入动作,直至所有瑕疵处理完成为止。假如没有其它瑕疵,则返回至步骤12a。再者,在步骤14a,假如在写入区没有已检测到的瑕疵,则由前进至145a而且将主缓冲区直接写入至光盘片。随后,前进至步骤16a。步骤16a是判别写入动作期间是否检测到新瑕疵。在此步骤中,假如没有检测到新瑕疵,则返回至步骤12a。假如检测到新瑕疵,则瑕疵表中寻找闲置及未使用区块来当作替代区块。此时,前进至步骤161a并且停止烧录动作。再者,前进至步骤162a。进一步寻找瑕疵表(defecttable)项目,即瑕疵表区块中的每个项目作为替代数据。该瑕疵表包含整张光盘片所有瑕疵与其替代区块的关系、闲置区块(freereplaceblock)及未使用区块(unusedblock)。寻找瑕疵表结束后,前进至步骤163a。在步骤163a中,读取其替代区块封包至RPB中。步骤164a是将该瑕疵区块数据由主缓冲区复制至RPB中对应的替代区块,并且步骤165a将该RPB中已更改的数据写入至光盘片。随后,前进至步骤17a。步骤17a是判别是否有更多瑕疵。假如检测到新瑕疵,则返回至步骤162a,重复步骤162a-163a-164a-165a的读取、更改及写入动作,直至所有瑕疵处理完成为止。假如没有检测到新瑕疵,则直接返回至步骤12a。因此,步骤141a-142a-143a-144a与162a-163a-164a-165a的read-modify-write的动作相类似。由上可知,现有方法是将替代封包由光盘片读出,复制假概区块的数据,再将整个封包数据写入光盘片。现有的上述方案,光驱不论是碰到瑕疵表区块(defecttableblock,DTB)中已存在的瑕疵,或是在写入光盘片过程中所发现的新瑕疵,光驱对每个瑕疵均须作read-modifv-write的动作。因此,假如发现光盘片上有N个瑕疵,则光驱必须对光盘片作N次读取及N次写入动作,如此大幅地降低了缓冲区管理的效率并且严重影响光驱读写速度。正因如此,本发明人特潜心研究并配合学理运用,设计出一不同上述的方法,借助缓冲区系统管理来降低对该光盘片的读、写次数,进而提高管理效率。为达成上述目的,本发明提出一可在光盘片上检测有新瑕疵或有已检测的瑕疵时,达到降低对该光盘片读、写次数的方法,其是借助RPB快取命中(cachehit)的观念。假如正在处理的瑕疵区块所对应的替代区块已存在该RPB中,则此时无需再由光盘片读至RPB中,即可直接进行复制的动作,复制结束亦无需立即写入光盘片。如此,可节省读取与写入,故可借以降低对该光盘片读写次数。为了更进一步说明本发明的特征及技术内容,请参阅以下有关本发明的详细说明与附图,然而该附图仅供参考与说明之用,并非用来对本发明加以限制。图附说明图1是现有Mt.Rainier格式规范在处理光盘片上瑕疵时的流程图。图2是本发明在使用Mt.Rainier格式规范在处理光盘片上瑕疵的流程图。具体实施例方式在图2中,本发明是一种借助缓冲区系统管理,来减少Mt.Rainier处理瑕疵(defect)时对光盘片的读、写次数,并增加系统管理效率。该方法包括如下步骤步骤10,开始写入。步骤11,主机(host)发出写入命令。即主机对光盘烧录机(CD-RW)发出写入命令,指示光驱由主机接收数据并且写入光盘片。步骤12,判别所有数据是否均写入光盘片。假如所有数据均写入光盘片,则前进至步骤121将所有封包缓冲区(ReplacedPacketBuffer)RPB的数据写入至光盘片。前进至步骤13,随即结束写入动作。假如数据未完全写入光盘片,则前进至步骤14。步骤14,判别在写入区是否有已检测到的瑕疵。假如在写入区检测到瑕疵,则前进至步骤141并且找出替代区块(replacedblock)。然后,前进至步骤18。步骤18,判别是否有替代数据存在于RPB中。假如有替代数据在RPB中,则前进至步骤19而且判别在RPB中数据与正在处理的瑕疵区块(defectblock)的替代封包(replacedpacket)是否相同。在步骤19,假如数据相同,称为快取命中(cachehit)。假如数据不相同,则称为快取落空(cachemiss)。步骤19,假如数据相同,前进至步骤143。假如数据不相同,则前进至步骤144并且将RPB的封包数据写入至光盘片的空白区域(sparearea),随后,前进至步骤142。在步骤18中,假如没有替代数据在RPB中,也前进至步骤142。步骤142,并读取其替代封包至RPB中,随后前进至步骤143。步骤143,将瑕疵区块的数据复制至RPB中的替代区块,而且前进至步骤15。步骤15,判别是否有更多瑕疵。假如有更多瑕疵,则返回至步骤141,直至所有瑕疵均处理完成为止。假如没有发现更多瑕疵,则返回至步骤12。在步骤14中,假如写入没有已检测到的瑕疵,则前进至步骤145。步骤145,由主缓冲区(mainbuffer)写入至光盘片,并且前进至步骤16。步骤16,判别在写入时是否检测到新瑕疵。假如没有检测到新瑕疵,则返回至步骤12。假如检测到新瑕疵,则前进至步骤161并且停止烧录。进一步,前进至步骤20。步骤20,寻找替代区块并且前进至步骤21。步骤21,判别是否有替代数据存在于RPB中,假如有替代数据在RPB中,则前进至步骤22而且判别在RPB的数据与正在处理的瑕疵区块(defectblock)的替代封包(replacedpacket)是否相同。与步骤19相同,在步骤22,假如数据相同,称为快取命中(cachehit)。假如数据不相同,则称为快取落空(cachemiss)。假如数据相同,前进至步骤164。假如数据不相同,则前进至步骤165并且将RPB的封包数据写入至光盘片的空白区域(sparearea)。随后,前进至步骤163。在步骤21中,假如替代数据没有在RPB中,也前进至步骤163。步骤163,读取其替代封包至RPB中,随后前进至步骤164。步骤164,将瑕疵区块的数据复制至RPB中的替代区块,而且前进至步骤17;步骤17,判别是否有更多瑕疵。假如有更多瑕疵,则返回至步骤20,直至所有瑕疵均处理完成为止。假如没有发现更多瑕疵,则返回至步骤12。因此,即可降低对该光盘片的读写次数,提升在管理上效率。综上所述,通过本发明,假如正在处理的瑕疵区块所对应的替代区块已存在RPB中,此时无需再由光盘片读至RPB中,即可进行复制动作,复制结束亦无需立即写入磁盘,故可借此来降低对该光盘片读、写次数。以上所述,仅为本发明最佳的具体实施例,但本发明的技术方案并不局限于此,任何熟悉该项技艺者在本发明的领域内,可轻易思及的变化或修饰,皆应涵盖在本专利的权利要求的保护范围内。权利要求1.一种可减少Mt.Rainier在处理瑕疵时对光盘片读/写次数的方法,是在一光盘片上检测有新瑕疵或有已检测的瑕疵时,达到降低对该光盘片读/写次数的方法,其特征在于包括下列步骤(a)找出在该光盘片上检测有瑕疵时的替代区块;(b)判别在替代封包缓冲区RPB中是否存在替代数据;(c)假如不存在替代数据,直接读取其替代封包至该RPB中,否则判别在该RPB中的数据与瑕疵匹块的替代封包是否相同;(d)假如相同,将瑕疵区块的数据复制至RPB中对应的替代区块,否则将RPB中的封包数据写入至光盘片,并读取新的替代封包至RPB中,然后将该瑕疵区块的数据复制至RPB中对应的替代区块,直至程序结束。2.如权利要求1所述的一种减少Mt.Rainier在处理瑕疵时对光盘片读/写次数的方法,其特征在于所述的在步骤(a)光盘片上检测有瑕疵之前,还包括判别所有数据是否完全写入的步骤,假如所有的数据均已写入,则将RPB所有数据写入至光盘片,并结束写入。3.如权利要求2所述的一种可减少Mt.Rainier在处理瑕疵时对光盘片读/写次数的方法,其特征在于在执行判别所有数据是否完全写入步骤时,若该数据未全部写入,则进一步判别在写入区是否有已检测到的瑕疵,假如没有则由主缓冲区写入至光盘片,并且判别于写入时是否检测到新瑕疵,假如遇到新瑕疵,则停止烧录并且执行步骤(a)至步骤(d),直至所有瑕疵处理完。4.一种可减少Mt.Rainier在处理瑕疵时对光盘片读/写次数的方法,是借助缓冲区系统管理来减少Mt.Rainier处理新瑕疵时对光盘片读/写次数,增加效率的方法,其特征在于包括下列步骤(a)计算机端对光驱发出写入命令;(b)判别所有数据是否已全部写入;(c)假如全部写入,将RPB中所有数据写入至光盘片并且结束写入,否则判别在写入区是否有已检测到的瑕疵;(d)假如有瑕疵,则寻找替代区块;(e)判别在替代封包缓冲区RPB中是否存在有替代数据;(f)假如不存在,读取其替代封包至RPB中,否则判别在该RPB的数据与瑕疵区块的替代封包是否相同;(g)假如相同,将瑕疵区块的数据复制至RPB中对应的替代区块,否则将RPB的封包数据写入至光盘片,并读取新的替代封包至RPB中,然后将该瑕疵区块的数据复制至RPB中对应的替代区块;及(h)判别是否还有瑕疵,假如还有瑕疵,回至步骤(d)否则,回至步骤(b)。5.如权利要求4所述的一种可减少Mt.Rainier在处理瑕疵时对光盘片读/写次数的方法,其中在步骤(c)的写入区若没有已检测到的瑕疵,则由主缓冲区写入至光盘片,并判别于写入时是否检测到新瑕疵,假如有新瑕疵,则停止烧录并且执行步骤(d)至步骤(h),直至所有瑕疵处理完,否则回至步骤(b)。全文摘要本发明公开了一种可减少Mt.Rainier处理瑕疵对光盘片读/写次数的方法,其步骤包括写入光盘片过程中,当检测光盘片发现有瑕疵时,找寻其替代区块;在替代封包缓冲区发现替代封包时,则判别在该RPB的替代封包与该瑕疵区块的替代封包是否相同;若是相同,将瑕疵区块数据复制至RPB中对应的替代区块;若是不相同,则将RPB中的数据写入至光盘片,并且读取新的替代封包至RPB中。在本发明中,当判断RPB已存在替代封包的数据时,不需由光盘片读出,即可进行更改的动作,完成复制动作后亦不需写入光盘片,故可减少读写次数,提高系统管理效率。文档编号G11B7/0037GK1482602SQ02132098公开日2004年3月17日申请日期2002年9月10日优先权日2002年9月10日发明者张国强申请人:建兴电子科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1