单数据流跨资源存储方法及系统的制作方法

文档序号:7719840阅读:139来源:国知局
专利名称:单数据流跨资源存储方法及系统的制作方法
技术领域
本发明涉及存储技术领域,具体涉及单数据流跨资源存储方法及系统。
背景技术
安防技术在当今世界正变得日益重要,视频监控作为一项重要的安防技术应用, 逐渐遍布了世界各地。对于视频监控最重要的有两点,一是对当前发生事件的实况监控,二 是对过去视频的录像、检索和回放。由于多数事件的发生都有不可预知性,这使得第二点更 显得重要。音视频录像、检索和回放技术,目前各个厂商都依照自己的存储格式在进行研究, 通过一定的标准、接口进行互联。其中,互联标准、接口需要各厂商互相影响、讨论来制定, 而存储格式的确定以及存储特性、稳定性等问题则需要各厂商自己不断改进。一般地,将存储方式分为文件存储和裸磁盘存储。文件存储将录像存储成一个个 文件,根据文件名、文件大小、文件类型等,可以进行检索和选择播放,类似于平时遇到的各 类音视频文件,只不过类型不同,需要厂商提供的特定编解码器才能播放。裸磁盘存储系统通过自身对存储数据分布的设计,直接操作裸磁盘设备或将裸磁 盘设备转换成字符设备串行读写,来巧妙地绕过复杂的文件系统这一层,具有稳定、高效的 特点。在对磁盘读写过程中,编码器并不对磁盘进行文件系统划分和格式化操作,而是直接 按磁盘扇区来进行块读写操作。音视频数据按块边界对齐进行存储,若干数量的块组成一 个存储单元,块和存储单元的大小固定。图1给出了音视频数据在裸磁盘上的组织图,如图1所示,基于视频监控的数据存 储特点,采用二级索引方式,磁盘中第一块为主索引块,之后为固定长度的存储单元即数据 区。主索引块即,一级索引记录了所有数据区的首记录时间戳,每条索引信息记录年、月、 日、小时、分的具体时间值。各数据区的第一块数据为该数据区的索引块即二级索引,二级 索引记录了本数据区内所有I帧数据的时间戳和存储位置偏移量,偏移量以数据区基地址 为参考点,偏移量的单位为块,每条索引信息记录年、月、日、小时、分、秒的具体时间数值以 及存储位置偏移量。采用二级索引方式,查询时间粒度可以精确到“秒”的数量级。现有的二级索引方式能够在一块磁盘上进行索引,定位当前的读/写位置,但是, 当一块磁盘不能满足一路数据流的存储要求时,现有技术则未给出该一路数据流在多块磁 盘上的存储和索引解决方案。

