一种无缓存光盘刻录方法及装置制造方法

文档序号:6766931阅读:174来源:国知局
一种无缓存光盘刻录方法及装置制造方法
【专利摘要】本发明适用于计算机数据存储领域,提供一种无缓存光盘刻录方法及装置,所述方法包括:将待刻录文件读入内存中;将内存中待刻录文件加载到光盘刻录驱动器中,直接刻录到光盘数据区;在内存中生成各个已刻录文件的元数据;当刻录完成后,从内存中获取光盘中所有已刻录文件对应的元数据并写入光盘的元数据区。本发明无需使用额外的缓存,减少了中间步骤,提高了可靠性;由于不需要等待所有刻录文件读入内存,制作镜像文件以及元数据,减少了不必要的镜像文件制作中间环节,减少了光盘的整体刻录时间。
【专利说明】一种无缓存光盘刻录方法及装置

【技术领域】
[0001] 本发明属于计算机数据存储【技术领域】,尤其涉及一种无缓存光盘刻录方法及装 置。

【背景技术】
[0002] 大数据时代数据容量和重要性不断提升,对于存储系统的容量、性能、可靠性和成 本提出巨大的挑战。而使用光盘存储数据是一种廉价的数据长期保存方式。
[0003] 现有刻录过程,需要先把待刻录文件或目录集合合并成为光盘镜像形式,保证文 件集合的实际容量小于光盘容量,并且需要事先构建光盘元数据区信息,包括记录文件集 合中每个文件在光盘上的位置。然后通过光盘刻录驱动器把光盘镜像刻录到光盘中。这一 过程需要为光盘镜像提供额外的缓存。
[0004] 现有的方式一方面可能导致待刻录数据在制作镜像时被非法存取,另一方面也导 致光盘刻录过程较长,并且可能需要人工干预。


【发明内容】

[0005] 鉴于上述问题,本发明的目的在于提供一种无缓存光盘刻录方法及装置,旨在解 决由于现有刻录方案需先要把待刻录文件集合合并制成光盘镜像文件,然后再进行刻录, 使得数据不安全且刻录时间较长的技术问题。
[0006] -方面,所述无缓存光盘刻录方法包括下述步骤:
[0007] 将待刻录文件读入内存中;
[0008] 将内存中待刻录文件加载到光盘刻录驱动器中,直接刻录到光盘数据区;
[0009] 在内存中生成各个已刻录文件的元数据;
[0010] 当刻录完成后,从内存中获取光盘中所有已刻录文件对应的元数据并写入光盘的 元数据区。
[0011] 另一方面,所述无缓存光盘刻录装置包括:
[0012] 文件读入单元,用于将待刻录文件读入内存中;
[0013] 文件刻录单元,用于将内存中待刻录文件加载到光盘刻录驱动器中,直接刻录到 光盘数据区;
[0014] 元数据生成单元,用于在内存中生成各个已刻录文件的元数据;
[0015] 元数据写入单元,用于当刻录完成后,从内存中获取光盘中所有已刻录文件对应 的元数据并写入光盘的元数据区。
[0016] 本发明的有益效果是:本发明无需先把待刻录文件集合合并制成光盘镜像文件或 者事前生成元数据区,然后再进行刻录,而是直接把待刻录文件依次通过光盘刻录驱动器 刻录到光盘中,基于这种无缓存光盘刻录方法可以实现自动流水刻录,减少不必要的镜像 文件制作中间环节,保证数据安全性的同时降低了光盘的整体刻录时间。

【专利附图】

【附图说明】
[0017] 图1是本发明第一实施例提供的无缓存光盘刻录方法的流程图;
[0018] 图2是本发明第二实施例提供的无缓存光盘刻录方法的流程图;
[0019] 图3光盘分区布局示意图;
[0020] 图4是本发明第三实施例提供的无缓存光盘刻录装置的结构方框图;
[0021] 图5是本发明第四实施例提供的无缓存光盘刻录装置的结构方框图。

