CN105139870A - 一种光盘的实时刻录方法及装置 - Google Patents
一种光盘的实时刻录方法及装置 Download PDFInfo
- Publication number
- CN105139870A CN105139870A CN201510613270.4A CN201510613270A CN105139870A CN 105139870 A CN105139870 A CN 105139870A CN 201510613270 A CN201510613270 A CN 201510613270A CN 105139870 A CN105139870 A CN 105139870A
- Authority
- CN
- China
- Prior art keywords
- file
- imprinting
- stored
- real
- start address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Management Or Editing Of Information On Record Carriers (AREA)
Abstract
本发明公开了一种光盘的实时刻录方法及装置,用以保证实时刻录过程中遇到异常情况时已刻录文件的完整性,提高实时刻录的可靠性。所述光盘的实时刻录方法,包括:在实时刻录之前,在与光盘刻录设备相连接的非易失性存储设备中建立至少一个配置文件;针对每个待刻录的文件,在开始该文件的刻录之前,将该文件的文件名称依照刻录顺序存储到配置文件中,在结束该文件的刻录或文件大小达到预设阈值时,将该文件的文件大小存储到配置文件;当结束实时刻录时,根据配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将文件系统头信息存储在预先设置的保留空间中,删除存储设备中存储的至少一个配置文件。
Description
技术领域
本发明涉及光盘刻录技术领域,尤其涉及一种光盘的实时刻录方法及装置。
背景技术
在法院、公安机关等审讯场合,常常需要将审讯过程实时刻录成一次性光盘,以留作影像存档和司法证据。
传统的刻录方式是从光盘开头顺序进行刻录,这种刻录方式要求在开始刻录前,确定待刻录的文件个数和每个文件的大小,但实时刻录的特点就是待刻录的文件个数和每个文件的大小不确定,所以使用传统的刻录方式进行实时刻录,一种可行的方法是:预先建立多个固定大小的文件,再根据审讯的进行,将录像逐一填充到每个文件中;另一种可行的方法是:将录像保存到硬盘上的缓存空间,当缓存满时就将这部分录像刻录成光盘上的一个文件。但这些都存在文件太多不方便查找,以及结束刻录时需要等待一段时间等缺点。
现有的实时刻录方式,是先在光盘开头预留一段逻辑轨道,从预留轨道后的一段区域开始刻录数据,实时刻录过程中先将每个数据文件的大小等信息保存在内存里,实时刻录结束时,再将这些信息存储到之前预留的轨道上。这种方式的本质是:先写数据、后写文件信息,可以根据需要将光盘中的录像刻录成任意大小、任意个数的文件,而且在结束实时刻录时基本不需要等待,可以很好的适应实时刻录的需要。
但是现有的实时刻录方式中存在着一种先天的缺陷:实时刻录的应用场景一般需要保证在遇到异常情况,例如:断电或者光盘光驱故障时已刻录录像的完整性,但现有的实时刻录方式因为在刻录结束时才会写入文件信息,如果实时刻录过程中发生断电,保存在内存中的文件信息将会丢失,从而导致光盘上的文件无法识别。
综上所述,现有技术的实时刻录方式中,若遇到异常情况,则保存在内存中的文件信息将会丢失,无法将已刻录文件的文件信息写入到光盘中,从而导致光盘上已刻录的文件无法识别。
发明内容
本发明实施例提供了一种光盘的实时刻录方法及装置,用以保证实时刻录过程中遇到异常情况时已刻录文件的完整性,提高实时刻录的可靠性。
本发明实施例提供的一种光盘的实时刻录方法,该方法包括:在实时刻录之前,在与光盘刻录设备相连接的非易失性存储设备中建立至少一个配置文件,所述配置文件用于存储待刻录文件的属性信息;在实时刻录时,针对每个待刻录的文件,在开始该文件的刻录之前,将该文件的文件名称依照刻录顺序存储到所述配置文件中,在结束该文件的刻录或文件大小达到预设阈值时,将该文件的文件大小存储到所述配置文件,且该文件的文件名称与文件大小相对应的进行存储;当结束实时刻录时,根据所述配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将所述文件系统头信息存储在预先设置的保留空间中,删除所述非易失性存储设备中存储的至少一个配置文件。
本发明实施例提供的上述方法中,在实时刻录之前,在与光盘刻录设备相连接的非易失性存储设备中建立至少一个配置文件,在实时刻录时,针对每个待刻录的文件,在开始该文件的刻录之前,将该文件的文件名称依照刻录顺序存储到配置文件中,在结束该文件的刻录或文件大小达到预设阈值时,将该文件的文件大小存储到配置文件,当结束实时刻录时,根据配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将文件系统头信息存储在预先设置的保留空间中,删除非易失性存储设备中存储的至少一个配置文件,也即将已刻录文件的属性信息存储到与光盘刻录设备相连接的非易失性存储设备中,从而保证了遇到异常情况时,仍然可以从与光盘刻录设备相连接的非易失性存储设备中读取已刻录文件的属性信息,也即仍然可以对光盘上已刻录文件的属性信息进行追溯,从而可以快速的恢复光盘上的已刻录文件,与现有技术中遇到异常情况时保存在内存中的文件信息丢失,导致光盘上已刻录的文件无法识别相比,保证了实时刻录过程中遇到异常情况时已刻录文件的完整性,提高实时刻录的可靠性。
在一种可能的实施方式中,本发明实施例提供的上述方法中,在实时刻录之前,该方法还包括:确定保留空间和数据空间,并从所述数据空间的起始地址刻录文件。
在一种可能的实施方式中,本发明实施例提供的上述方法中,所述确定保留空间和数据空间,包括:从光盘上最后一个区段的起始位置开始选取预定大小的轨道空间作为所述保留空间,以光盘上所述保留空间之外的空间作为所述数据空间。
在一种可能的实施方式中,本发明实施例提供的上述方法中,在实时刻录之前,确定保留空间和数据空间之后,该方法还包括:将所述保留空间所在轨道的轨道号、所述保留空间的起始地址、所述数据空间所在轨道的轨道号和所述数据空间的起始地址存储到所述配置文件中。
在一种可能的实施方式中,本发明实施例提供的上述方法中,当结束实时刻录时,根据所述配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将所述文件系统头信息存储在预先设置的保留空间中,包括:当结束实时刻录时,从光盘或所述配置文件中读取所述数据空间的起始地址,并根据所述数据空间的起始地址、所述配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的文件大小,计算每个已刻录文件在光盘上刻录数据的起始地址;根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,并将所述目录表和所述文件列表存储到所述数据空间的末尾,或者将所述目录表和所述文件列表存储到所述保留空间中;根据所述目录表中的根目录信息,构造文件系统头信息,并将所述文件系统头信息存储到所述保留空间中。
在一种可能的实施方式中,本发明实施例提供的上述方法中,在实时刻录时,针对每个待刻录的文件,在开始该文件的刻录之前,该方法还包括:将该文件在光盘上刻录数据的起始地址存储到所述配置文件中,其中,该文件在光盘上刻录数据的起始地址与该文件的文件名称相对应的进行存储。
在一种可能的实施方式中,本发明实施例提供的上述方法中,当结束实时刻录时,根据所述配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将所述文件系统头信息存储在预先设置的保留空间中,包括:当结束实时刻录时,从所述配置文件中获取每个已刻录文件在光盘上刻录数据的起始地址;根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,并将所述目录表和所述文件列表存储到所述数据空间的末尾,或者将所述目录表和所述文件列表存储到所述保留空间中;根据所述目录表中的根目录信息,构造文件系统头信息,并将所述文件系统头信息存储到所述保留空间中。
在一种可能的实施方式中,本发明实施例提供的上述方法中,该方法还包括:当实时刻录过程发生异常,重启光盘刻录设备之后,若确定与光盘刻录设备相连接的非易失性存储设备中存在未删除的配置文件,从所述未删除的配置文件中获取所有已刻录文件的刻录顺序以及最后一个已刻录文件之前所有已刻录文件的文件大小;从光盘上读取所述数据空间的起始地址和所述数据空间中下一可写地址,根据所有已刻录文件的刻录顺序、最后一个已刻录文件之前所有已刻录文件的文件大小,所述数据空间起始地址以及所述数据空间中下一可写地址,计算所述数据空间中最后一个文件已刻录的文件大小;根据所述数据空间的起始地址、所有已刻录文件的刻录顺序以及每个已刻录文件的文件大小,计算每个已刻录文件在光盘上刻录数据的起始地址,并根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,然后根据所述目录表中的根目录信息,构造文件系统头信息,并将文件系统头信息存储在所述保留空间中或者存储在指定位置处,删除所述非易失性存储设备中的配置文件。
本发明实施例提供的上述方法中,当光盘刻录设备遇到异常情况发生重启时,在重启之后,若确定与光盘刻录设备相连接的非易失性存储设备中存在未删除的配置文件,也即光盘刻录设备发生故障时光盘上已刻录文件的文件信息还未写入到光盘中,此时只需从非易失性存储设备中获取已刻录文件的属性信息,重新构造已刻录文件的文件系统头信息,即可恢复光盘上的已刻录文件,因此,进行异常恢复所需要的时间很短,而且适用于断电、光盘或光驱故障等情况,大大提高了实时刻录的可靠性。
在一种可能的实施方式中,本发明实施例提供的上述方法中,当用于实时刻录的光盘为可擦写光盘时,该方法还包括:针对每个待刻录的文件,在所述可擦写光盘上刻录该文件时,实时地将该文件已写入的文件大小存储到所述配置文件中。
本发明实施例提供的一种光盘的实时刻录装置,包括:第一处理单元,用于在实时刻录之前,在与光盘刻录设备相连接的非易失性存储设备中建立至少一个配置文件,所述配置文件用于存储待刻录文件的属性信息;第二处理单元,用于在实时刻录时,针对每个待刻录的文件,在开始该文件的刻录之前,将该文件的文件名称依照刻录顺序存储到所述配置文件中,在结束该文件的刻录或文件大小达到预设阈值时,将该文件的文件大小存储到所述配置文件,且该文件的文件名称与文件大小相对应的进行存储;第三处理单元,用于当结束实时刻录时,根据所述配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将所述文件系统头信息存储在预先设置的保留空间中,删除所述非易失性存储设备中存储的至少一个配置文件。
本发明实施例提供的上述装置中,在实时刻录之前,在与光盘刻录设备相连接的非易失性存储设备中建立至少一个配置文件,在实时刻录时,针对每个待刻录的文件,在开始该文件的刻录之前,将该文件的文件名称依照刻录顺序存储到配置文件中,在结束该文件的刻录或文件大小达到预设阈值时,将该文件的文件大小存储到配置文件,当结束实时刻录时,根据配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将文件系统头信息存储在预先设置的保留空间中,删除非易失性存储设备中存储的至少一个配置文件,也即将已刻录文件的属性信息存储到与光盘刻录设备相连接的非易失性存储设备中,从而保证了遇到异常情况时,仍然可以从与光盘刻录设备相连接的非易失性存储设备中读取已刻录文件的属性信息,也即仍然可以对光盘上已刻录文件的属性信息进行追溯,从而可以快速的恢复光盘上的已刻录文件,与现有技术中遇到异常情况时保存在内存中的文件信息丢失,导致光盘上已刻录的文件无法识别相比,保证了实时刻录过程中遇到异常情况时已刻录文件的完整性,提高实时刻录的可靠性。
在一种可能的实施方式中,本发明实施例提供的上述装置中,所述第一处理单元在实时刻录之前,还用于:确定保留空间和数据空间,并指示所述第二处理单元从所述数据空间的起始地址刻录文件。
在一种可能的实施方式中,本发明实施例提供的上述装置中,所述第一处理单元确定保留空间和数据空间,具体用于:所述第一处理单元从光盘上最后一个区段的起始位置开始选取预定大小的轨道空间作为所述保留空间,以光盘上所述保留空间之外的空间作为所述数据空间。
在一种可能的实施方式中,本发明实施例提供的上述装置中,所述第一处理单元在实时刻录之前,确定保留空间和数据空间之后,还用于:将所述保留空间所在轨道的轨道号、所述保留空间的起始地址、所述数据空间所在轨道的轨道号和所述数据空间的起始地址存储到所述配置文件中。
在一种可能的实施方式中,本发明实施例提供的上述装置中,当结束实时刻录时,所述第三处理单元根据所述配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将所述文件系统头信息存储在预先设置的保留空间中,具体用于:当结束实时刻录时,所述第三处理单元从光盘或所述配置文件中读取所述数据空间的起始地址,并根据所述数据空间的起始地址、所述配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的文件大小,计算每个已刻录文件在光盘上刻录数据的起始地址;所述第三处理单元根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,并将所述目录表和所述文件列表存储到所述数据空间的末尾,或者将所述目录表和所述文件列表存储到所述保留空间中;所述第三处理单元根据所述目录表中的根目录信息,构造文件系统头信息,并将所述文件系统头信息存储到所述保留空间中。
在一种可能的实施方式中,本发明实施例提供的上述装置中,所述第二处理单元在实时刻录时,针对每个待刻录的文件,在开始该文件的刻录之前,还用于:将该文件在光盘上刻录数据的起始地址存储到所述配置文件中,其中,该文件在光盘上刻录数据的起始地址与该文件的文件名称相对应的进行存储。
在一种可能的实施方式中,本发明实施例提供的上述装置中,当结束实时刻录时,所述第三处理单元根据所述配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将所述文件系统头信息存储在预先设置的保留空间中,具体用于:当结束实时刻录时,所述第三处理单元从所述配置文件中获取每个已刻录文件在光盘上刻录数据的起始地址;所述第三处理单元根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,并将所述目录表和所述文件列表存储到所述数据空间的末尾,或者将所述目录表和所述文件列表存储到所述保留空间中;所述第三处理单元根据所述目录表中的根目录信息,构造文件系统头信息,并将所述文件系统头信息存储到所述保留空间中。
在一种可能的实施方式中,本发明实施例提供的上述装置中,所述第三处理单元还用于:当实时刻录过程发生异常,重启光盘刻录设备之后,若所述第三处理单元确定与光盘刻录设备相连接的非易失性存储设备中存在未删除的配置文件,从所述未删除的配置文件中获取所有已刻录文件的刻录顺序以及最后一个已刻录文件之前所有已刻录文件的文件大小;所述第三处理单元从光盘上读取所述数据空间的起始地址和所述数据空间中下一可写地址,根据所有已刻录文件的刻录顺序、最后一个已刻录文件之前所有已刻录文件的文件大小,所述数据空间始地址以及所述数据空间中下一可写地址,计算所述数据空间中最后一个文件已刻录的文件大小;所述第三处理单元根据所述数据空间的起始地址、所有已刻录文件的刻录顺序以及每个已刻录文件的文件大小,计算每个已刻录文件在光盘上刻录数据的起始地址,并根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,然后根据所述目录表中的根目录信息,构造文件系统头信息,并将文件系统头信息存储在所述保留空间中或者存储在指定位置处,删除所述非易失性存储设备中的配置文件。
本发明实施例提供的上述装置中,当光盘刻录设备遇到异常情况发生重启时,在重启之后,若确定与光盘刻录设备相连接的非易失性存储设备中存在未删除的配置文件,也即光盘刻录设备发生故障时光盘上已刻录文件的文件信息还未写入到光盘中,此时只需从非易失性存储设备中获取已刻录文件的属性信息,重新构造已刻录文件的文件系统头信息,即可恢复光盘上的已刻录文件,因此,进行异常恢复所需要的时间很短,而且适用于断电、光盘或光驱故障等情况,大大提高了实时刻录的可靠性。
在一种可能的实施方式中,本发明实施例提供的上述装置中,当用于实时刻录的光盘为可擦写光盘时,所述第二处理单元还用于:针对每个待刻录的文件,在所述可擦写光盘上刻录该文件时,实时地将该文件已写入的文件大小存储到所述配置文件中。
附图说明
图1为本发明实施例提供的一种光盘的实时刻录方法的示意流程图;
图2为本发明实施例提供的光盘的实时刻录方法的具体流程的示意图;
图3为本发明实施例提供的一种光盘的实时刻录装置的结构示意图。
具体实施方式
下面结合附图,对本发明实施例提供的一种光盘的实时刻录方法及装置的具体实施方式进行详细地说明。
本发明实施例提供的光盘的实时刻录方法,对使用光盘的文件系统类型没有限定,文件系统可以是UDF、ISO9660以及基于ISO9660的其它扩展文件系统类型等,而且适用于CD、DVD、BD等一次性和可擦写类型的光盘。
本发明实施例中提到的保留空间和数据空间,对于一次性光盘来说,保留空间可以是保留轨道,具体来说,光盘上从最后一个区段的起始位置开始选取一个或两个轨道作为保留轨道(保留空间),此时光盘上除保留轨道之外的其它轨道作为数据轨道(数据空间);当然,对于一次性光盘来说,也可以选取光盘上最后一个区段起始位置处一个轨道的部分空间作为保留空间,光盘上除保留空间之外的空间作为数据空间。而对于可擦写光盘来说,因为可擦写光盘只有一个轨道,因此,需要在可擦写光盘的轨道中选取部分空间作为保留空间,该轨道上的其它空间作为数据空间。本发明实施例中以一次性光盘在光盘上从最后一个区段的起始位置开始选取一个或两个轨道作为保留轨道(保留空间),光盘上除保留轨道之外的其它轨道作为数据轨道(数据空间)为例进行详细说明。
本发明实施例提供的一种光盘的实时刻录方法,如图1所示,该方法包括:
步骤102,在实时刻录之前,在与光盘刻录设备相连接的非易失性存储设备中建立至少一个配置文件,该配置文件用于存储待刻录文件的属性信息;
步骤104,在实时刻录时,针对每个待刻录的文件,在开始该文件的刻录之前,将该文件的文件名称依照刻录顺序存储到配置文件中,在结束该文件的刻录或文件大小达到预设阈值时,将该文件的文件大小存储到配置文件,且该文件的文件名称与文件大小相对应的进行存储;
步骤106,当结束实时刻录时,根据配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将文件系统头信息存储在预先设置的保留轨道中,删除非易失性存储设备中存储的至少一个配置文件。
本发明实施例提供的方法中,在实时刻录之前,在与光盘刻录设备相连接的非易失性存储设备中建立至少一个配置文件,在实时刻录时,针对每个待刻录的文件,在开始该文件的刻录之前,将该文件的文件名称依照刻录顺序存储到配置文件中,在结束该文件的刻录或文件大小达到预设阈值时,将该文件的文件大小存储到配置文件,当结束实时刻录时,根据配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将文件系统头信息存储在预先设置的保留轨道中,删除非易失性存储设备中存储的至少一个配置文件,也即将已刻录文件的属性信息存储到与光盘刻录设备相连接的非易失性存储设备中,从而保证了遇到异常情况时,仍然可以从与光盘刻录设备相连接的非易失性存储设备中读取已刻录文件的属性信息,也即仍然可以对光盘上已刻录文件的属性信息进行追溯,从而可以快速的恢复光盘上的已刻录文件,与现有技术中遇到异常情况时保存在内存中的文件信息丢失,导致光盘上已刻录的文件无法识别相比,保证了实时刻录过程中遇到异常情况时已刻录文件的完整性,提高实时刻录的可靠性。
具体实施时,在与光盘刻录设备相连接的非易失性存储设备中建立至少一个配置文件,该配置文件用于存储待刻录文件的属性信息,其中,待刻录文件的属性信息至少包括:待刻录文件的文件名称、结束每个待刻录文件的刻录时该文件的文件大小,在本发明的其它实施例中,待刻录文件的属性信息还可以包括:待刻录文件在光盘上刻录数据的起始地址。当然,在本发明的其它实施例中,配置文件中不仅可以存储待刻录文件的属性信息,还可以存储保留轨道的轨道号、保留轨道的起始地址、数据轨道的轨道号和数据轨道的起始地址。
值得说明的是,光盘刻录设备可以是数字硬盘录像机中的光盘刻录设备,也可以是单独的光盘刻录设备,而与光盘刻录设备相连接的非易失性存储设备,可以是外部存储设备,也可以是光盘刻录设备自身所带的存储设备,其中,非易失性存储设备可以是硬盘、Flash存储器(Flashmemory)、安全数码卡(SecureDigitalMemoryCard,SD卡)等非易失性、可擦写的存储设备。
具体实施时,针对每个待刻录的文件,在实时刻录过程中,文件的大小可以是任意的,由用户决定何时结束文件的刻录,但如果需要限制每个文件的大小,则可以设定一个预设阈值,当文件大小达到该预设阈值时结束该文件的刻录,其中,预设阈值可以根据需要自由设定,例如:500兆(MB)。
具体实施时,在非易失性存储设备中可以建立一个配置文件,在该配置文件中按照顺序存储实时刻录过程中每个文件的属性信息,当然也可以建立多个配置文件,在多个配置文件中存储实时刻录过程中每个文件的属性信息,但是配置文件中需要标识出每个文件的刻录顺序,例如:建立9个配置文件,配置文件1-9,分别保存实时刻录的9个文件的属性信息,具体来说:配置文件1中存储实时刻录的第一个文件的属性信息,配置文件2中存储实时刻录的第二个文件的属性信息,依次类推。同样的,在配置文件中将写入光盘文件的文件名称与文件大小相对应的进行存储,例如:存储在同一行中或同一列中,或建立映射关系,添加相同的标识等等。
当然,在与光盘刻录设备相连接的非易失性存储设备中建立的配置文件,一方面用于存储待刻录文件的属性信息,另一方面用于光盘刻录设备在实时刻录过程中发生重启时,恢复光盘上已刻录的文件。值得说明的是,在结束实时刻录时,若在实时刻录过程中未发生异常,则也可以根据光盘刻录设备内存中记录的已刻录文件的属性信息构造文件系统头信息,若实时刻录过程中发生异常,光盘刻录设备重启,则光盘刻录设备内存中记录的已刻录文件的属性信息将丢失,此时可以根据配置文件中存储的已刻录文件的属性信息构造文件系统头信息,恢复光盘上已刻录的文件,其中,将文件系统头信息存储在保留轨道中,删除非易失性存储设备中存储的至少一个配置文件之后,该方法还包括:关闭保留轨道以及刻录数据的数据轨道,并关闭当前区段。
在一种可能的实施方式中,本发明实施例提供的方法中,在实时刻录之前,该方法还包括:确定保留轨道和数据轨道,并从数据轨道的起始地址刻录文件。
在一种可能的实施方式中,本发明实施例提供的方法中,确定保留轨道和数据轨道,包括:从最后一个区段的起始位置开始选取预定数量的轨道作为保留轨道,以保留轨道的下一个轨道作为数据轨道。
在一种可能的实施方式中,本发明实施例提供的方法中,在实时刻录之前,确定保留轨道和数据轨道之后,该方法还包括:将保留轨道的轨道号、保留轨道的起始地址、数据轨道的轨道号和数据轨道的起始地址存储到配置文件中。
具体实施时,在确定保留轨道和数据轨道之后,可以选择将保留轨道的轨道号、保留轨道的起始地址、数据轨道的轨道号和数据轨道的起始地址存储到配置文件中,也可以不存储到配置文件,则在需要使用保留轨道的轨道号、保留轨道的起始地址、数据轨道的轨道号和数据轨道的起始地址时,需要直接从光盘上进行读取。
在一种可能的实施方式中,本发明实施例提供的方法中,当结束实时刻录时,根据配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将文件系统头信息存储在预先设置的保留轨道中,包括:当结束实时刻录时,从光盘或配置文件中读取数据轨道的起始地址,并根据数据轨道的起始地址、配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的文件大小,计算每个已刻录文件在光盘上刻录数据的起始地址;根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,并将目录表和文件列表存储到数据轨道的末尾,或者将目录表和文件列表存储到保留轨道中;根据目录表中的根目录信息,构造文件系统头信息,并将文件系统头信息存储到保留轨道中。
具体实施时,如果未将数据轨道的起始地址存储到配置文件中,则从光盘中读取数据轨道的起始地址,当然,如果在实时刻录之前将数据轨道的起始地址存储到配置文件中,则可以直接从配置文件中读取数据轨道的起始地址。根据数据轨道的起始地址、配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的文件大小,计算每个已刻录文件在光盘上刻录数据的起始地址可以采用现有技术中的方式,此处不再赘述。
需要说明的是,根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,目录表和文件列表可以存储在数据轨道的末尾,也即存储在数据轨道最后的若干个轨道上,也可以存储在保留轨道上,当然,如果目录表和文件列表存储在保留轨道,则在设置保留轨道时需要保留足够的空间,否则,文件过多可能导致保留轨道空间不够用的情况。
在一种可能的实施方式中,本发明实施例提供的方法中,在实时刻录时,针对每个待刻录的文件,在开始该文件的刻录之前,该方法还包括:将该文件在光盘上刻录数据的起始地址存储到配置文件中,其中,该文件在光盘上刻录数据的起始地址与该文件的文件名称相对应的进行存储。
具体实施时,在实时刻录每个文件时,可以将该文件在光盘上刻录数据的起始地址存储到配置文件中,则在根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表时,无需计算每个已刻录文件在光盘上刻录数据的起始地址,直接从配置文件中获取即可,具体来说:
在一种可能的实施方式中,本发明实施例提供的方法中,当结束实时刻录时,根据配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将文件系统头信息存储在预先设置的保留轨道中,包括:当结束实时刻录时,从配置文件中获取每个已刻录文件在光盘上刻录数据的起始地址;根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,并将目录表和文件列表存储到数据轨道的末尾,或者将目录表和文件列表存储到保留轨道中;根据目录表中的根目录信息,构造文件系统头信息,并将文件系统头信息存储到保留轨道中。
在一种可能的实施方式中,本发明实施例提供的方法中,该方法还包括:当实时刻录过程发生异常,重启光盘刻录设备之后,若确定与光盘刻录设备相连接的非易失性存储设备中存在未删除的配置文件,从未删除的配置文件中获取所有已刻录文件的刻录顺序以及最后一个已刻录文件之前所有已刻录文件的文件大小;从光盘上读取数据轨道的起始地址和数据轨道中下一可写地址,根据所有已刻录文件的刻录顺序、最后一个已刻录文件之前所有已刻录文件的文件大小,数据轨道起始地址以及数据轨道中下一可写地址,计算数据轨道中最后一个文件已刻录的文件大小;根据数据轨道的起始地址、所有已刻录文件的刻录顺序以及每个已刻录文件的文件大小,计算每个已刻录文件在光盘上刻录数据的起始地址,并根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,然后根据目录表中的根目录信息,构造文件系统头信息,并将文件系统头信息存储在保留轨道中或者存储在指定位置处,删除非易失性存储设备中的配置文件。其中,指定位置可以根据需要自由设定,例如:其它区段中。
本发明实施例提供的方法中,当光盘刻录设备遇到异常情况发生重启时,在重启之后,若确定与光盘刻录设备相连接的非易失性存储设备中存在未删除的配置文件,也即光盘刻录设备发生故障时光盘上已刻录文件的文件信息还未写入到光盘中,此时只需从非易失性存储设备中获取已刻录文件的属性信息,重新构造已刻录文件的文件系统头信息,即可恢复光盘上的已刻录文件,因此,进行异常恢复所需要的时间很短,而且适用于断电、光盘或光驱故障等情况,大大提高了实时刻录的可靠性。
需要说明的是,在本发明的该实施例中,从未删除的配置文件中获取所有已刻录文件的刻录顺序以及最后一个已刻录文件之前所有已刻录文件的文件大小,从光盘上读取数据轨道的起始地址和数据轨道中下一可写地址,并根据所有已刻录文件的刻录顺序、最后一个已刻录文件之前所有已刻录文件的文件大小,数据轨道起始地址以及数据轨道中下一可写地址,进而计算数据轨道中最后一个文件已刻录的文件大小,在本发明的其它实施例中,若未删除的配置文件中存储有每个已刻录文件的起始地址,则可以直接从配置文件中获取刻录最后一个文件的起始地址,并从光盘上读取数据轨道中下一可写地址,然后即可根据最后一个文件的起始地址和数据轨道中下一可写地址计算数据轨道中最后一个文件已刻录的文件大小。
在一种可能的实施方式中,本发明实施例提供的方法中,当用于实时刻录的光盘为可擦写光盘时,该方法还包括:针对每个待刻录的文件,在可擦写光盘上刻录该文件时,实时地将该文件已写入的文件大小存储到配置文件中。
具体实施时,当光盘为可擦写光盘时,则在实时刻录时,光盘上可能已经存在数据,实时地将每个刻录文件的文件大小存储到配置文件中,可以在发生异常重启光盘刻录设备之后,直接从配置文件中获取最后一个文件已刻录的文件大小,恢复发生异常时正在刻录的文件,但是假设不实时地将每个刻录文件的文件大小存储到配置文件中,则在发生异常重启光盘刻录设备时,无法读取数据轨道中下一可写地址,也即无法计算最后一个文件已刻录的文件大小,从而无法恢复发生异常时正在刻录的文件。
下面结合图2,以数字硬盘录像机为例,对本发明实施例提供的光盘的实时刻录方法进行详细的说明,具体来说,如图2所示,包括:
步骤202,在数字硬盘录像机上建立一个配置文件,该配置文件用于存储将在光盘上刻录的文件的属性信息,例如:文件名称、文件大小等。该配置文件可以建立在硬盘、Flash、SD卡等非易失性、可擦写存储设备上,该配置文件中记录的文件的属性信息用于断电等异常情况下的文件恢复。
步骤204,从光盘上最后一个区段的起始位置开始保留预设数量的逻辑轨道作为保留轨道,保留轨道的下一轨道作为数据轨道,用于记录待刻录文件的数据,此步骤中也可以选择将保留轨道和数据轨道的轨道号以及轨道的起始地址存储到配置文件中。
步骤206,实时刻录过程中需要在光盘上新建一个文件时,也即在刻录该文件之前,将该文件的文件名称存储到配置文件中,此步骤中也可以选择将光盘上刻录该文件数据的起始地址存储到配置文件中。
步骤208,实时刻录文件数据。在此过程中如果发生异常情况,设备重启,则执行步骤220。
步骤210,判断是否结束当前文件的刻录,若结束当前文件的刻录,则执行步骤212,否则,执行步骤208继续刻录文件数据。当然,在刻录过程中,若需要限制每一个刻录文件的大小,则可以设定一个预定阈值,当当前刻录的文件大小达到预定阈值时就结束当前文件的刻录。
步骤212,当结束当前文件的刻录时,将该文件的文件大小存储到配置文件中。
步骤214,判断是否结束实时刻录,若结束实时刻录,则执行步骤216,否则执行步骤206刻录下一个文件。
步骤216,当结束实时刻录时,根据数据轨道的起始地址、所有已刻录文件的刻录顺序及文件大小,计算出每个文件在光盘上刻录数据的起始地址,如果步骤206中选择将光盘上刻录每个文件数据的起始地址存储到配置文件中,此步骤中不需重新计算,可以直接从配置文件中获取。
步骤218,根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,将目录表和文件列表存储到数据轨道末尾,再根据目录表中的根目录信息,构造文件系统头信息,并将文件系统头信息存储到保留轨道,然后关闭保留轨道和数据轨道,并关闭该区段,同时删除步骤202中建立的配置文件,一次实时刻录完成。该步骤中也可以选择将目录表和文件列表存储到保留轨道,则要求保留轨道的空间足够大,否则如果文件过多,可能就会出现保留轨道空间不足的情况。
步骤220,如果数字硬盘录像机发生异常情况,例如:断电、光驱故障等,需要重启设备,则在重启设备之后,判断存储设备中是否存在配置文件,若存在则表明在设备重启之前的实时刻录未正常结束,文件系统头信息未存储到保留轨道,则需要恢复光盘上已刻录的文件,若存储设备中不存在配置文件,则表明设备在重启之前未执行实时刻录,则不需要执行任何操作。
步骤222,若存储设备中存在配置文件,则需要恢复光盘上重启之前已刻录的文件,则从配置文件读取已刻录文件的属性信息,获取所有已刻录文件的刻录顺序以及最后一个已刻录文件之前所有已刻录文件的文件大小,当然,也有可能获取到保留轨道和数据轨道的轨道号以及起始地址、每个已刻录文件的起始地址等信息。
步骤224,由于设备重启时正在刻录的文件大小无法在配置文件中获取,因此,需要从光盘上读取数据轨道的起始地址和最后一个未关闭轨道的最后写入地址(数据轨道中下一可写地址),然后根据所有已刻录文件的刻录顺序、最后一个已刻录文件之前所有已刻录文件的文件大小,数据轨道起始地址以及数据轨道中最后一个未关闭轨道的最后写入地址,计算数据轨道中最后一个文件已刻录的文件大小。当然,若配置文件中记录有取数据轨道的起始地址,则只需从光盘上读取最后一个未关闭轨道的最后写入地址。在得到数据轨道中最后一个文件已刻录的文件大小之后,可以根据数据轨道的起始地址、所有已刻录文件的刻录顺序以及每个已刻录文件的文件大小,计算每个已刻录文件在光盘上刻录数据的起始地址。
步骤226,关闭光盘中当前区段(发生异常时实时刻录文件的区段)中的保留轨道、数据轨道以及当前区段,同时打开一个新区段。
步骤228,根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,然后根据目录表中的根目录信息,构造文件系统头信息,将文件系统头信息存储到新区段中,最后关闭新区段,删除存储设备中的配置文件,光盘恢复完成。当然,步骤226中也可以不关闭当前区段的保留轨道、数据轨道以及当前区段,则可以将目录表、文件列表和文件系统头信息等写入当前区段的数据轨道和保留轨道。
本发明实施例提供的一种光盘的实时刻录装置,如图3所示,包括:第一处理单元302,用于在实时刻录之前,在与光盘刻录设备相连接的非易失性存储设备中建立至少一个配置文件,配置文件用于存储待刻录文件的属性信息;第二处理单元304,用于在实时刻录时,针对每个待刻录的文件,在开始该文件的刻录之前,将该文件的文件名称依照刻录顺序存储到配置文件中,在结束该文件的刻录或文件大小达到预设阈值时,将该文件的文件大小存储到配置文件,且该文件的文件名称与文件大小相对应的进行存储;第三处理单元306,用于当结束实时刻录时,根据配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将文件系统头信息存储在预先设置的保留轨道中,删除非易失性存储设备中存储的至少一个配置文件。
本发明实施例提供的装置中,在实时刻录之前,在与光盘刻录设备相连接的非易失性存储设备中建立至少一个配置文件,在实时刻录时,针对每个待刻录的文件,在开始该文件的刻录之前,将该文件的文件名称依照刻录顺序存储到配置文件中,在结束该文件的刻录或文件大小达到预设阈值时,将该文件的文件大小存储到配置文件,当结束实时刻录时,根据配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将文件系统头信息存储在预先设置的保留轨道中,删除非易失性存储设备中存储的至少一个配置文件,也即将已刻录文件的属性信息存储到与光盘刻录设备相连接的非易失性存储设备中,从而保证了遇到异常情况时,仍然可以从与光盘刻录设备相连接的非易失性存储设备中读取已刻录文件的属性信息,也即仍然可以对光盘上已刻录文件的属性信息进行追溯,从而可以快速的恢复光盘上的已刻录文件,与现有技术中遇到异常情况时保存在内存中的文件信息丢失,导致光盘上已刻录的文件无法识别相比,保证了实时刻录过程中遇到异常情况时已刻录文件的完整性,提高实时刻录的可靠性。
在一种可能的实施方式中,本发明实施例提供的装置中,第一处理单元302在实时刻录之前,还用于:确定保留轨道和数据轨道,并指示第二处理单元304从数据轨道的起始地址刻录文件。
在一种可能的实施方式中,本发明实施例提供的装置中,第一处理单元302确定保留轨道和数据轨道,具体用于:第一处理单元302从最后一个区段的起始位置开始选取预定数量的轨道作为保留轨道,以保留轨道的下一个轨道作为数据轨道。
在一种可能的实施方式中,本发明实施例提供的装置中,第一处理单元302在实时刻录之前,确定保留轨道和数据轨道之后,还用于:将保留轨道的轨道号、保留轨道的起始地址、数据轨道的轨道号和数据轨道的起始地址存储到配置文件中。
在一种可能的实施方式中,本发明实施例提供的装置中,当结束实时刻录时,第三处理单元306根据配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将文件系统头信息存储在预先设置的保留轨道中,具体用于:当结束实时刻录时,第三处理单元306从光盘或配置文件中读取数据轨道的起始地址,并根据数据轨道的起始地址、配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的文件大小,计算每个已刻录文件在光盘上刻录数据的起始地址;第三处理单元306根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,并将目录表和文件列表存储到数据轨道的末尾,或者将目录表和文件列表存储到保留轨道中;第三处理单元306根据目录表中的根目录信息,构造文件系统头信息,并将文件系统头信息存储到保留轨道中。
在一种可能的实施方式中,本发明实施例提供的装置中,第二处理单元304在实时刻录时,针对每个待刻录的文件,在开始该文件的刻录之前,还用于:将该文件在光盘上刻录数据的起始地址存储到配置文件中,其中,该文件在光盘上刻录数据的起始地址与该文件的文件名称相对应的进行存储。
在一种可能的实施方式中,本发明实施例提供的装置中,当结束实时刻录时,第三处理单元306根据配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将文件系统头信息存储在预先设置的保留轨道中,具体用于:当结束实时刻录时,第三处理单元306从配置文件中获取每个已刻录文件在光盘上刻录数据的起始地址;第三处理单元306根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,并将目录表和文件列表存储到数据轨道的末尾,或者将目录表和文件列表存储到保留轨道中;第三处理单元306根据目录表中的根目录信息,构造文件系统头信息,并将文件系统头信息存储到保留轨道中。
在一种可能的实施方式中,本发明实施例提供的装置中,第三处理单元306还用于:当实时刻录过程发生异常,重启光盘刻录设备之后,若第三处理单元306确定与光盘刻录设备相连接的非易失性存储设备中存在未删除的配置文件,从未删除的配置文件中获取所有已刻录文件的刻录顺序以及最后一个已刻录文件之前所有已刻录文件的文件大小;第三处理单元306从光盘上读取数据轨道的起始地址和数据轨道中下一可写地址,根据所有已刻录文件的刻录顺序、最后一个已刻录文件之前所有已刻录文件的文件大小,数据轨道起始地址以及数据轨道中下一可写地址,计算数据轨道中最后一个文件已刻录的文件大小;第三处理单元306根据数据轨道的起始地址、所有已刻录文件的刻录顺序以及每个已刻录文件的文件大小,计算每个已刻录文件在光盘上刻录数据的起始地址,并根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,然后根据目录表中的根目录信息,构造文件系统头信息,并将文件系统头信息存储在保留轨道中或者存储在指定位置处,删除非易失性存储设备中的配置文件
本发明实施例提供的装置中,当光盘刻录设备遇到异常情况发生重启时,在重启之后,若确定与光盘刻录设备相连接的非易失性存储设备中存在未删除的配置文件,也即光盘刻录设备发生故障时光盘上已刻录文件的文件信息还未写入到光盘中,此时只需从非易失性存储设备中获取已刻录文件的属性信息,重新构造已刻录文件的文件系统头信息,即可恢复光盘上的已刻录文件,因此,进行异常恢复所需要的时间很短,而且适用于断电、光盘或光驱故障等情况,大大提高了实时刻录的可靠性。
在一种可能的实施方式中,本发明实施例提供的装置中,当用于实时刻录的光盘为可擦写光盘时,第二处理单元304还用于:针对每个待刻录的文件,在可擦写光盘上刻录该文件时,实时地将该文件已写入的文件大小存储到配置文件中。
本发明实施例提供的光盘的实时刻录装置,可以集成在数字硬盘录像机或者其它光盘刻录设备中,其中,第一处理单元302、第二处理单元304和第三处理单元306均可以采用CPU等处理器,可以是同一处理器,也可以是不同处理器。
综上所述,本发明实施例提供的一种光盘的实时刻录方法及装置,在实时刻录之前,在与光盘刻录设备相连接的非易失性存储设备中建立至少一个配置文件,在实时刻录时,针对每个待刻录的文件,在开始该文件的刻录之前,将该文件的文件名称依照刻录顺序存储到配置文件中,在结束该文件的刻录或文件大小达到预设阈值时,将该文件的文件大小存储到配置文件,当结束实时刻录时,根据配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将文件系统头信息存储在预先设置的保留轨道中,删除非易失性存储设备中存储的至少一个配置文件,也即将已刻录文件的属性信息存储到与光盘刻录设备相连接的非易失性存储设备中,从而保证了遇到异常情况时,仍然可以从与光盘刻录设备相连接的非易失性存储设备中读取已刻录文件的属性信息,也即仍然可以对光盘上已刻录文件的属性信息进行追溯,从而可以快速的恢复光盘上的已刻录文件,保证了实时刻录过程中遇到异常情况时已刻录文件的完整性,提高实时刻录的可靠性。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (18)
1.一种光盘的实时刻录方法,其特征在于,该方法包括:
在实时刻录之前,在与光盘刻录设备相连接的非易失性存储设备中建立至少一个配置文件,所述配置文件用于存储待刻录文件的属性信息;
在实时刻录时,针对每个待刻录的文件,在开始该文件的刻录之前,将该文件的文件名称依照刻录顺序存储到所述配置文件中,在结束该文件的刻录或文件大小达到预设阈值时,将该文件的文件大小存储到所述配置文件,且该文件的文件名称与文件大小相对应的进行存储;
当结束实时刻录时,根据所述配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将所述文件系统头信息存储在预先设置的保留空间中,删除所述非易失性存储设备中存储的至少一个配置文件。
2.根据权利要求1所述的方法,其特征在于,在实时刻录之前,该方法还包括:确定保留空间和数据空间,并从所述数据空间的起始地址刻录文件。
3.根据权利要求2所述的方法,其特征在于,所述确定保留空间和数据空间,包括:从光盘上最后一个区段的起始位置开始选取预定大小的轨道空间作为所述保留空间,以光盘上所述保留空间之外的空间作为所述数据空间。
4.根据权利要求3所述的方法,其特征在于,在实时刻录之前,确定保留空间和数据空间之后,该方法还包括:将所述保留空间所在轨道的轨道号、所述保留空间的起始地址、所述数据空间所在轨道的轨道号和所述数据空间的起始地址存储到所述配置文件中。
5.根据权利要求4所述的方法,其特征在于,当结束实时刻录时,根据所述配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将所述文件系统头信息存储在预先设置的保留空间中,包括:
当结束实时刻录时,从光盘或所述配置文件中读取所述数据空间的起始地址,并根据所述数据空间的起始地址、所述配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的文件大小,计算每个已刻录文件在光盘上刻录数据的起始地址;
根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,并将所述目录表和所述文件列表存储到所述数据空间的末尾,或者将所述目录表和所述文件列表存储到所述保留空间中;
根据所述目录表中的根目录信息,构造文件系统头信息,并将所述文件系统头信息存储到所述保留空间中。
6.根据权利要求1-4中任一项所述的方法,其特征在于,在实时刻录时,针对每个待刻录的文件,在开始该文件的刻录之前,该方法还包括:将该文件在光盘上刻录数据的起始地址存储到所述配置文件中,其中,该文件在光盘上刻录数据的起始地址与该文件的文件名称相对应的进行存储。
7.根据权利要求6所述的方法,其特征在于,当结束实时刻录时,根据所述配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将所述文件系统头信息存储在预先设置的保留空间中,包括:
当结束实时刻录时,从所述配置文件中获取每个已刻录文件在光盘上刻录数据的起始地址;
根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,并将所述目录表和所述文件列表存储到所述数据空间的末尾,或者将所述目录表和所述文件列表存储到所述保留空间中;
根据所述目录表中的根目录信息,构造文件系统头信息,并将所述文件系统头信息存储到所述保留空间中。
8.根据权利要求1所述的方法,其特征在于,该方法还包括:
当实时刻录过程发生异常,重启光盘刻录设备之后,若确定与光盘刻录设备相连接的非易失性存储设备中存在未删除的配置文件,从所述未删除的配置文件中获取所有已刻录文件的刻录顺序以及最后一个已刻录文件之前所有已刻录文件的文件大小;
从光盘上读取所述数据空间的起始地址和所述数据空间中下一可写地址,根据所有已刻录文件的刻录顺序、最后一个已刻录文件之前所有已刻录文件的文件大小,所述数据空间起始地址以及所述数据空间中下一可写地址,计算所述数据空间中最后一个文件已刻录的文件大小;
根据所述数据空间的起始地址、所有已刻录文件的刻录顺序以及每个已刻录文件的文件大小,计算每个已刻录文件在光盘上刻录数据的起始地址,并根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,然后根据所述目录表中的根目录信息,构造文件系统头信息,并将文件系统头信息存储在所述保留空间中或者存储在指定位置处,删除所述非易失性存储设备中的配置文件。
9.根据权利要求1所述的方法,其特征在于,当用于实时刻录的光盘为可擦写光盘时,该方法还包括:针对每个待刻录的文件,在所述可擦写光盘上刻录该文件时,实时地将该文件已写入的文件大小存储到所述配置文件中。
10.一种光盘的实时刻录装置,其特征在于,包括:
第一处理单元,用于在实时刻录之前,在与光盘刻录设备相连接的非易失性存储设备中建立至少一个配置文件,所述配置文件用于存储待刻录文件的属性信息;
第二处理单元,用于在实时刻录时,针对每个待刻录的文件,在开始该文件的刻录之前,将该文件的文件名称依照刻录顺序存储到所述配置文件中,在结束该文件的刻录或文件大小达到预设阈值时,将该文件的文件大小存储到所述配置文件,且该文件的文件名称与文件大小相对应的进行存储;
第三处理单元,用于当结束实时刻录时,根据所述配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将所述文件系统头信息存储在预先设置的保留空间中,删除所述非易失性存储设备中存储的至少一个配置文件。
11.根据权利要求10所述的装置,其特征在于,所述第一处理单元在实时刻录之前,还用于:确定保留空间和数据空间,并指示所述第二处理单元从所述数据空间的起始地址刻录文件。
12.根据权利要求11所述的装置,其特征在于,所述第一处理单元确定保留空间和数据空间,具体用于:所述第一处理单元从光盘上最后一个区段的起始位置开始选取预定大小的轨道空间作为所述保留空间,以光盘上所述保留空间之外的空间作为所述数据空间。
13.根据权利要求12所述的装置,其特征在于,所述第一处理单元在实时刻录之前,确定保留空间和数据空间之后,还用于:将所述保留空间所在轨道的轨道号、所述保留空间的起始地址、所述数据空间所在轨道的轨道号和所述数据空间的起始地址存储到所述配置文件中。
14.根据权利要求13所述的装置,其特征在于,当结束实时刻录时,所述第三处理单元根据所述配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将所述文件系统头信息存储在预先设置的保留空间中,具体用于:
当结束实时刻录时,所述第三处理单元从光盘或所述配置文件中读取所述数据空间的起始地址,并根据所述数据空间的起始地址、所述配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的文件大小,计算每个已刻录文件在光盘上刻录数据的起始地址;
所述第三处理单元根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,并将所述目录表和所述文件列表存储到所述数据空间的末尾,或者将所述目录表和所述文件列表存储到所述保留空间中;
所述第三处理单元根据所述目录表中的根目录信息,构造文件系统头信息,并将所述文件系统头信息存储到所述保留空间中。
15.根据权利要求10-13中任一项所述的装置,其特征在于,所述第二处理单元在实时刻录时,针对每个待刻录的每个文件,在开始该文件的刻录之前,还用于:将该文件在光盘上刻录数据的起始地址存储到所述配置文件中,其中,该文件在光盘上刻录数据的起始地址与该文件的文件名称相对应的进行存储。
16.根据权利要求15所述的装置,其特征在于,当结束实时刻录时,所述第三处理单元根据所述配置文件中存储的所有已刻录文件的刻录顺序以及每个已刻录文件的属性信息生成文件系统头信息,并将所述文件系统头信息存储在预先设置的保留空间中,具体用于:
当结束实时刻录时,所述第三处理单元从所述配置文件中获取每个已刻录文件在光盘上刻录数据的起始地址;
所述第三处理单元根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,并将所述目录表和所述文件列表存储到所述数据空间的末尾,或者将所述目录表和所述文件列表存储到所述保留空间中;
所述第三处理单元根据所述目录表中的根目录信息,构造文件系统头信息,并将所述文件系统头信息存储到所述保留空间中。
17.根据权利要求10所述的装置,其特征在于,所述第三处理单元还用于:当实时刻录过程发生异常,重启光盘刻录设备之后,若所述第三处理单元确定与光盘刻录设备相连接的非易失性存储设备中存在未删除的配置文件,从所述未删除的配置文件中获取所有已刻录文件的刻录顺序以及最后一个已刻录文件之前所有已刻录文件的文件大小;
所述第三处理单元从光盘上读取所述数据空间的起始地址和所述数据空间中下一可写地址,根据所有已刻录文件的刻录顺序、最后一个已刻录文件之前所有已刻录文件的文件大小,所述数据空间起始地址以及所述数据空间中下一可写地址,计算所述数据空间中最后一个文件已刻录的文件大小;
所述第三处理单元根据所述数据空间的起始地址、所有已刻录文件的刻录顺序以及每个已刻录文件的文件大小,计算每个已刻录文件在光盘上刻录数据的起始地址,并根据每个已刻录文件在光盘上刻录数据的起始地址、文件名称和文件大小,构造目录表和文件列表,然后根据所述目录表中的根目录信息,构造文件系统头信息,并将文件系统头信息存储在所述保留空间中或者存储在指定位置处,删除所述非易失性存储设备中的配置文件。
18.根据权利要求10所述的装置,其特征在于,当用于实时刻录的光盘为可擦写光盘时,所述第二处理单元还用于:针对每个待刻录的文件,在所述可擦写光盘上刻录该文件时,实时地将该文件已写入的文件大小存储到所述配置文件中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510613270.4A CN105139870B (zh) | 2015-09-23 | 2015-09-23 | 一种光盘的实时刻录方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510613270.4A CN105139870B (zh) | 2015-09-23 | 2015-09-23 | 一种光盘的实时刻录方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105139870A true CN105139870A (zh) | 2015-12-09 |
CN105139870B CN105139870B (zh) | 2018-05-25 |
Family
ID=54725191
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510613270.4A Active CN105139870B (zh) | 2015-09-23 | 2015-09-23 | 一种光盘的实时刻录方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105139870B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107103919A (zh) * | 2016-02-23 | 2017-08-29 | 杭州海康威视数字技术股份有限公司 | 一种刻录光盘的方法、装置及系统 |
CN111128247A (zh) * | 2019-12-18 | 2020-05-08 | 浙江大华技术股份有限公司 | 数据刻录方法、装置、计算设备和存储介质 |
CN112530467A (zh) * | 2019-10-08 | 2021-03-19 | 北京中科开迪软件有限公司 | 一种光盘存储追加刻录方法及系统 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001283522A (ja) * | 2000-03-30 | 2001-10-12 | Sanyo Electric Co Ltd | 光ディスク記録再生装置 |
CN1609984A (zh) * | 2003-10-23 | 2005-04-27 | 汤姆森许可贸易公司 | 记录数据和恢复记录数据的方法和设备 |
JP2010257507A (ja) * | 2009-04-22 | 2010-11-11 | Toshiba Corp | 磁気ディスク装置 |
CN101909189A (zh) * | 2010-07-22 | 2010-12-08 | 杭州海康威视数字技术股份有限公司 | 文件恢复方法、系统及dvr |
CN102629485A (zh) * | 2012-04-16 | 2012-08-08 | 北京华夏电通科技股份有限公司 | 一种同步录音录像的光盘的实时刻录方法及装置 |
US20140089263A1 (en) * | 2012-09-27 | 2014-03-27 | Sony Corporation | File recording apparatus, file system management method, and changer drive |
-
2015
- 2015-09-23 CN CN201510613270.4A patent/CN105139870B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001283522A (ja) * | 2000-03-30 | 2001-10-12 | Sanyo Electric Co Ltd | 光ディスク記録再生装置 |
CN1609984A (zh) * | 2003-10-23 | 2005-04-27 | 汤姆森许可贸易公司 | 记录数据和恢复记录数据的方法和设备 |
JP2010257507A (ja) * | 2009-04-22 | 2010-11-11 | Toshiba Corp | 磁気ディスク装置 |
CN101909189A (zh) * | 2010-07-22 | 2010-12-08 | 杭州海康威视数字技术股份有限公司 | 文件恢复方法、系统及dvr |
CN102629485A (zh) * | 2012-04-16 | 2012-08-08 | 北京华夏电通科技股份有限公司 | 一种同步录音录像的光盘的实时刻录方法及装置 |
US20140089263A1 (en) * | 2012-09-27 | 2014-03-27 | Sony Corporation | File recording apparatus, file system management method, and changer drive |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107103919A (zh) * | 2016-02-23 | 2017-08-29 | 杭州海康威视数字技术股份有限公司 | 一种刻录光盘的方法、装置及系统 |
CN112530467A (zh) * | 2019-10-08 | 2021-03-19 | 北京中科开迪软件有限公司 | 一种光盘存储追加刻录方法及系统 |
CN112530467B (zh) * | 2019-10-08 | 2024-03-12 | 北京中科开迪软件有限公司 | 一种光盘存储追加刻录方法及系统 |
CN111128247A (zh) * | 2019-12-18 | 2020-05-08 | 浙江大华技术股份有限公司 | 数据刻录方法、装置、计算设备和存储介质 |
CN111128247B (zh) * | 2019-12-18 | 2021-06-15 | 浙江大华技术股份有限公司 | 数据刻录方法、装置、计算设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN105139870B (zh) | 2018-05-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107643880A (zh) | 基于分布式文件系统的文件数据迁移的方法及装置 | |
KR20140133427A (ko) | 플래시 메모리에 저장된 데이터를 관리하는 방법 및 관련 메모리 장치 및 제어기 | |
CN105139870A (zh) | 一种光盘的实时刻录方法及装置 | |
CN113608695A (zh) | 一种数据处理方法、系统、设备以及介质 | |
CN106909542A (zh) | 在终端设备上进行信息擦除的方法及装置 | |
WO2008136563A1 (en) | Method of storing meta-data and system for storing meta-data | |
CN105744200B (zh) | 视频监控录像的存储方法及装置 | |
CN105095418B (zh) | 一种处理写请求的方法和装置 | |
US20160124650A1 (en) | Data Storage Device and Flash Memory Control Method | |
CN103425802B (zh) | 一种磁盘文件的快速检索方法 | |
CN109683819A (zh) | 一种磁盘文件的内容不可逆地软删除方法 | |
JPWO2013046342A1 (ja) | 仮想テープ装置及び仮想テープ装置の制御方法 | |
CN101178676A (zh) | 可更改数据还原结构的数据备份方法和还原方法 | |
CN115309591B (zh) | 一种全闪存储系统的恢复方法及相关装置 | |
CN101615414B (zh) | 光驱和数据记录方法 | |
CN101526921B (zh) | 写入数据的方法及装置 | |
US8775383B2 (en) | File editing apparatus and file editing method | |
US20070174739A1 (en) | Disk device, method of writing data in disk device, and computer product | |
TWI631461B (zh) | 行車記錄器之儲存裝置的控制方法與儲存裝置控制系統 | |
JP2008251063A (ja) | 記憶装置 | |
CN111090396A (zh) | 一种文件的处理方法、装置及电子设备 | |
JP2016012382A (ja) | 情報処理装置と情報処理方法およびプログラム | |
CN113608702B (zh) | 一种实现数据处理的方法、装置、计算机存储介质及终端 | |
CN114880277B (zh) | 块设备快照方法、系统和存储介质 | |
US20060187780A1 (en) | Information recording apparatus capable of managing recording count |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |