一种基于FICS对象存储的文件合并方法与系统技术方案

技术编号:13974222 阅读:84 留言:0更新日期:2016-11-11 03:30
本发明专利技术公开了一种基于FICS对象存储的文件合并方法与系统,其方法包括以下步骤:S1.文件存储:对待存储文件的每个数据进行保存,并为待存储文件生成文件地址;S2.文件合并:给定待合并文件和合并顺序,通过文件地址的处理实现文件合并。其系统包括FICS对象存储模块和文件合并模块。本发明专利技术提供了一种基于FICS对象存储的文件合并方法与系统,在存储过程中对文件的每个数据进行保存,并为文件生成文件地址,并通过文件地址的处理实现文件合并,提高了文件合并速度,节省了文件合并的占用空间。

【技术实现步骤摘要】

本专利技术涉及一种基于FICS对象存储的文件合并方法与系统
技术介绍
文件合并,即多个文件的数据内容合并成一个新的文件,在目前的本地文件系统及其他分布式文件系统等的管理的存储上,需要将所有源文件的数据依次读出,并写入到新的文件中;如果源文件是大文件,那么这是非常耗时的,比如源文件是几百G大小,那么,可能会消耗几十分钟,甚至几小时。同时,也会消耗大量的存储读写带宽。并且,尽管源文件和目标文件的绝大部分数据内容是相同的,但是,实际占用的磁盘空间依然是比较大的,是所用文件数据大小之和;现有的文件合并方式非常浪费时间和资源。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种基于FICS对象存储的文件合并方法与系统,在存储过程中对文件的每个数据进行保存,并为文件生成文件地址,并通过文件地址的处理实现文件合并,提高了文件合并速度,节省了文件合并的占用空间。本专利技术的目的是通过以下技术方案来实现的:一种基于FICS对象存储的文件合并方法,包括以下步骤:S1.文件存储:对待存储文件的每个数据进行保存,并为待存储文件生成文件地址;S2.文件合并:给定待合并文件,通过文件地址的处理实现文件合并。所述的步骤S1包括以下子步骤:S11.依次输入每个待存储文件;S12.将当前待存储文件分为多个数据;S13.将每个数据保存在数据库中;S14.为每个数据生成一个数据地址,数据地址包括数据保存位置、数据在文件中的偏移和数据的长度;S15.将当前待存储文件中每个数据地址按照数据在文件中的前后顺序进行合并,生成当前待存储文件的文件地址;所述的文件步骤S2包括以下子步骤:S21.给定待合并文件并设定合并顺序;S22.查询所有待合并文件的文件地址;S23.将所有文件地址按照设定顺序进行合并,生成新文件地址;S24.将生成的新文件地址赋值给合成的目标新文件,完成文件的合并操作。给定的待合并文件为通过步骤S1进行存储的文件。一种基于FICS对象存储的文件合并系统,包括:FICS对象存储模块,用于对待存储文件的每个数据进行保存,并为待存储文件生成文件地址;文件合并模块,用于通过对文件地址的处理,实现文件合并。所述的FICS对象存储模块包括:文件分解子模块,用于将输入的待存储文件分为多个数据;存储数据库,用于对分解得到的每个数据进行保存;数据地址生成子模块,用于对每个数据生成数据地址,该数据地址包括数据保存位置、数据在文件中的偏移和数据的长度;文件地址生成子模块,用于将待存储文件中每个数据地址按照数据前后顺序进行合并,对应的文件地址;所述的文件合并模块包括:文件给定子模块,用于给定待合并的文件;顺序设定子模块,用于设定文件合并顺序;地址查询子模块,用于查询所有待合并文件的文件地址;地址合并子模块,用于将所有查询到的文件地址按照设定的顺序进行合并,生成新文件地址;地址赋值子模块,用于将生成的新文件地址赋予合成的目标新文件。本专利技术的有益效果是:在存储过程中对文件的每个数据进行保存,并为文件生成文件地址,并通过文件地址的处理实现文件合并,提高了文件合并速度,节省了文件合并的占用空间。附图说明图1为本专利技术的流程图;图2为生成文件地址的流程图;图3为文件合并流程图;图4为文件合并的过程示意图;图5为本专利技术的系统原理框图。具体实施方式下面结合附图进一步详细描述本专利技术的技术方案,但本专利技术的保护范围不局限于以下所述。如图1所示,一种基于FICS对象存储的文件合并方法,包括以下步骤:S1.文件存储:对待存储文件的每个数据进行保存,并为待存储文件生成文件地址;S2.文件合并:给定待合并文件,通过文件地址的处理实现文件合并。如图2所示,所述的步骤S1包括以下子步骤:S11.依次输入每个待存储文件;S12.将当前待存储文件分为多个数据;S13.对每个数据进行保存;S14.为每个数据生成一个数据地址,数据地址包括数据保存位置、数据在文件中的偏移和数据的长度;S15.将当前待存储文件中每个数据地址按照数据在文件中的前后顺序进行合并,生成当前待存储文件的文件地址;如图3所示,所述的文件步骤S2包括以下子步骤:S21.给定待合并文件并设定合并顺序;S22.查询所有待合并文件的文件地址;S23.将所有文件地址按照设定顺序进行合并,生成新文件地址;S24.将生成的新文件地址赋值给合成的目标新文件,完成文件的合并操作。给定的待合并文件为通过步骤S1进行存储的文件。如图4所示,为文件合并的过程示意图,以两个文件合并为例;给定待合并文件A和待合并文件B,设置文件A在前,文件B在后,查询得到文件A的文件地址和文件B的文件地址后,只需要将文件A和文件B的文件地址进行合成,将合成得到的文件地址赋予目标新文件C即可,多个文件合并时同理。在本申请中,由于文件地址由多个数据地址构成,而数据地址均包括数据保存位置、数据在文件中的偏移和数据的长度,故在已知文件地址的情况下,能够根据构成文件地址的多个数据地址读取出文件中的所有数据,在文件地址变化时,读出的文件中包含的数据也会发生变化;因此,实现文件合的过程中,直接对文件地址进行合并处理,就能够实现文件的编辑,从而提高了文件合并速度,节省了文件合并的占用空间。下表为合并文件模拟测试的性能对比:传统方式按照每秒写100M左右的性能来评估,从上表可见,本申请由于对文件地址进行操作,不需要读写文件完成合并,合并时间以秒为单位,而传统方式,如winhex,winrar等,却需要几个小时,由此可见,本申请在文件合并的过程中能够大量地节约时间,同时,由于不需要读写数据,故也不会消耗大量的存储读写带宽,因此,本申请的技术方案提高了文件合并速度,节省了文件合并的占用空间。如图5所示,一种基于FICS对象存储的文件合并系统,包括:FICS对象存储模块,用于对待存储文件的每个数据进行保存,并为待存储文件生成文件地址;文件合并模块,用于通过对文件地址的处理,实现文件合并。所述的FICS对象存储模块包括:文件分解子模块,用于将输入的待存储文件分为多个数据;存储数据库,用于对分解得到的每个数据进行保存;数据地址生成子模块,用于对每个数据生成数据地址,该数据地址包括数据保存位置、数据在文件中的偏移和数据的长度;文件地址生成子模块,用于将待存储文件中每个数据地址按照数据前后顺序进行合并,对应的文件地址;所述的文件合并模块包括:文件给定子模块,用于给定待合并的文件;顺序设定子模块,用于设定文件合并顺序;地址查询子模块,用于查询所有待合并文件的文件地址;地址合并子模块,用于将所有查询到的文件地址按照设定的顺序进行合并,生成新文件地址;地址赋值子模块,用于将生成的新文件地址赋予合成的目标新文件。本文档来自技高网...

