一种存储视频监控录像数据的方法

文档序号:7721917阅读:247来源:国知局
专利名称:一种存储视频监控录像数据的方法
技术领域
本发明涉及电子信息技术领域,尤其涉及一种存储视频监控录像数据的方法。
背景技术
随着技术的不断发展,基于宽带通信技术的网络视频监控得到的广泛的应用,基 于磁盘阵列技术的存储服务器成为网络视频监控系统的重要功能模块。RAID5技术的使用 极大的提高了视频监控录像文件存储的稳定性。企业级的磁盘阵列可支持几十TB的存储 空间,但存储视频监控录像文件是一种高并发磁盘写入的应用,磁盘IO成为性能瓶颈,在 实际应用中突显出并发处理能力低,能力与容量不能与视频监控业务需求相匹配。
影响网络视频监控系统中存储服务器性能的原因包括两个方面一是文件系统的 管理开销很大,特别是文件的创建和删除操作。以IOTB的文件为例,在主流的服务器中创 建/删除10TB的文件需要耗费数分钟的时间。在视频监控业务领域需要全天候的视频录 像功能,文件管理开销将占用储存服务器的大量IO操作,严重影响视频录像功能的处理能 力。 另一方面,文件系统在长期使用过程中,由于创建和删除文件的操作会产生文件 系统碎片,即同一文件的不同部分在硬盘驱动器上的不同位置。文件的碎片会导致存储服 务器性能降低,这主要因为驱动器上的数据分散,导致进行读取和写入操作时要进行磁头 寻道,这个过程是一个机械过程,将耗费大量的时间。数据越分散,进行磁头寻道的机率就 越高,部件的磨损导致整体使用时间的减少也会变得更迅速。 传统安防监控产品DVR为了解决这个问题采用的方式是不采用文件系统。但这种 方式使DVR产品不能与其它IT产品兼容,不能使用现有成熟的数据迁移、备份、共享、恢复
等工具。

发明内容
本发明的目的在于提出一种存储视频监控录像文件的方法,能够显著提高存储服
务器的并发处理能力,降低网络视频监控系统的部署和使用成本。 为达此目的,本发明采用以下技术方案 —种存储视频监控录像数据的方法,包括以下步骤 A、在存储服务器的通用文件系统上创建固定大小的文件; B、在每个文件头部写入文件状态数据和文件标识; C、存储服务器开始执行录像功能时,根据文件标识查找空闲文件; D、存储服务器从网络接收视频监控录像数据; E、将视频监控录像数据分组成块数据,并将块数据和块数据的描述信息一起写入 到空闲文件,并返回步骤B。 文件状态数据包括存储文件长度、视频监控点位标识、视频监控录像数据格式的 版本、用于视频监控录像数据解码的全局参数和最后修改标识,其中最后修改标识采用时间戳方式。 步骤B中,当文件是第一次创建时,文件标识设置为空闲文件。 步骤B中,当文件存储时间大于预设的存储周期时,文件标识设置为空闲文件。 通过比较当前时间和文件状态数据中的最后修改标识获取文件存储时间。 当存储服务器中文件标识为空闲文件的文件数量少于预设值时,根据文件状态数
据中的最后修改标识从早到晚将不足数量的文件的文件标识设置为空闲文件。 步骤A中,创建文件之前,将磁盘进行格式化。 步骤D进一步包括以下步骤 存储服务器从网络接收视频监控录像数据,缓存到内存空间中; 当内存空间中的视频监控录像数据达到预设大小时,开始写入。 步骤E中,根据存储服务器中通用文件系统的文件块大小,将视频监控录像数据
分组成块数据,分组后剩余的视频监控录像数据继续保留在内存空间中,直到内存空间中
的视频监控录像数据达到预设大小时,继续开始写入。 步骤E中,在将内存空间中的视频监控录像数据写入文件前,判断当前文件的文 件指针与文件尾之间的空间是否能容纳内存空间中的视频监控录像数据,如果是,则进行 写入操作,如果否,刚关闭当前文件,打开下一个文件写入内存空间中的视频监控录像数 据。 采用了本发明的技术方案,能够避免对视频监控录像文件的删除操作,杜绝了文 件碎片的产生,优化了存储服务器的10瓶颈问题,并且应用性能强、稳定性高,能够有效提 升存储服务器的并发录像性能,同时延长硬盘的使用寿命。


