一种小文件的存储、查询及删除方法和系统的制作方法

文档序号:8258544阅读:423来源:国知局
一种小文件的存储、查询及删除方法和系统的制作方法
【技术领域】
[0001] 本发明涉及文件处理领域,具体涉及一种小文件的存储、查询及删除方法和系统。
【背景技术】
[0002] 随着信息化的发展,文件越来越多,尤其是对于金融等行业,小文件(小文件一般 指文件大小较小的文件,如几百KB,几十KB)数量增长很快,由于金融需要这些小文件不能 删除,但小文件管理和备份的难度越来越大。
[0003]目前对于小文件管理与备份一般的解决方案是合并为一个大文件(大文件一般指 文件大小较大的文件,如几GB,几十GB),将多个小文件合并为一个大文件存放,可以有效 缓解这个压力,但这种简单的合并对于文件的查询检索很不方便。在将多个小文件合并为 一个大文件时,建立一个文件索引表,在这个表中包含对于每个小文件多个维度的描述信 息,在查找小文件时,先查询文件索引表再定位文件,这样既可以解决小文件的管理和备份 问题,也可以解决合并为一个大文件之后的检索问题。但是在将多个小文件合并为一个大 文件之后,对于小文件的检索效率很低,如果想查看小文件的一些属性和内容需要将小文 件从大文件中取出来,甚至有的方式会将大文件再分离为多个小文件。

【发明内容】

