一种基于数据流磁带操作数据文件的方法及装置的制作方法

文档序号:6341373阅读:214来源:国知局
专利名称:一种基于数据流磁带操作数据文件的方法及装置的制作方法
技术领域
本发明涉及数据存储领域,尤其涉及一种基于数据流磁带操作数据文件的方法及
直O
背景技术
目前,在数据流磁带存储中,数据文件和相应的文件描述信息是相对独立的,数据文件保存在数据流磁带中,而文件描述信息则保存在其它介质上,例如,将文件描述信息保存在数据库、纸片、硬盘等存储介质上,数据流磁带保存在机房的磁带库中,而文件描述信息则可能保存在另一房间的书架上。数据文件和相应的文件描述信息相分离,使得数据流磁带的使用在很大程度上受到限制,不能像磁盘等随机访问设备一样随机访问数据流磁带中的文件。从地理位置上讲, 在访问数据流磁带时,需要从其它地方(如机房、书架等)获取相应的文件描述信息。从访问方法上讲,需要通过查询数据库、查阅记录便签等方式获取相应的文件描述信息,再根据该文件描述信息访问数据流磁带。从数据交互上讲,在同一单位不同部门或不同单位之间进行数据交互时,除了需要记录数据文件的数据流磁带外,还需要依赖于保存相应文件描述信息的其它存储介质(如数据库、记录便签等)。并且,还需要对记录数据文件的数据流磁带以及相应的文件描述信息进行同步维护,即当数据流磁带中的数据文件发生变化时, 需要对存储文件描述信息的其它存储介质(如数据库、记录便签等)做同步更新。同时,一旦存储文件描述信息的存储介质丢失或损坏,将给数据流磁带的使用带来很大的不便。综上所述,现有的数据流磁带文件采用数据文件和文件描述信息相分离的方式, 严重降低了存储和使用效率。

发明内容
本发明提供一种基于数据流磁带操作数据文件的方法及装置,用以提高数据流磁带存储和使用数据文件的效率。本发明实施例提供的具体技术方案如下—种基于数据流磁带操作数据文件的方法,包括从数据流磁带中,获取所述数据流磁带中记录的文件描述信息;基于所述文件描述信息,在所述数据流磁带中确定并获取相应的数据文件,并根据用户指令进行相应的操作。一种基于数据流磁带操作数据文件的装置,包括第一处理单元,用于从数据流磁带中,获取所述数据流磁带中记录的文件描述信息;第二处理单元,用于基于所述文件描述信息,在所述数据流磁带中确定并获取相应的数据文件,并根据用户指令进行相应的操作。基于上述技术方案,本发明实施例中,从数据流磁带中,获取数据流磁带中记录的文件描述信息,基于该文件描述信息,在数据流磁带中确定并获取相应的数据文件,根据用户指令进行相应的操作,从而将数据文件和文件描述信息存储在数据流磁带中,通过获取文件描述信息获取相应的数据文件,再进行操作,从而避免了数据文件和文件描述信息相分离,有效地提高了数据流磁带存储和使用数据文件的效率。