【具体实施方式】
[0022] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0023] 本发明技术方案适用于光盘刻录系统,包括批量光盘、一个或多个光盘刻录驱动 器、内存和存储控制器。所述光盘刻录驱动器通过后端数据通道和存储控制器相连,内存与 所述存储控制器连接,所述光盘可以通过自动或者手工的方式装载到光盘刻录驱动器中。 本发明无需先把待刻录文件集合合并制成光盘镜像文件或者事前生成元数据区,然后再进 行刻录,而是直接把待刻录文件依次通过光盘刻录驱动器刻录到光盘中。本发明减少了中 间步骤,提高了可靠性;由于不需要等待所有刻录文件读入内存,制作镜像文件以及元数 据,减少了不必要的镜像文件制作中间环节,减少光盘整体刻录时间。为了说明本发明所述 的技术方案,下面通过具体实施例来进行说明。
[0024] 实施例一:
[0025] 图1示出了本发明实施例提供的无缓存光盘刻录方法的流程,为了便于说明仅示 出了与本发明实施例相关的部分。
[0026] 步骤S101、将待刻录文件读入内存中。
[0027] 步骤S102、将内存中待刻录文件加载到光盘刻录驱动器中,直接刻录到光盘数据 区。
[0028] 步骤S103、在内存中生成各个已刻录文件的元数据。
[0029] 比如若是udf260文件系统,每个文件写入光盘后,在内存中要记录该文件的文件 入口 File Entry,包括长度、访问时间、ICB标签等,如果有目录,每个目录要有文件标识描 述符 File Identifier Descriptor 等。
[0030] 步骤S104、当刻录完成后,从内存中获取光盘中所有已刻录文件对应的元数据并 写入光盘的元数据区。
[0031] 所述刻录完成包括两种情况,第一:光盘数据区已写满;第二:虽然光盘数据区还 未写满,但是内存中已无待刻录文件,即所有的待刻录文件已刻录完毕。此时从内存中获取 所有已刻录文件对应的元数据并写入光盘的元数据区。
[0032] 本实施例方法无需使用额外的缓存,减少了中间步骤,提高了可靠性;由于不需要 等待所有刻录文件读入内存,制作镜像文件以及元数据,减少了不必要的镜像文件制作中 间环节,减少了光盘的整体刻录时间。
[0033] 作为优选的,本实施例中,光盘刻录驱动器有多个,可以实现文件并行刻录。具体 的,上述步骤S102具体包括下述步骤:
[0034] A1、按照策略,将内存中的待刻录文件分配给多个光盘刻录驱动器;
[0035] A2、将待刻录文件对应加载到各个光盘刻录驱动器,直接并行刻录到光盘数据区。
[0036] 这里,具体的分配策略不在本实施例考虑范围之内,根据实际需求进行待刻录文 件分配,比如可以按照文件大小将各个待刻录文件分配到对应光盘刻录驱动器,又或者可 以按照待刻录文件的相关联程度分配给对应的光盘刻录驱动器,当然还有其他分配策略, 这里不做具体描述。然后将各个待刻录文件加载到对应的光盘刻录驱动器中,各个光盘刻 录驱动器直接并行刻录到光盘数据区。
[0037] 上述步骤S103中,在内存中存储光盘文件的元数据的方法可以采用集中式分配 方法,也可以采用按需分配的方法。
[0038] 对于集中式分配方法,所述步骤S103具体包括:
[0039] B1、在内存中分配固定大小区域;
[0040] B2、在光盘刻录驱动器刻录文件时,生成所述刻录文件对应元数据并存储于所述 区域中。
[0041] 本分配方式中,为每个光盘分配一个固定大小的区域用于存放光盘文件对应的元 数据,在刻录时,生成刻录文件对应的元数据并存储在对应区域中即可。
[0042] 对于按需分配方法,上述步骤S103具体包括:
[0043] C1、在光盘刻录驱动器刻录文件时,生成所述刻录文件对应元数据;
[0044] C2、计算所述元数据大小,并在内存中划分对应大小区域;
[0045] C3、将所述元数据存储于所述区域中。
[0046] 本分配方式中,在刻录文件时,先生成刻录文件对应的元数据,然后根据元数据大 小在内存中划分对应大小的区域,最后将所述元数据存储于所述划分的区域中。
[0047] 实施例二:
[0048] 图2示出了本发明实施例提供的无缓存光盘刻录方法的流程,为了便于说明仅示 出了与本发明实施例相关的部分。
[0049] 步骤S201、将待刻录文件读入内存中。
[0050] 步骤S202、当接收文件更新指令时,将新文件读入内存中替换对应的待更新文件。
[0051] 步骤S203、将内存中待刻录文件加载到光盘刻录驱动器中,直接刻录到光盘数据 区。
[0052] 步骤S204、在内存中生成各个已刻录文件的元数据。
[0053] 步骤S205、当刻录完成后,从内存中获取光盘中所有已刻录文件对应的元数据并 写入光盘的元数据区。
[0054] 步骤S206、将光盘中元数据镜像写入光盘的镜像区。
[0055] 本实施例在实施例一的基础上增加量步骤S202和S206。
[0056] 在步骤S202中,向内存中读入文件过程中,若接收到了文件更新指令,即需要更 新待刻录文件,此时将新文件写入内存中替换所述文件更新指令对应的待更新文件。
[0057] 本实施例中,光盘写入的过程为先写入数据区,然后写元数据区,通常光盘中还包 括镜像区,用于备份元数据,一般位于光盘最后部分,如图3所示。在步骤S206中,当确定 光盘不会再次更改时,会将全部元数据,包括追加写的部分,写入光盘的镜像区。
[0058] 实施例三:
[0059] 图4示出了本发明实施例提供的无缓存光盘刻录装置的结构方框图,为了便于说 明仅不出了与本发明实施例相关的部分。
[0060] 本实施例提供的无缓存光盘刻录装置包括:
[0061] 文件读入单元41,用于将待刻录文件读入内存中;
[0062] 文件刻录单元42,用于将内存中待刻录文件加载到光盘刻录驱动器中,直接刻录 到光盘数据区;
[0063] 元数据生成单元43,用于在内存中生成各个已刻录文件的元数据;
[0064] 元数据写入单元44,用于当刻录完成后,从内存中获取光盘中所有已刻录文件对 应的元数据并写入光盘的元数据区。
[0065] 本实施例提供的各个功能单元对应实现了实施例一中的步骤S101-S104。
[0066] 作为一种优选实施方式,本实施例中,光盘刻录驱动器有多个,可以实现文件并行 刻录。具体的,所述文件刻录单元42包括:
[0067] 文件分配模块,用于按照策略,将内存中的待刻录文件分配给多个光盘刻录驱动 器;
[0068] 文件刻录模块,用于将待刻录文件对应加载到各个光盘刻录驱动器,直接并行刻 录到光盘数据区。
[0069] 在内存中存储光盘文件的元数据的方法可以采用集中式分配方法,也可以采用按 需分配的方法。
[0070] 对于集中式分配方法,所述元数据生成单元43具体包括:
[0071] 固定区域划分模块,用于在内存中分配固定大小区域;
[0072] 生成保存模块,用于在光盘刻录驱动器刻录文件时,生成所述刻录文件对应元数 据并存储于所述区域中。
[0073] 本分配方式中,为每个光盘分配一个固定大小的区域用于存放光盘文件对应的元 数据,在刻录时,生成刻录文件对应的元数据并存储在对应区域中即可。
[0074] 对于按需分配方法,所述元数据生成单元43具体包括:
[0075] 元数据生成模块,用于在光盘刻录驱动器刻录文件时,生成所述刻录文件对应元 数据;
[0076] 计算划分模块,用于计算所述元数据大小,并在内存中划分对应大小区域;
[0077] 元数据存储模块,用于将所述元数据存储于所述区域中。
[0078] 本分配方式中,在刻录文件时,先生成刻录文件对应的元数据,然后根据元数据大 小在内存中划分对应大小的区域,最后将所述元数据存储于所述划分的区域中。
[0079] 实施例四:
[0080] 图5示出了本发明实施例提供的无缓存光盘刻录装置的结构方框图,为了便于说 明仅不出了与本发明实施例相关的部分。
[0081] 本实施例提供的无缓存光盘刻录装置包括:
[0082] 文件读入单元51,用于将待刻录文件读入内存中;
[0083] 文件更新单元52,用于当接收文件更新指令时,将新文件读入内存中替换对应的 待更新文件;
[0084] 文件刻录单元53,用于将内存中待刻录文件加载到光盘刻录驱动器中,直接刻录 到光盘数据区;
[0085] 元数据生成单元54,用于在内存中生成各个已刻录文件的元数据;
[0086] 元数据写入单元55,用于当刻录完成后,从内存中获取光盘中所有已刻录文件对 应的元数据并写入光盘的元数据区;
[0087] 镜像处理单元56,用于将光盘中元数据镜像写入光盘的镜像区。
[0088] 本实施例在实施例三的基础上增加了更新单元52和镜像处理单元56,当需要更 新文件时,文件更新单元52,将新文件读入内存中替换对应的待更新文件。最后在光盘写入 元数据后,当确定光盘内容不再改变时,镜像处理单元56将光盘中元数据镜像写入光盘的 镜像区。
[0089] 综上,本发明提供了一种无缓存刻录技术方案,可以不使用额外的缓存,减少了中 间步骤,提高了可靠性;由于减少了不必要的镜像文件制作中间环节,减少了光盘的整体刻 录时间;另外优选的,由于光盘刻录驱动器之间可并行刻录,提高了系统运行的速度。
[0090] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1. 一种无缓存光盘刻录方法,其特征在于,所述方法包括: 将待刻录文件读入内存中; 将内存中待刻录文件加载到光盘刻录驱动器中,直接刻录到光盘数据区; 在内存中生成各个已刻录文件的元数据; 当刻录完成后,从内存中获取光盘中所有已刻录文件对应的元数据并写入光盘的元数 据区。
2. 如权利要求1所述方法,其特征在于,所述方法还包括: 将光盘中元数据镜像写入光盘的镜像区。
3. 如权利要求1或2所述方法,其特征在于,所述将待刻录文件读入内存中步骤之后, 还包括: 当接收文件更新指令时,将新文件读入内存中替换对应的待更新文件。
4. 如权利要求3所述方法,其特征在于,所述将内存中待刻录文件加载到光盘刻录驱 动器中,直接刻录到光盘数据区步骤,具体包括: 按照策略,将内存中的待刻录文件分配给多个光盘刻录驱动器; 将待刻录文件对应加载到各个光盘刻录驱动器,直接并行刻录到光盘数据区。
5. 如权利要求4所述方法,其特征在于,所述在内存中生成各个已刻录文件的元数据 步骤,具体包括: 在内存中分配固定大小区域; 在光盘刻录驱动器刻录文件时,生成所述刻录文件对应元数据并存储于所述区域中。
6. 如权利要求4所述方法,其特征在于,所述在内存中生成各个已刻录文件的元数据 步骤,具体包括: 在光盘刻录驱动器刻录文件时,生成所述刻录文件对应元数据; 计算所述元数据大小,并在内存中划分对应大小区域; 将所述元数据存储于所述区域中。
7. -种无缓存光盘刻录装置,其特征在于,所述装置包括: 文件读入单元,用于将待刻录文件读入内存中; 文件刻录单元,用于将内存中待刻录文件加载到光盘刻录驱动器中,直接刻录到光盘 数据区; 元数据生成单元,用于在内存中生成各个已刻录文件的元数据; 元数据写入单元,用于当刻录完成后,从内存中获取光盘中所有已刻录文件对应的元 数据并写入光盘的元数据区。
8. 如权利要求7所述装置,其特征在于,所述装置还包括: 镜像处理单元,用于将光盘中元数据镜像写入光盘的镜像区。
9. 如权利要求7或8所述装置,其特征在于,所述装置还包括: 文件更新单元,用于当接收文件更新指令时,将新文件读入内存中替换对应的待更新 文件。
10. 如权利要求9所述装置,其特征在于,所述文件刻录单元包括: 文件分配模块,用于按照策略,将内存中的待刻录文件分配给多个光盘刻录驱动器; 文件刻录模块,用于将待刻录文件对应加载到各个光盘刻录驱动器,直接并行刻录到 光盘数据区。
【文档编号】G11B7/0045GK104123952SQ201410342841
【公开日】2014年10月29日 申请日期:2014年7月18日 优先权日:2014年7月18日
【发明者】曹强, 姚杰, 谢长生, 吴思 申请人:武汉光忆科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1