[0004] 针对现有技术中存在的缺陷,本发明的目的在于提供一种小文件的存储、查询及 删除方法和系统,提高小文件的检索效率。
[0005] 为实现上述目的,本发明采用的技术方案如下:
[0006] -种小文件的存储方法,包括以下步骤:
[0007] (1)创建一个大文件;所述的大文件包括索引区偏移量存储区域、小文件存储区域 和小文件索引信息存储区域;索引区偏移量是指小文件索引信息存储区域的起始位置在整 个大文件中的相对偏移量;
[0008] (2)将小文件合并入大文件的小文件存储区域。
[0009] 进一步,如上所述的一种小文件的存储方法,步骤(1)中,小文件索引信息包括小 文件的文件名称、文件大小、文件元数据信息和小文件在整个大文件中的相对偏移量。
[0010] 进一步,如上所述的一种小文件的存储方法,所述的文件元数据信息是指小文件 中所存储的业务类型的信息。
[0011] 进一步,如上所述的一种小文件的存储方法,步骤(2)中,将小文件合并入大文件 的小文件存储区域的具体方式包括:
[0012] a.获取小文件的大小;
[0013]b.将小文件索引信息存储区域向后偏移小文件大小,并更新索引区偏移量;
[0014]c.将小文件存储在小文件存储区域;
[0015]d.在小文件索引信息存储区域中添加小文件的索引信息。
[0016] 一种小文件的查询方法,包括以下步骤:
[0017] (1)根据索引区偏移量和小文件的文件元数据信息查询小文件的索引信息;
[0018] (2)根据小文件索引信息中的小文件在大文件中的相对偏移量和文件大小获取存 储在大文件中的小文件。
[0019] 进一步,如上所述的一种小文件的查询方法,步骤(1)中,通过正则表达式的方式 查询小文件的索引信息。
[0020] 一种小文件的删除方法,包括以下步骤:
[0021] (1)根据小文件的文件元数据信息查询小文件的索引信息;
[0022] (2)根据小文件索引信息中的小文件在大文件中的相对偏移量和文件大小查询存 储在大文件中的小文件;
[0023] (3)删除小文件和小文件的索引信息。
[0024] -种小文件的存储系统,包括:
[0025] 大文件创建模块,用于创建一个大文件;所述的大文件包括索引区偏移量存储区 域、小文件存储区域和小文件索引信息存储区域;索引区偏移量是指小文件索引信息的起 始位置在整个大文件中的相对偏移量;
[0026] 小文件存储模块,用于将小文件合并入大文件的小文件存储区域。
[0027] 进一步,如上所述的一种小文件存储系统,所述的小文件存储模块包括:
[0028] 文件大小获取单元,用于获取小文件的大小;
[0029] 索引区域移动单元,用于小文件索引信息存储区域向后偏移小文件大小,并更新 索引区偏移量;
[0030] 小文件存储单元,用于将小文件存储在小文件存储区域;
[0031] 索引信息添加单元,用于在小文件索引信息存储区域中添加小文件的索引信息。
[0032] -种小文件的查询系统,包括:
[0033] 索引信息获取模块,用于根据索引区偏移量和小文件的文件元数据信息查询小文 件的索引信息;
[0034] 小文件获取模块,用于根据小文件索引信息中的小文件在大文件中的相对偏移量 和文件大小获取存储在大文件中的小文件。
[0035] 一种小文件的删除系统,包括:
[0036] 索引信息获取模块,用于根据小文件的文件元数据信息查询小文件的索引信息;
[0037] 小文件获取模块,用于根据小文件索引信息中的小文件在大文件中的相对偏移量 和文件大小获取存储在大文件中的小文件;
[0038] 小文件删除模块,用于删除小文件和小文件的索引信息。
[0039] 本发明的有益效果在于:本发明所述的方法及系统,可以依据元数据信息快速定 位大文件中的小文件,有效提高了小文件的检索效率。
【附图说明】
[0040] 图1为【具体实施方式】中一种小文件的存储系统的结构框图;
[0041] 图2为【具体实施方式】中一种小文件的查询系统的结构框图;
[0042] 图3为【具体实施方式】中一种小文件的存储方法的流程图;
[0043] 图4为【具体实施方式】中一种小文件的查询方法的流程图;
[0044] 图5为【具体实施方式】中的大文件的文件格式示意图;
[0045] 图6为在图3中所示大文件中添加小文件后的示意图。
【具体实施方式】
[0046] 下面结合说明书附图与【具体实施方式】对本发明做进一步的详细说明。
[0047] 图1示出了本发明【具体实施方式】中一种小文件的存储系统的结构框图,该存储系 统主要包括大文件创建模块11和小文件存储模块12,其中:
[0048] 大文件创建模块11用于创建一个大文件;所述的大文件包括索引区偏移量存储 区域、小文件存储区域和小文件索引信息存储区域;索引区偏移量是指小文件索引信息的 起始位置在整个大文件中的相对偏移量;小文件索引信息包括小文件的文件名称、文件大 小、文件元数据信息和小文件在大文件中的相对偏移量等信息。
[0049] 小文件存储模块12用于将小文件合并入大文件的小文件存储区域;该模块包括 以下单元:
[0050] 文件大小获取单元,用于获取小文件的大小;
[0051] 索引区域移动单元,用于小文件索引信息存储区域向后偏移小文件大小,并更新 索引区偏移量;
[0052] 小文件存储单元,用于将小文件存储在小文件存储区域;
[0053] 索引信息添加单元,用于在小文件索引信息存储区域中添加小文件的索引信息。
[0054] 本【具体实施方式】中所述的大文件指的是文件大小较大的文件,如几GB或者几十 GB,具体的大文件的大小可以根据需要进行自行设定。小文件指的是文件大小较小的文件, 小文件大小的具体设置范围也可以由用户自行设定。通过上述小文件存储系统完成多个大 文件向小文件存储时,当大文件存储了合适数量的小文件后,如存储的小文件的大小大于 大文件的存储阈值,可再建立新的大文件存储其它的小文件。
[0055] 图2示出了本发明【具体实施方式】中基于图1中小文件的存储系统的一种小文件的 查询系统的结构框图,该系统出来应当包括图1中的大文件创建模块11和小文件存储模块 12夕卜,还包括索引信息获取模块13和小文件获取模块14,其中:<
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1