一种数据存储方法及装置制造方法及图纸

技术编号:4252275 阅读:191 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种数据存储方法及装置。该方法包括:接收通过数据通道传输来的待存储数据包,判断该数据通道所对应的存储区域是否存在足够的剩余空间存储所述待存储数据包。如果是,确定所述待存储数据包的存储信息,将所述待存储数据包存储于所述存储区域中存储信息指示的存储位置;否则,根据预设的删除条件,确定所需删除的数据包数量,从所述存储区域中删除存储时间最靠前的所述数量个数据包,然后,执行所述判断操作。这种数据存储方法和装置在存储数据时不会产生碎片,提高了数据存储的稳定性以及存储效率。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,更具体地说,涉及一种数据存储方法及装置
技术介绍
现有的录像系统存储数据时,多个录像通道共用同一存储区域。所述存储区域由物理磁盘或者磁盘阵列实现,对接收到的数据包进行顺序存储。在具体进行各录像通道对应数据包的存储时,按照每个录像通道请求存储数据包的时间,依次将多个录像通道的数据包存储于所述存储区域。 由于各录像通道所对应的数据在存储区域中的位置并不连续,因此,删除某一录像通道的数据时,将在存储区域中产生碎片。尤其是存在多个录像通道,进行了多次数据删除后,存储区域中形成的碎片数量将非常庞大。而当存储区域顺序存储数据包到最后时,就需要重新在之前删除所产生的所述碎片中存储新接收到的数据包,由于每个数据包的大小并不固定,因此,会出现无法覆盖碎片,或多个碎片联合存储某一数据包的情况。而上述情况的发生将严重影响数据存储的稳定性和存储效率。例如,假设某录像通道新生成的数据包较小,而当前碎片所能存储的数据量大于该数据包的大小,将这个较小的数据包存储在该碎片位置,则碎片仍然存在;或者,新生成的数据包较大,而当前碎片所能存储的数据量小于该数据包的大小,则需要使用包括该碎片在内的至少两个碎片来存储该数据包。 因此现有录像系统存储数据的方法存在这样的缺点由于存储区域中所述碎片的产生,严重影响了数据存储的稳定性以及存储效率。
技术实现思路
有鉴于此,本专利技术提供一种数据存储方法及装置,能够提高数据存储稳定性以及存储效率。 本专利技术实施例提供一种数据存储方法,包括以下步骤 接收通过数据通道传输来的待存储数据包; 判断该数据通道所对应的存储区域是否存在足够的剩余空间存储所述待存储数据包; 如果是,确定所述待存储数据包的存储信息,将所述待存储数据包存储于所述存储区域中存储信息指示的存储位置; 否则,根据预设的删除条件,确定所需删除的数据包数量,从所述存储区域中删除存储时间最靠前的所述数量个数据包,之后,执行所述判断操作。 其中,所述存储信息包括索引信息以及时间信息,其中,所述索引信息用于标识数据包在所述存储区域中的绝对位置。 所述待存储数据包存储于所述存储区域中存储信息指示的存储位置之后,还包括 更新所述存储区域对应的第一存储区域信息或第二存储区域信息;更新后的所述第一存储区域信息和第二存储区域信息中流水号较大的存储区域信息用于记录所述待存 储数据包已存储时的存储区域的信息,流水号较小的存储区域信息用于记录所述待存储数 据包未存储时的存储区域的信息。 所述删除存储时间最靠前的所述数量个数据包之后,还包括 更新所述存储区域对应的第一存储区域信息或第二存储区域信息;更新后的所述 第一存储区域信息和第二存储区域信息中流水号较大的存储区域信息用于记录数据包删 除后的存储区域的信息,流水号较小的存储区域信息用于记录数据包未删除时的存储区域 的信息。所述数据通道对应的存储区域包括信息存储区以及数据包存储区; 相应的,所述判断该数据通道所对应的存储区域是否存在足够的剩余空间存储所述待存储数据包具体为 判断信息存储区是否存在足够的剩余空间存储所述待存储数据包的信息,并且,判断所述数据包存储区是否存在足够的剩余空间存储所述待存储数据包。 所述信息存储区包括 索引信息区,用于保存所述存储区域所存储的各数据包的索引信息; 时间信息区,用于保存所述存储区域所存储的各数据包的时间信息,以及存储区域所存储的所有数据包的时间段信息; 存储区域信息区,用于存储所述第一存储区域信息以及第二存储区域信息。 所述判断信息存储区是否存在足够的剩余空间存储所述待存储数据包的存储信 息具体为 判断索引信息区的剩余空间是否足够存储待存储数据包的索引信息;并且,判断时间信息区的剩余空间是否足够存储待存储数据包的时间信息。 所述根据预设的删除条件确定所需删除的数据包数量具体为 确定存储区域中时间信息位于预设时间段内的数据包的第一数量,将所述第一数量与预设的第二数量比较,选择数值小的所述数量作为所需删除的数据包数量; 其中,所述预设时间段的开始时间与存储区域中最靠前的时间信息的开始时间相同。 本专利技术实施例还提供一种数据存储装置,包括 接收单元,用于接收数据通道传输来的待存储数据包; 判断单元,用于判断该数据通道所对应的存储区域是否存在足够的剩余空间存储 所述接收单元接收的待存储数据包; 存储单元,用于判断单元的判断结果为是时,确定所述待存储数据包的存储信息, 将所述待存储数据包存储于所述存储区域中存储信息指示的存储位置; 删除单元,用于判断单元的判断结果为否时,根据预设的删除条件,确定所需删除的数据包数量,从所述存储区域中删除存储时间最靠前的所述数量个数据包。 其中,还包括更新单元,更新所述存储区域对应的第一存储区域信息或第二存储区域信息。 从上述的技术方案可以看出,本申请实施例中,将各数据通道的数据包依次存储 在该数据通道对应的存储区域中,呈线性分布,再次写入时,删除对应存储区域中时间最靠前的数据包,再依次存储新的数据包。这样循环存储,不论数据包大小如何变化,都不会产 生碎片,从而使得数据包的存储更为稳定,且提高了数据存储效率。 另外存储区域信息区中的第一存储区域信息和第二存储区域信息用于存储待存 储数据包写入前的存储区域信息以及待存储数据包存储后的存储区域信息,这样当系统在 提交数据时若出现故障,至少有一份完整的较新的存储区域的信息,从而可以有效地恢复 存储区域的数据。附图说明 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例描述 中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些 实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附 图获得其他的附图。图1本专利技术实施例一种存储区域的结构图; 图2本专利技术实施例另一种存储区域的结构图; 图3本专利技术实施例提供的一种数据存储方法流程图; 图4本专利技术实施例提供的另一种数据存储方法流程图; 图5本专利技术实施例提供的一种数据存储装置的结构图; 图6本专利技术实施例数据存储装置中判断单元的具体结构图。具体实施例方式现有多录像通道的数据存储时,所存储的各通道的数据分散,后续执行删除某一 通道数据的操作时,会在存储区域上产生碎片,在录像系统长时间运行后,产生的碎片数量 也将随之不断增加。而一旦存储区域中的存储空间被占满,而需要使用所述碎片存储各个 录像通道产生的数据包时,将严重影响数据的存储稳定性以及存储效率。 因此,本专利技术实施例提供了一种解决方案,其基本思想是给不同录像通道划分一 个存储区域,每个录像通道在对应的存储区域上进行数据的循环存储。 在磁盘格式化后,为每个录像通道建立一个对应的存储区域,一个存储区域可以 是一个磁盘分区或者几个磁盘分区。存储区域的一种结构如图l所示,它包括信息存储区 和数据包存储区,信息存储区在存储区域的头部。 信息存储区可以包括固定信息块、存储区域信息区、存储信息区和数据包存储 区。固定信息块包括存储区域的总长度、固定信息块占用长度、时间信息区占用长度、索引 信息区占用长度、时间段最大允许值、单个时间段内数据包之间可允许最大时间空洞/重 叠、数据包内部的Slice允许最大时间差、格式化时指本文档来自技高网...

