一种基于fics对象存储的数据插入方法与系统的制作方法

文档序号:10655373阅读:327来源:国知局
一种基于fics对象存储的数据插入方法与系统的制作方法
【专利摘要】本发明公开了一种基于FICS对象存储的数据插入方法与系统,其方法包括以下步骤:S1.文件存储:对待存储文件的每个数据进行保存,并为待存储文件生成文件地址;S2.数据插入:将插入的数据进行保存,并为插入的数据生成数据地址,根据数据插入的位置将生成的数据地址插入对应的文件地址中。本发明在存储过程中对文件的每个数据进行保存,并为文件生成文件地址;在数据插入过程中将插入的数据进行保存,并为插入的数据生成数据地址,根据数据插入的位置将生成的数据地址插入对应的文件地址中,不再需要将文件中的全部内容依次覆盖写一次;提高了数据插入的速度,节省了数据插入所占用的读写带宽。
【专利说明】
一种基于FI CS对象存储的数据插入方法与系统
技术领域
[0001 ]本发明涉及一种基于FICS对象存储的数据插入方法与系统。
【背景技术】
[0002]数据插入,即向文件中插入数据,在目前的本地文件系统及其他分布式文件系统等的管理的存储上,需要将文件中的数据内容全部依次覆盖写一次,在写的过程中加入新的数据,数据才能保存下来;这是非常耗时,耗带宽的;例如:在一个几百M或几个G的信号数据文件中,比如excel或其他格式的文件,我们要插入10个字符,在保存文件时,必须将所有的内容重新写一次,非常耗时(可能要几分钟,甚至几十分钟)、耗带宽。

【发明内容】