发明内容
本发明提供一种单数据流跨资源存储方法及系统,以实现单数据流的跨资源存 储。本发明的技术方案是这样实现的一种单数据流跨资源存储方法,该方法包括当要在多于一块资源上存储一路数据流时,确定存储该路数据流所需要的资源数,为该路数据流分配资源;在所分配的每块资源中设置跨资源存储标志,并设置跨资源存储标识信息区,所述跨资源存储标识信息区的信息包括数据流标识、当前资源在所分配资源中 的序号;按照各设置有跨资源存储标志的资源的序号,依次向各资源写入数据。所述在每块资源中设置跨资源存储标志为将每块资源的超级索引中的数据块标 识取值为预设跨资源存储标识值。所述在每块资源中设置跨资源存储标识信息区为将每块资源的数据区1的二级索引后的预设空间作为跨资源存储标识信息区,所述向各资源写入数据为向各资源的跨资源存储标识信息区后写入数据。所述跨资源存储标识信息区的信息进一步包括扩容标志,所述方法进一步包 括当要为所述数据流增加一块资源时,将第η块资源中的扩容标志置位;
当对第η块资源写入数据完毕时,将所述扩容标志复位,开始向第η+1块资源写入 数据,其中,η为所分配资源总数。所述将所述扩容标志复位的同时进一步包括将所有资源的复写标志复位。所述方法进一步包括当要移除一块已分配资源时,停止对所述数据流的写入操作,判断要移除的资源 是否已写入数据,若是,则不对该资源执行移除操作;否则,移除该资源。所述按照各资源的序号,依次向各资源写入数据之后进一步包括当要检索一时间段的跨资源数据流时,在所有资源中查找设置有跨资源存储标志 的资源,根据所查找到的资源中的跨资源存储标识信息区,确定存储该数据流的资源,在所 确定的资源中查找所述时间段的数据流。一种单数据流跨资源存储系统,该系统包括第一模块,当要在多于一块资源上存储一路数据流时,确定存储该路数据流所需 要的资源数,为该路数据流分配资源;第二模块,在每块资源中设置跨资源存储标志,并设置跨资源存储标识信息区,所述跨资源存储标识信息区的信息包括数据流标识、当前资源在所分配资源中 的序号;第三模块,按照各资源的序号,依次向各资源写入数据。所述系统进一步包括第四模块,当要为所述数据流增加一块资源时,将第η块资源中的扩容标志置位; 当对第η块资源写入数据完毕时,将所述扩容标志复位,开始向第η+1块资源写入数据,其中,η为所分配资源总数。所述第四模块进一步包括用于在将所述扩容标志复位的同时,将所有资源的复 写标志复位的子模块。所述系统进一步包括
第五模块,当要移除一块已分配资源时,停止对所述数据流的写入操作,判断要移 除的资源是否已写入数据,若是,则不对该资源执行移除操作;否则,移除该资源。所述系统进一步包括第六模块,当要检索一时间段的跨资源数据流时,在所有资源中查找设置有跨资 源存储标志的资源,根据所查找到的资源中的跨资源存储标识信息区,确定存储该数据流 的资源,在所确定的资源中查找所述时间段的数据流。与现有技术相比,本发明中,当要在多于一块资源上存储一路数据流时,确定存储 该路数据流所需要的资源数,为该路数据流分配资源;在所分配的每块资源中设置跨资源 存储标志,并设置跨资源存储标识信息区,所述跨资源存储标识信息区包括数据流标识、 当前资源在所分配资源中的序号;按照各设置有跨资源存储标志的资源的序号,依次向各 资源写入数据。本发明实现了单数据流的跨资源存储。本发明实施例中,通过在第η块资源中设置扩容标志,当对第η块资源写入数据完 毕时,根据该扩容标志,开始向第η+1块资源写入数据,实现了单数据流跨资源存储时的资 源扩容。本发明实施例中,当要移除一块资源时,先停止对数据流的写入操作,然后判断该 资源是否已写入数据,若否,则移除该资源,实现了对已分配、但未使用资源的移除。本发明实施例中,当要检索一时间段的跨资源数据流时,先在所有资源中查找设 置有跨资源存储标志的资源,然后根据所查找到的资源中的跨资源存储标识信息区,确定 存储该数据流的资源,在所确定的资源中查找所述时间段的数据流,实现了对跨资源存储 的数据流的检索。