【技术保护点】
一种基于FICS对象存储的文件合并方法,其特征在于:包括以下步骤:S1.文件存储:对待存储文件的每个数据进行保存,并为待存储文件生成文件地址;S2.文件合并:给定待合并文件,通过文件地址的处理实现文件合并。

【技术特征摘要】
1.一种基于FICS对象存储的文件合并方法,其特征在于:包括以下步骤:S1.文件存储:对待存储文件的每个数据进行保存,并为待存储文件生成文件地址;S2.文件合并:给定待合并文件,通过文件地址的处理实现文件合并。2.根据权利要求1所述的一种基于FICS对象存储的文件合并方法,其特征在于:所述的步骤S1包括以下子步骤:S11.依次输入每个待存储文件;S12.将当前待存储文件分为多个数据;S13.将每个数据保存在数据库中;S14.为每个数据生成一个数据地址,数据地址包括数据保存位置、数据在文件中的偏移和数据的长度;S15.将当前待存储文件中每个数据地址按照数据在文件中的前后顺序进行合并,生成当前待存储文件的文件地址。3.根据权利要求1所述的一种基于FICS对象存储的文件合并方法,其特征在于:所述的文件步骤S2包括以下子步骤:S21.给定待合并文件并设定合并顺序;S22.查询所有待合并文件的文件地址;S23.将所有文件地址按照设定顺序进行合并,生成新文件地址;S24.将生成的新文件地址赋值给合成的目标新文件,完成文件的合并操作。4.根据权利要求1所述的一种基于FICS对象存储的文件合并方法,其特征在于:给定的...

【专利技术属性】
技术研发人员:李科余军韩志宏
申请(专利权)人:成都索贝数码科技股份有限公司
类型:发明
国别省市:四川;51

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

1