图1为本发明实施例基于数据流磁带操作数据文件的装置结构图;图2为本发明实施例基于数据流磁带操作数据文件的方法流程图。
具体实施例方式为了提高数据流磁带存储和使用数据文件的效率,本发明实施例中提供了一种基于数据流磁带操作数据文件的方法及装置,能够有效地提高数据流磁带存储和使用数据文件的效率。该方法为从数据流磁带中,获取该数据流磁带中记录的文件描述信息,基于该文件描述信息,在数据流磁带中确定并获取相应的数据文件,并根据用户指令进行相应的操作。下面结合附图对本发明优选的实施例进行详细说明。参阅附图1所示,本发明实施例中,基于数据流磁带操作数据文件的装置主要包括以下处理单元第一处理单元101,用于从数据流磁带中,获取该数据流磁带中记录的文件描述信息;第二处理单元102,用于基于文件描述信息,在数据流磁带中确定并获取相应的数据文件,并根据用户指令进行相应的操作。基于上述系统架构,参阅附图2所示,本发明实施例中,基于数据流磁带操作数据文件的详细方法流程如下步骤201 从数据流磁带中,获取该数据流磁带中记录的文件描述信息。获取数据流磁带中记录的文件描述信息之前,在数据流磁带中,建立文件系统的过程具体为在数据流磁带中,依次记录各个数据文件,并获取每个数据文件的文件相关信息,在记录的各个数据文件之后,记录由各个数据文件的文件相关信息组成的文件描述信息,并在记录的文件描述信息之后,记录所述文件描述信息的起始位置信息。本发明实施例中,在数据流磁带中,依次记录各个数据文件时,由磁头自动定位到数据流磁带的末端,以根据数据流磁带的末端确定数据流磁带的起始数据块,从该起始数据块开始依次记录各个数据文件。在获取数据流磁带中记录的文件描述信息时,首先定位数据流磁带中数据记录末端的数据块,并获取文件描述信息的起始位置信息,再根据该起始位置信息获取对应的文件描述信息。实际应用中,读取数据流磁带时磁头可以定位没有记录数据的起始数据块,再回退一个数据块即为数据记录末端的数据块,也就是保存文件描述信息的起始位置信息的数据块。其中,文件相关信息至少包括数据文件的名称、起始地址和数据文件的大小。步骤202 基于上述文件描述信息,在上述数据流磁带中确定并获取相应的数据文件,并根据用户指令进行相应的操作。其中,基于文件描述信息,在数据流磁带中确定并获取相应的数据文件,具体为 根据文件描述信息包含的文件相关信息中记录的起始地址和数据文件的大小获取上述数据文件。本发明实施例中对数据流磁带的操作可以是读取数据文件或写入新的数据文件。较佳地,在数据流磁带中已有的数据文件基础上,写入新的数据文件时,首先获取文件描述信息的起始位置信息,并读取文件描述信息后,再次确定文件描述信息的起始位置,从该起始位置开始记录新的数据文件,并获取新的数据文件的文件相关信息,根据该新的数据文件的文件相关信息对文件描述信息进行更新,并记录更新后的文件描述信息的起始位置信息。其中,确定文件描述信息的起始位置信息后,读取文件描述信息并保存至内存,再重新确定文件描述信息的起始位置信息,以该起始位置信息记录新的数据文件,并在文件描述信息中加入新的数据文件的相关信息,再将更新后的文件描述信息记录在新的数据文件之后。本发明实施例中,在写入新的数据文件时,还可以在获取文件描述信息的起始位置信息后,直接定位数据流磁带数据记录的末端,并记录新的数据文件,以及更新文件描述信息,并在记录的新的数据文件之后记录更新后的文件描述信息以及更新后的文件描述信息的起始位置信息。下面对本发明实施例的具体技术方案进行举例说明。例1,在数据流磁带中新建文件系统假设将3个数据文件保存至数据流磁带中,3 个数据文件的名称分别为文件1、文件2和文件3,首先定位到数据流磁带的末端的数据块, 该末端数据块的后一个数据块即为数据流磁带的起始数据块,以该起始数据块为起始位置依次记录3个数据文件,同时获取3个数据文件的文件相关信息,即数据文件名称、起始地址(即起始数据块标识)和数据文件大小(所占的数据块的个数)。在记录3个数据文件之后,假设3个数据文件共占用了 30个数据块,则在笫31个数据块中记录3个数据文件的文件相关信息组成的文件描述信息,并在文件描述信息之后记录文件描述信息的起始位置信息(即数据块31),则由记录位置上连续的数据文件、文件描述信息和文件描述信息的起始位置信息构成数据流磁带的文件系统。例2,基于例1建立的文件系统,获取文件2的过程为定位数据流磁带中数据记录末端的数据块,即文件描述信息的起始位置信息所在的数据块,从中获取文件描述信息的起始位置信息(即数据块31),定位到文件描述信息的起始位置数据块31,获取文件描述信息,并保存至内存,将数据文件的名称(文件幻依次与文件描述信息中包含的各个文件相关信息进行比较,找到文件2所对应的文件相关信息,根据该文件相关信息中包含的文件2的起始地址(起始数据块标识)和文件2的大小(文件2所占的数据块的个数),读取文件2。例3,基于例1建立的文件系统,增加新的数据文件(名称为文件4),具体为定位数据流磁带中数据记录末端的数据块,即文件描述信息的起始位置信息所在的数据块,从中获取文件描述信息的起始位置信息(即数据块31),定位到文件描述信息的起始位置数据块31,获取文件描述信息,并保存至内存。重新定位到文件描述信息的起始位置数据块 31,以数据块31为起始位置记录新的数据文件(文件4),同时获取文件4的文件相关信息, 即文件4的名称、文件4的起始地址(即数据块31)和文件4的大小(假设文件4的大小为10个数据块),并在内存中的文件描述信息中增加文件4的文件相关信息,在新的数据文件之后,即数据块41开始记录更新后的文件描述信息,并在文件描述信息之后的数据块中记录更新后的文件描述信息的起始位置信息。基于上述技术方案,本发明实施例中,在数据流磁带中依次记录数据文件之后,记录各个数据文件的文件相关信息组成的文件描述信息,并在文件描述信息之后记录文件描述信息的起始位置信息。在从数据流磁带中获取数据文件时,定位数据流磁带中数据记录末端的数据块,获取文件描述信息的起始位置信息,以定位文件描述信息的起始位置,读取文件描述信息,通过文件描述信息获取相应的数据文件,再根据用户指令进行相应的操作。 从而能够方便地从数据流磁带中获取数据文件,避免了数据文件和文件描述信息相分离, 提高了使用数据流磁带中数据文件的效率。同时,在数据流磁带中存储新的数据文件时,可以获取文件描述信息的起始位置信息,定位并读取文件描述信息后,从文件描述信息的起始位置开始存储新的数据文件,并采用新的数据文件的文件相关信息更新文件描述信息, 再将更新后的文件描述信息记录在新的数据文件之后,并在更新后的文件描述信息之后记录该更新后的文件描述信息的起始位置信息,从而能够方便的存储数据文件,提高了存储数据文件的效率。综上所述,本发明实施例,有效地提高了数据流磁带存储和使用数据文件的效率。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种基于数据流磁带操作数据文件的方法,其特征在于,包括 从数据流磁带中,获取所述数据流磁带中记录的文件描述信息;基于所述文件描述信息,在所述数据流磁带中确定并获取相应的数据文件,并根据用户指令进行相应的操作。
2.如权利要求1所述的方法,其特征在于,获取所述数据流磁带中记录的文件描述信息之前,包括在所述数据流磁带中,依次记录各个数据文件,并获取每个数据文件的文件相关信息;在记录的各个数据文件之后,记录由各个数据文件的文件相关信息组成的文件描述信息;在记录的所述文件描述信息之后,记录所述文件描述信息的起始位置信息。
3.如权利要求2所述的方法,其特征在于,从数据流磁带中,获取所述数据流磁带中记录的文件描述信息,包括定位所述数据流磁带中数据记录末端的数据块,并获取所述文件描述信息的起始位置信息,再根据所述起始位置信息获取对应的文件描述信息。
4.如权利要求2或3所述的方法,其特征在于,所述文件相关信息至少包括数据文件的名称、起始地址和数据文件大小。
5.如权利要求4所述的方法,其特征在于,基于所述文件描述信息,在所述数据流磁带中确定并获取相应的数据文件,包括根据所述文件描述信息包含的文件相关信息中记录的起始地址和数据文件大小获取所述数据文件。
6.如权利要求4所述的方法,其特征在于,基于所述文件描述信息,在所述数据流磁带中确定并获取相应的数据文件,并根据用户指令进行相应的操作,包括获取所述文件描述信息的起始位置信息,确定所述文件描述信息的起始位置; 将所述文件描述信息读取至缓存;从所述起始位置开始记录新的数据文件,并获取所述新的数据文件的文件相关信息; 根据新的数据文件的文件相关信息对所述文件描述信息进行更新,将更新后的文件描述信息记录在所述数据文件后,并记录新的起始位置信息。
7.一种基于数据流磁带操作数据文件的装置,其特征在于,包括第一处理单元,用于从数据流磁带中,获取所述数据流磁带中记录的文件描述信息; 第二处理单元,用于基于所述文件描述信息,在所述数据流磁带中确定并获取相应的数据文件,并根据用户指令进行相应的操作。
8.如权利要求7所述的装置,其特征在于,所述第一处理单元获取所述数据流磁带中记录的文件描述信息之前,在所述数据流磁带中,依次记录各个数据文件,并获取每个数据文件的文件相关信息;在记录的各个数据文件之后,记录由各个数据文件的文件相关信息组成的文件描述信息;在记录的所述文件描述信息之后,记录所述文件描述信息的起始位置信息。
9.如权利要求8所述的装置,其特征在于,所述第一处理单元从数据流磁带中,获取所述数据流磁带中记录的文件描述信息,具体为定位所述数据流磁带中数据记录末端的数据块,并获取所述文件描述信息的起始位置信息,再根据所述起始位置信息获取对应的文件描述信息。
10.如权利要求8或9所述的装置,其特征在于,所述文件相关信息至少包括数据文件的名称、起始地址和数据文件大小。
11.如权利要求10所述的装置,其特征在于,所述第二处理单元基于所述文件描述信息,在所述数据流磁带中确定并获取相应的数据文件,具体为根据所述文件描述信息包含的文件相关信息中记录的起始地址和数据文件大小获取所述数据文件。
12.如权利要求10所述的装置,其特征在于,所述第二处理单元基于所述文件描述信息,在所述数据流磁带中确定并获取相应的数据文件,并根据用户指令进行相应的操作,具体为获取所述文件描述信息的起始位置信息,确定所述文件描述信息的起始位置; 将所述文件描述信息读取至缓存;从所述起始位置开始记录新的数据文件,并获取所述新的数据文件的文件相关信息; 根据新的数据文件的文件相关信息对所述文件描述信息进行更新,将更新后的文件描述信息记录在所述数据文件之后,并记录新的的起始位置信息。
全文摘要
本发明公开了一种基于数据流磁带操作数据文件的方法及装置,以提高数据流磁带存储和使用数据文件的效率。该方法为从数据流磁带中,获取所述数据流磁带中记录的文件描述信息,基于所述文件描述信息,在所述数据流磁带中确定并获取相应的数据文件,并根据用户指令进行相应的操作。从而有效地提高了数据流磁带存储和使用数据文件的效率。本发明同时公开了一种基于数据流磁带操作数据文件的装置。
文档编号G06F17/30GK102541957SQ20101062358
公开日2012年7月4日 申请日期2010年12月30日 优先权日2010年12月30日
发明者刘永和 申请人:北京北大方正电子有限公司, 北大方正集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1