图1是本发明具体实施方式
中存储视频监控录像数据的流程图。
具体实施例方式
下面结合附图并通过具体实施方式
来进一步说明本发明的技术方案。
图1是本发明具体实施方式
中存储视频监控录像数据的流程图。如图1所示,该
流程包括以下步骤 步骤101、对存储服务器上的磁盘进行格式化,保证磁盘中不存储任务文件,然后 在存储服务器的通用文件系统上创建固定大小的文件,创建文件的大小通常取值为200MB。
步骤102、在每个文件头部写入文件状态数据和文件标识,该文件状态数据至少要 包括存储文件长度、视频监控点位标识、视频监控录像数据格式的版本、用于视频监控录像 数据解码的全局参数和最后修改标识,其中最后修改标识采用时间戳方式。
当文件是第一次创建时,文件标识设置为空闲文件。 或者通过比较当前时间和文件状态数据中的最后修改标识获取文件存储时间,当 文件存储时间大于预设的存储周期时,文件标识设置为空闲文件。例如当视频录像超出存 储周期时,比如一路视频录像存储周期是7天,那么最近7天的录像文件有效的,第8天的 录像文件就是过期的,则会将最近7天前的所有录像文件进行回收,回收时并不是直接将 文件删除掉,而是在程序内部将文件标识为空闲文件,并更新摄像头录像文件列表。
或者当存储服务器中文件标识为空闲文件的文件数量少于预设值时,根据文件状 态数据中的最后修改标识从早到晚将不足数量的文件的文件标识设置为空闲文件,即存储 服务器中达到预设值数量的空闲文件。例如当空闲文件的个数少于指定大小时,则程序进 行一次录像文件的回收,回收的文件对像是当前有效的录像文件中最老的文件,在程序内 部将文件标识为空闲文件,同时更新摄像头录像文件列表。 步骤103、存储服务器开始执行录像功能时,根据文件标识查找空闲文件。 步骤104、存储服务器从网络接收视频监控录像数据,缓存到申请的内存空间中,
当内存空间中的视频监控录像数据达到预设大小时,转至步骤105。 步骤105、在将内存空间中的视频监控录像数据写入文件前,判断当前文件的文件
指针与文件尾之间的空间是否能容纳内存空间中的视频监控录像数据,如果能够容纳,则
转至步骤106,如果不够容纳,刚关闭当前文件,打开下一个文件再转至步骤106。 步骤106、将视频监控录像数据分组成块数据,并将块数据和块数据的描述信息一
起写入到空闲文件,并返回步骤102。 本步骤中,将根据存储服务器中通用文件系统的文件块大小,将视频监控录像数 据分组成块数据,分组后剩余的视频监控录像数据继续保留在内存空间中,直到内存空间 中的视频监控录像数据达到预设大小时,继续开始写入。 例如Li皿x的EXT3的文件系统的文件块大小是4K,当前缓存的视频数据如果是 10K的话,那么当要将此视频数据写入文件时,先将第一个4K数据写入文件,再将第二个4K 数据写入文件,之后剩余的2K数据暂不写入文件,继续留在内存中,等待下一次达到指定 大小时再写入文件。 本具体实施方式
具有以下优势 基于通用文件系统,与大量现存的存储管理、备份软件兼容。 不需文件创建/删除操作,极大的降低了 10负载,有效的提升存储服务器的开发 处理能力。 没有文件碎片产生,不仅能够提高性能,也能有效的延长磁盘的使用寿命。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖 在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
一种存储视频监控录像数据的方法,其特征在于,包括以下步骤A、在存储服务器的通用文件系统上创建固定大小的文件;B、在每个文件头部写入文件状态数据和文件标识;C、存储服务器开始执行录像功能时,根据文件标识查找空闲文件;D、存储服务器从网络接收视频监控录像数据;E、将视频监控录像数据分组成块数据,并将块数据和块数据的描述信息一起写入到空闲文件,并返回步骤B。
2. 根据权利要求1所述的一种存储视频监控录像数据的方法,其特征在于,文件状态 数据包括存储文件长度、视频监控点位标识、视频监控录像数据格式的版本、用于视频监控 录像数据解码的全局参数和最后修改标识,其中最后修改标识采用时间戳方式。
3. 根据权利要求1或者2所述的一种存储视频监控录像数据的方法,其特征在于,步骤 B中,当文件是第一次创建时,文件标识设置为空闲文件。
4. 根据权利要求1或者2所述的一种存储视频监控录像数据的方法,其特征在于,步骤 B中,当文件存储时间大于预设的存储周期时,文件标识设置为空闲文件。
5. 根据权利要求4所述的一种存储视频监控录像数据的方法,其特征在于,通过比较 当前时间和文件状态数据中的最后修改标识获取文件存储时间。
6. 根据权利要求1或者2所述的一种存储视频监控录像数据的方法,其特征在于,当存 储服务器中文件标识为空闲文件的文件数量少于预设值时,根据文件状态数据中的最后修 改标识从早到晚将不足数量的文件的文件标识设置为空闲文件。
7. 根据权利要求1所述的一种存储视频监控录像数据的方法,其特征在于,步骤A中, 创建文件之前,将磁盘进行格式化。
8. 根据权利要求1或者2所述的一种存储视频监控录像数据的方法,其特征在于,步骤 D进一步包括以下步骤存储服务器从网络接收视频监控录像数据,缓存到内存空间中; 当内存空间中的视频监控录像数据达到预设大小时,开始写入。
9. 根据权利要求8所述的一种存储视频监控录像数据的方法,其特征在于,步骤E中, 根据存储服务器中通用文件系统的文件块大小,将视频监控录像数据分组成块数据,分组 后剩余的视频监控录像数据继续保留在内存空间中,直到内存空间中的视频监控录像数据 达到预设大小时,继续开始写入。
10. 根据权利要求9所述的一种存储视频监控录像数据的方法,其特征在于,步骤E中, 在将内存空间中的视频监控录像数据写入文件前,判断当前文件的文件指针与文件尾之间 的空间是否能容纳内存空间中的视频监控录像数据,如果是,则进行写入操作,如果否,刚 关闭当前文件,打开下一个文件写入内存空间中的视频监控录像数据。
全文摘要
本发明公开了一种存储视频监控录像数据的方法,在存储服务器的通用文件系统上创建固定大小的文件;在每个文件头部写入文件状态数据和文件标识;存储服务器开始执行录像功能时,根据文件标识查找空闲文件;存储服务器从网络接收视频监控录像数据;将视频监控录像数据分组成块数据,并将块数据和块数据的描述信息一起写入到空闲文件,更新文件状态数据和文件标识。采用了本发明的技术方案,能够显著提高存储服务器的并发处理能力,降低网络视频监控系统的部署和使用成本。
文档编号H04N7/18GK101742263SQ20091024998
公开日2010年6月16日 申请日期2009年12月8日 优先权日2009年12月8日
发明者徐康, 齐春波 申请人:北京互信互通信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1