图1为现有的音视频数据在裸磁盘上的组织图;图2为本发明实施例提供的单数据流跨资源存储方法流程图;图3为本发明实施例提供的K_INF0区的位置示意图;图4为本发明实施例提供的针对跨资源数据流进行资源扩容的方法流程图;图5为本发明实施例提供的针对跨资源数据流移除一块已分配的资源的方法流 程图;图6为本发明实施例提供的检索跨资源数据流的方法流程图;图7为本发明实施例提供的单数据流跨资源存储系统的组成图。
具体实施例方式下面结合附图及具体实施例对本发明再作进一步详细的说明。图2为本发明实施例提供的单数据流跨资源存储方法流程图,如图2所示,其具体 步骤如下步骤201 确定要在多于一块资源上存储一路数据流,确定该路数据流所需要的 资源数,为该路数据流分配资源。可由专门的控制模块根据数据流的大小和现有的各资源的大小,确定该路数据流 所需要的资源数并分配资源。
这里,一块资源通常指的是一块逻辑磁盘。步骤202 将为该数据流分配的各资源的超级索引的数据块标识取值为预设跨资 源存储标识值,设为0xf5f5,以指示该资源用于存储跨资源数据流。超级索引的结构如下表 所示
权利要求
1.一种单数据流跨资源存储方法,其特征在于,该方法包括当要在多于一块资源上存储一路数据流时,确定存储该路数据流所需要的资源数,为 该路数据流分配资源;在所分配的每块资源中设置跨资源存储标志,并设置跨资源存储标识信息区, 所述跨资源存储标识信息区的信息包括数据流标识、当前资源在所分配资源中的序号;按照各设置有跨资源存储标志的资源的序号,依次向各资源写入数据。
2.如权利要求1所述的方法,其特征在于,所述在每块资源中设置跨资源存储标志为 将每块资源的超级索引中的数据块标识取值为预设跨资源存储标识值。
3.如权利要求1或2所述的方法,其特征在于,所述在每块资源中设置跨资源存储标识 信息区为将每块资源的数据区1的二级索引后的预设空间作为跨资源存储标识信息区, 所述向各资源写入数据为向各资源的跨资源存储标识信息区后写入数据。
4.如权利要求1所述的方法,其特征在于,所述跨资源存储标识信息区的信息进一步 包括扩容标志,所述方法进一步包括当要为所述数据流增加一块资源时,将第η块资源中的扩容标志置位;当对第η块资源写入数据完毕时,将所述扩容标志复位,开始向第η+1块资源写入数据,其中,η为所分配资源总数。
5.如权利要求4所述的方法,其特征在于,所述将所述扩容标志复位的同时进一步包括将所有资源的复写标志复位。
6.如权利要求1所述的方法,其特征在于,所述方法进一步包括当要移除一块已分配资源时,停止对所述数据流的写入操作,判断要移除的资源是否 已写入数据,若是,则不对该资源执行移除操作;否则,移除该资源。
7.如权利要求1所述的方法,其特征在于,所述按照各资源的序号,依次向各资源写入 数据之后进一步包括当要检索一时间段的跨资源数据流时,在所有资源中查找设置有跨资源存储标志的资 源,根据所查找到的资源中的跨资源存储标识信息区,确定存储该数据流的资源,在所确定 的资源中查找所述时间段的数据流。
8.一种单数据流跨资源存储系统,其特征在于,该系统包括第一模块,当要在多于一块资源上存储一路数据流时,确定存储该路数据流所需要的 资源数,为该路数据流分配资源;第二模块,在每块资源中设置跨资源存储标志,并设置跨资源存储标识信息区, 所述跨资源存储标识信息区的信息包括数据流标识、当前资源在所分配资源中的序号;第三模块,按照各资源的序号,依次向各资源写入数据。
9.如权利要求8所述的系统,其特征在于,所述系统进一步包括第四模块,当要为所述数据流增加一块资源时,将第η块资源中的扩容标志置位;当对第η块资源写入数据完毕时,将所述扩容标志复位,开始向第η+1块资源写入数据, 其中,η为所分配资源总数。
10.如权利要求9所述的系统,其特征在于,所述第四模块进一步包括用于在将所述 扩容标志复位的同时,将所有资源的复写标志复位的子模块。
11.如权利要求8所述的系统,其特征在于,所述系统进一步包括第五模块,当要移除一块已分配资源时,停止对所述数据流的写入操作,判断要移除的 资源是否已写入数据,若是,则不对该资源执行移除操作;否则,移除该资源。
12.如权利要求8所述的系统,其特征在于,所述系统进一步包括第六模块,当要检索一时间段的跨资源数据流时,在所有资源中查找设置有跨资源存 储标志的资源,根据所查找到的资源中的跨资源存储标识信息区,确定存储该数据流的资 源,在所确定的资源中查找所述时间段的数据流。
全文摘要
本发明公开了单数据流跨资源存储方法及系统。方法包括当要在多于一块资源上存储一路数据流时,确定存储该路数据流所需要的资源数,为该路数据流分配资源;在所分配的每块资源中设置跨资源存储标志,并设置跨资源存储标识信息区,所述跨资源存储标识信息区包括数据流标识、当前资源在所分配资源中的序号;按照各设置有跨资源存储标志的资源的序号,依次向各资源写入数据。本发明实现了单数据流的跨资源存储。
文档编号H04N5/781GK102053922SQ20091023675
公开日2011年5月11日 申请日期2009年10月28日 优先权日2009年10月28日
发明者丁立新 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1