光盘片备用块管理方法技术

技术编号:3064575 阅读:182 留言:0更新日期:2012-04-11 18:40
本发明专利技术是提供一种管理一光盘上数据记录状态的方法,该光盘上设有多个数据块及多个备用块,各数据块用来记录数据,各备用块用来代替一损坏数据块以记录数据;该方法包含有:根据诸备用块排列的顺序,将各备用块被使用的情形记录于一状态表,使得相邻的不同使用情形的备用块的使用的情形记录在该状态表中的相邻字段。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术是提供一种用来管理一光盘上备用块的方法,尤指一种依据备用块地址来存取各备用块使用状态的方法。
技术介绍
光盘以其低廉的价格,轻巧的体积与重量,却能储存大量的数据,已成为现代信息社会使用最普遍的数据储存介质之一。尤其是可写入式光盘的研发,让使用者能按照个人的需要将个人专属的数据写入至光盘中,也使光盘成为最重要的便携式个人储存介质之一。如何使可写式光盘数据存取更可靠、效率更高,也成为现代信息产业研发的重点。光盘上的数据要以光驱来存取。请参考图1。图1为一典型光驱10用来存取一光盘22的功能方块图。光驱10中设有一承载台14、一用来带动承载台转动的马达12、一用来存取光盘数据的读取头16、用来控制光驱10操作的控制电路18以及一存储器20(譬如说是易失性的随机存取存储器),用来暂存控制电路18运作期间所需的数据。光盘22上则设有用来记录数据的轨道24。当光盘22放置于承载台14后,马达12就能带动光盘22转动,而光盘22上的轨道24就会随着光盘转动而掠过读取头16前,使控制电路18可通过读取头16存取轨道24上的数据。至于控制电路18本身,则是根据一主机26的控制以存取光盘22上的数据。主机26可以是个人计算机等的计算机系统。为了使光盘记录数据的功能更为可靠耐用,在较为进步的光盘规格中,都已设定一定的损坏管理机制。最普遍的方式之一,就是在光盘上划定出部分的备用记录区域,当光盘上有损坏而不能记录数据的部分,原先要记录于该损坏部分的数据,就转而记录在备用记录区域中,以使光盘记录数据的功能不受损坏部分的影响。请参考图2。图2为CD-MRW(Compact Disk-MountRainier re Writable)的光盘规格下,备用记录区域与一般记录区域的配置。如图2所示,光盘22上用来记录数据的轨道24被划分为数个大区段,分别是引入区(Lead-In Area)LI、程序区(Program Area)PA及引出区(Lead-OutArea)LO。引入区LI、引出区LO分别用来标示轨道24的开端与结尾;程序区PA则用来记录数据。引入区LI中还划分出一个区域作为主表格区(MainTable Area)MTA,用来储存一损坏记录表(Defect Table)DT。程序区PA中也另外细分出前间隙(pre-gap)P0、一般应用区(General Application Area)GAA、用来储存损坏记录表备份的次表格区(Secondary Table Area)STA,另外还有多个数据区域DA及多个备用区域SA。在图2中,不同的数据区域DA分别标示为DA(1)、DA(2)...至DA(N);配合各数据区域DA,程序区PA中也设有多个与各数据区域DA对应的备用区域SA,不同的备用区域SA分别标示为SA(1)、SA(2)...至SA(N)。各数据区域DA中设有多个分组Pd,各分组(或称数据分组)Pd中又设有多个数据块Bd;各数据块Bd用来记录一笔数据。同样地,各备用区域SA(n)中也进一步划分出多个分组Ps,各分组(或称备用分组)Ps中设有多个备用块(spare data block)Bs(为后续说明的方便,有三个数据块特别标示为Bd1、Bd2及Bd3;另三个备用块则特别标示为Bs1、Bs2及Bs3)。不论是数据块Bd或是备用块Bs,都是数据容量相同、可写入数据的块。举例来说,在CD-MRW规格之下,一个数据区域DA中有136个分组Pd,每一分组Pd中有32个使用者数据块Bd;而一个备用区域SA中具有8个分组Ps,各分组Ps中有32个备用块Bs。每个使用者数据块Bd及备用块Bs,分别可记录2k字节的数据。为了管理这些数据块Bd及备用块Bs,各数据块Bd和备用块Bs都有各自的地址(像是PBN,Physical Block Number)。在轨道24上,每个数据块Bd和备用块Bs的地址都是独一无二的,各个地址的数目大小也和数据块Bd、备用块Bs于轨道24上排列的顺序相互对应。沿着箭头A1由图2左方指向右方,在左方的数据块Bd具有较小的地址;像是在图2中,数据块Bd1的地址小于数据块Bd2的地址,数据块Bd2的地址则小于数据块Bd3的地址,依此类推。而数据区域DA(1)中各数据块的地址则都小于数据块DA(2)中各数据块的地址,以此类推。同理,备用块Bs1的地址比备用块Bs2的地址小;备用块Bs2的地址比备用块Bs3的地址小;备用区域SA(1)中各备用块的地址则都小于备用区域SA(2)中各备用块的地址。光盘22损坏管理的基本原理可描述如下。当光驱10要将主机26(见图1)传来的数据写入至光盘22时,会优先将数据写入至轨道24的数据块中;若是遭遇到损坏而无法正确记录数据的数据块,就要在轨道24上找到一替代的备用块,并将原本要写入损坏数据块的数据,改写入至该替代的备用块。在实际运作时,每一个损坏数据块和用来代替该损坏数据块的对应备用块,这两者的地址及对应关系都会被记录在光盘22的损坏记录表中。等到光驱10要读取该光盘上数据时,一旦读取至损坏的数据块,光驱10就可根据损坏记录表的记载,找出对应该损坏数据块的替代备用块,并读出该备用块中记录的数据。根据上述的运作原理,即使光盘22上有部分损坏(譬如说是由刮痕或微尘所造成的),都能藉由备用块的设置与利用,通过损坏记录表来实现损坏管理,维持光盘22记录数据的功能。如前所述,损坏记录表DT记录了各个备用块的使用情形。请参考图3。图3为图2中损坏记录表(Defect Table)DT主要数据结构的示意图。损坏记录表DT中包括有多个记录块DTB(不同的记录块分别标示为DTB(1)、DTB(2)等等);每个记录块DTB中(Defect Table Block)有多个记录单元(entry)28。多个记录块DTB则可集合为一损坏记录表分组(defect table packet),使得损坏记录表DT中的记录块可划分为多个损坏记录表分组。总计损坏记录表DT中记录块DTB的总数目可和轨道24上备用区域SA的数目相同,每个记录块DTB中拥有的记录单元28的数目,则和一个备用区域中所配置的备用块的数目相等。换句话说,损坏记录表DT中的每个记录单元28,就对应于一个备用块,以记录该备用块被使用的状态。基本上,每个记录块DTB对应于一备用区域SA,该记录块中的每个记录单元28,就用来记录该对应备用区域中一个备用块被使用的情形(即所谓的直接对应关系,straight mapping)。不过,在某些特殊状况下,在一个记录块DTB中,也会有部分记录单元记录的是其它备用区域备用块的使用状态,并的该记录块对应之备用区域中的备用块,此即所谓的的直接对应关系(non-straight mapping)。请参考图4A。图4A为损坏记录表DT中进一步数据结构的示意图。如图4A中所示,在轨道24的数据区域SA(n-1)中包括有备用块S0;备用区域SA(n)则设有备用块S1、S2至S16等等;在数据区域DA(n-1)中,损坏的数据块包括有数据块Dx、Dy;在数据区域DA(n)中,损坏的数据块则包括有数据块D1至D7等等。在损坏记录表DT中,记录块DTB(n)主要用来记录对应备用区域SA(n)中各备用块的使用情形本文档来自技高网...

【技术保护点】
一种用来管理一光盘上数据记录状态的方法,该光盘上设有多个数据块及依序排列的多个备用块,各数据块用来记录数据,各备用块可用来代替一损坏的数据块记录数据;该方法包含有: 建立一状态表,其中该状态表设有多个依序排列的字段,每一字段对应于一备用块,用来记录该备用块被使用的情形;以及 仅根据各备用块排列的顺序将各备用块被使用的情形记录于该状态表中。

【技术特征摘要】

【专利技术属性】
技术研发人员:李明鸿
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1