【技术保护点】
一种数据存储方法,其特征在于,包括以下步骤:接收通过数据通道传输来的待存储数据包;判断该数据通道所对应的存储区域是否存在足够的剩余空间存储所述待存储数据包;如果是,确定所述待存储数据包的存储信息,将所述待存储数据包存储于所述存储区域中存储信息指示的存储位置;否则,根据预设的删除条件,确定所需删除的数据包数量,从所述存储区域中删除存储时间最靠前的所述数量个数据包,之后,执行所述判断操作。

【技术特征摘要】
一种数据存储方法,其特征在于,包括以下步骤接收通过数据通道传输来的待存储数据包;判断该数据通道所对应的存储区域是否存在足够的剩余空间存储所述待存储数据包;如果是,确定所述待存储数据包的存储信息,将所述待存储数据包存储于所述存储区域中存储信息指示的存储位置;否则,根据预设的删除条件,确定所需删除的数据包数量,从所述存储区域中删除存储时间最靠前的所述数量个数据包,之后,执行所述判断操作。2. 根据权利要求l所述的方法,其特征在于,所述存储信息包括索引信息以及时间信息,其中,所述索引信息用于标识数据包在所述存储区域中的绝对位置。3. 根据权利要求1所述的方法,其特征在于,所述待存储数据包存储于所述存储区域中存储信息指示的存储位置之后,还包括更新所述存储区域对应的第一存储区域信息或第二存储区域信息;更新后的所述第一存储区域信息和第二存储区域信息中流水号较大的存储区域信息用于记录所述待存储数据包已存储时的存储区域的信息,流水号较小的存储区域信息用于记录所述待存储数据包未存储时的存储区域的信息。4. 根据权利要求1所述的方法,其特征在于,所述删除存储时间最靠前的所述数量个数据包之后,还包括更新所述存储区域对应的第一存储区域信息或第二存储区域信息;更新后的所述第一存储区域信息和第二存储区域信息中流水号较大的存储区域信息用于记录数据包删除后的存储区域的信息,流水号较小的存储区域信息用于记录数据包未删除时的存储区域的信息。5. 根据权利要求1所述的方法,其特征在于,所述数据通道对应的存储区域包括信息存储区以及数据包存储区;相应的,所述判断该数据通道所对应的存储区域是否存在足够的剩余空间存储所述待存储数据包具体为判断信息存储区是否存在足够的剩余空间存储所述待存储数据包的信息,并且,判断所述数...

【专利技术属性】
技术研发人员:郭军
申请(专利权)人:北京东方网力科技有限公司
类型:发明
国别省市:11[中国|北京]

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

1