[0003]本发明的目的在于克服现有技术的不足,提供一种基于FICS对象存储的数据插入方法与系统,在存储过程中对文件的每个数据进行保存,并为文件生成文件地址;在数据插入过程中将插入的数据进行保存,并为插入的数据生成数据地址,根据数据插入的位置将生成的数据地址插入对应的文件地址中,不再需要将文件中的全部内容依次覆盖写一次;提高了数据插入的速度,节省了数据插入所占用的读写带宽。
[0004]本发明的目的是通过以下技术方案来实现的:一种基于FICS对象存储的数据插入方法,其特征在于:包括以下步骤:
51.文件存储:对待存储文件的每个数据进行保存,并为待存储文件生成文件地址;
52.数据插入:将插入的数据进行保存,并为插入的数据生成数据地址,根据数据插入的位置将生成的数据地址插入对应的文件地址中。
[0005]所述的步骤SI包括以下子步骤:
511.依次输入每个待存储文件;
512.将当前待存储文件分为多个数据;
513.对每个数据进行保存;
514.为每个数据生成一个数据地址,数据地址包括数据保存位置、数据在文件中的偏移和数据的长度;
515.将当前待存储文件中每个数据地址按照数据前后顺序进行合并,生成当前待存储文件的文件地址。
[0006]所述的步骤S2包括以下子步骤:
521.给定待插入数据,将待插入数据进行保存,并为待插入数据生成相应的数据地址;
522.给定数据插入的源文件和在源文件中插入的位置;
523.查询源文件的文件地址;
524.根据插入的位置将生成的数据地址插入文件地址中。
[0007]所述的源文件为通过步骤SI进行存储的文件。
[0008]所述的步骤S24包括以下子步骤: 5241.根据给定数据在源文件中的插入位置将数据地址的插入分为三种情况:
(1)如果插入位置在源文件的首端,直接将生成的数据地址合并到文件地址首端;
(2)如果插入位置在源文件的末端,直接将生成的数据地址合并到文件地址末端;
(3)如果插入位置在源文件的中部,跳转至步骤S242;
5242.根据插入位置将源文件的文件地址分为两段,将生成的数据地址插入两段文件地址之间,再进行合并。
[0009]—种基于FICS对象存储的数据插入系统,包括:
FICS对象存储模块,用于待存储文件的每个数据进行保存,并为待存储文件生成文件地址;
数据插入模块,用于将插入的数据进行保存,并为插入的数据生成数据地址,根据数据插入的位置将生成的数据地址插入对应的文件地址中。
[0010]所述的FICS对象存储模块包括:
文件分解子模块,用于将输入的待存储文件分为多个数据;
存储数据库,用于对分解得到的每个数据进行保存;
数据地址生成子模块,用于对每个数据生成数据地址,该数据地址包括数据保存位置、数据在文件中的偏移和数据的长度;
文件地址生成子模块,用于将待存储文件中每个数据地址按照数据前后顺序进行合并,对应的文件地址。
[0011 ]所述的数据插入模块包括:
数据输入子模块,用于输入待插入数据,对待插入数据进行保存,并为待插入数据生成相应的数据地址;
文件设定子模块,用于设定给定数据插入的源文件;
插入设定子模块,用于设定数据在源文件中插入的位置;
地址查询子模块,用于查询源文件的文件地址;
地址插入子模块,用于将生成的数据地址插入到源文件的文件地址中。
[0012]本发明的有益效果是:在存储过程中对文件的每个数据进行保存,并为文件生成文件地址;在数据插入过程中将插入的数据进行保存,并为插入的数据生成数据地址,根据数据插入的位置将生成的数据地址插入对应的文件地址中,不再需要将文件中的全部内容依次覆盖写一次;提高了数据插入的速度,节省了数据插入所占用的读写带宽。
【附图说明】
[0013]图1为本发明的方法流程图;
图2为生成文件地址的流程图;
图3为数据插入流程图;
图4为数据插入过程示意图;
图5为本发明的系统原理框图。
【具体实施方式】
[0014]下面结合附图进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。
[0015]如图1所示,一种基于FICS对象存储的数据插入方法,其特征在于:包括以下步骤:
51.文件存储:对待存储文件的每个数据进行保存,并为待存储文件生成文件地址;
52.数据插入:将插入的数据进行保存,并为插入的数据生成数据地址,根据数据插入的位置将生成的数据地址插入对应的文件地址中。
[0016]如图2所示,所述的步骤SI包括以下子步骤:
511.依次输入每个待存储文件;
512.将当前待存储文件分为多个数据;
513.对每个数据进行保存;
514.为每个数据生成一个数据地址,数据地址包括数据保存位置、数据在文件中的偏移和数据的长度;
515.将当前待存储文件中每个数据地址按照数据前后顺序进行合并,生成当前待存储文件的文件地址。
[0017]如图3所示,所述的步骤S2包括以下子步骤:
521.给定待插入数据,将待插入数据进行保存,并为待插入数据生成相应的数据地址;
522.给定数据插入的源文件和在源文件中插入的位置;
523.查询源文件的文件地址;
524.根据插入的位置将生成的数据地址插入文件地址中。
[0018]所述的源文件为通过步骤SI进行存储的文件。
[0019]所述的步骤S24包括以下子步骤:
5241.根据给定数据在源文件中的插入位置将数据地址的插入分为三种情况:
(1)如果插入位置在源文件的首端,直接将生成的数据地址合并到文件地址首端;
(2)如果插入位置在源文件的末端,直接将生成的数据地址合并到文件地址末端;
(3)如果插入位置在源文件的中部,跳转至步骤S242;
5242.根据插入位置将源文件的文件地址分为两段,将生成的数据地址插入两段文件地址之间,再进行合并。
[0020]如图4所示,以数据插入位置在源文件中部为例,将待插入的数据进行保存,并为待插入的数据生成数据地址N;查询到源文件A的文件地址后根据具体的插入位置将其分为两段,将生成的数据地址N插入两段文件地址之间,再进行合并,皆可得到数据插入生成的文件F所对应的文件地址。
[0021]在本申请中,由于文件地址由多个数据地址构成,而数据地址均包括数据保存位置、数据在文件中的偏移和数据的长度,故在已知文件地址的情况下,能够根据构成文件地址的多个数据地址读取出文件中的所有数据,在文件地址变化时,读出的文件中包含的数据也会发生变化;因此,实现数据插入过程中,直接对文件地址进行插入处理,就能够实现文件的数据插入,从而提高了数据插入的速度,节省了数据插入的占用的读写带宽。
[0022]—种基于FICS对象存储的数据插入系统,包括:
FICS对象存储模块,用于待存储文件的每个数据进行保存,并为待存储文件生成文件地址;
数据插入模块,用于将插入的数据进行保存,并为插入的数据生成数据地址,根据数据插入的位置将生成的数据地址插入对应的文件地址中。
[0023]所述的FICS对象存储模块包括:文件分解子模块,用于将输入的待存储文件分为多个数据;存储数据库,用于对分解得到的每个数据进行保存;数据地址生成子模块,用于对每个数据生成数据地址,该数据地址包括数据保存位置、 数据在文件中的偏移和数据的长度;文件地址生成子模块,用于将待存储文件中每个数据地址按照数据前后顺序进行合并,对应的文件地址。[〇〇24]所述的数据插入模块包括:数据输入子模块,用于输入待插入数据,对待插入数据进行保存,并为待插入数据生成相应的数据地址;文件设定子模块,用于设定给定数据插入的源文件;插入设定子模块,用于设定数据在源文件中插入的位置;地址查询子模块,用于查询源文件的文件地址;地址插入子模块,用于将生成的数据地址插入到源文件的文件地址中。
【主权项】
1.一种基于FICS对象存储的数据插入方法,其特征在于:包括以下步骤:S1.文件存储:对待存储文件的每个数据进行保存,并为待存储文件生成文件地址;S2.数据插入:将插入的数据进行保存,并为插入的数据生成数据地址,根据数据插入的位置将生成的数据地址插入对应的文件地址中。2.根据权利要求1所述的一种基于FICS对象存储的数据插入方法,其特征在于:所述的步骤SI包括以下子步骤: SI 1.依次输入每个待存储文件; S12.将当前待存储文件分为多个数据; S13.对每个数据进行保存; S14.为每个数据生成一个数据地址,数据地址包括数据保存位置、数据在文件中的偏移和数据的长度; S15.将当前待存储文件中每个数据地址按照数据前后顺序进行合并,生成当前待存储文件的文件地址。3.根据权利要求1所述的一种基于FICS对象存储的数据插入方法,其特征在于:所述的步骤S2包括以下子步骤: S21.给定待插入数据,将待插入数据进行保存,并为待插入数据生成相应的数据地址; S22.给定数据插入的源文件和在源文件中插入的位置; S23.查询源文件的文件地址; S24.根据插入的位置将生成的数据地址插入文件地址中。4.根据权利要求3所述的一种基于FICS对象存储的数据插入方法,其特征在于:所述的源文件为通过步骤SI进行存储的文件。5.根据权利要求3所述的一种基于FICS对象存储的数据插入方法,其特征在于:所述的步骤S24包括以下子步骤: S241.根据给定数据在源文件中的插入位置将数据地址的插入分为三种情况: (1)如果插入位置在源文件的首端,直接将生成的数据地址合并到文件地址首端; (2)如果插入位置在源文件的末端,直接将生成的数据地址合并到文件地址末端; (3)如果插入位置在源文件的中部,跳转至步骤S242; 5242.根据插入位置将源文件的文件地址分为两段,将生成的数据地址插入两段文件地址之间,再进行合并。6.一种基于FICS对象存储的数据插入系统,其特征在于:包括: FICS对象存储模块,用于待存储文件的每个数据进行保存,并为待存储文件生成文件地址; 数据插入模块,用于将插入的数据进行保存,并为插入的数据生成数据地址,根据数据插入的位置将生成的数据地址插入对应的文件地址中。7.根据权利要求6所述的一种基于FICS对象存储的数据插入系统,其特征在于:所述的FICS对象存储模块包括: 文件分解子模块,用于将输入的待存储文件分为多个数据; 存储数据库,用于对分解得到的每个数据进行保存; 数据地址生成子模块,用于对每个数据生成数据地址,该数据地址包括数据保存位置、数据在文件中的偏移和数据的长度; 文件地址生成子模块,用于将待存储文件中每个数据地址按照数据前后顺序进行合并,对应的文件地址。8.根据权利要求6所述的一种基于FICS对象存储的数据插入系统,其特征在于:所述的数据插入模块包括: 数据输入子模块,用于输入待插入数据,对待插入数据进行保存,并为待插入数据生成相应的数据地址; 文件设定子模块,用于设定给定数据插入的源文件; 插入设定子模块,用于设定数据在源文件中插入的位置; 地址查询子模块,用于查询源文件的文件地址; 地址插入子模块,用于将生成的数据地址插入到源文件的文件地址中。
【文档编号】G06F17/30GK106021536SQ201610359978
【公开日】2016年10月12日
【申请日】2016年5月27日
【发明人】李科, 刘盾, 韩志宏
【申请人】成都索贝数码科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1