本发明专利技术属于监控技术领域,具体公开了一种音视频监控数据自动归档的方法。在存储服务器的通用文件系统上创建固定大小的文件;在每个文件头部写入文件状态数据和文件标识;存储服务器开始执行录像功能时,根据文件标识查找空闲文件;存储服务器从网络接收视频监控录像数据;将视频监控录像数据分组成块数据,并将块数据和块数据的描述信息一起写入到空闲文件,更新文件状态数据和文件标识。采用了本发明专利技术的技术方案,能够显著提高存储服务器的并发处理能力,降低网络视频监控系统的部署和使用成本。
【技术实现步骤摘要】
本专利技术属于监控
,尤其涉及一种。
技术介绍
随着技术的不断发展,基于宽带通信技术的网络视频监控得到的广泛的应用,基于磁盘阵列技术的存储服务器成为网络视频监控系统的重要功能模块。RAID5技术的使用极大的提高了视频监控录像文件存储的稳定性。企业级的磁盘阵列可支持几十TB的存储空间,但存储视频监控录像文件是一种高并发磁盘写入的应用,磁盘IO成为性能瓶颈,在实际应用中突显出并发处理能力低,能力与容量不能与视频监控业务需求相匹配。影响网络视频监控系统中存储服务器性能的原因包括两个方面一是文件系统的管理开销很大,特别是文件的创建和删除操作。以IOTB的文件为例,在主流的服务器中创建/删除IOTB的文件需要耗费数分钟的时间。在视频监控业务领域需要全天候的视频录像功能,文件管理开销将占用储存服务器的大量IO操作,严重影响视频录像功能的处理能力。另一方面,文件系统在长期使用过程中,由于创建和删除文件的操作会产生文件系统碎片,即同一文件的不同部分在硬盘驱动器上的不同位置。文件的碎片会导致存储服务器性能降低,这主要因为驱动器上的数据分散,导致进行读取和写入操作时要进行磁头寻道,这个过程是一个机械过程,将耗费大量的时间。数据越分散,进行磁头寻道的机率就越高,部件的磨损导致整体使用时间的减少也会变得更迅速。传统安防监控产品DVR为了解决这个问题采用的方式是不采用文件系统。但这种方式使DVR产品不能与其它IT产品兼容,不能使用现有成熟的数据迁移、备份、共享、恢复等工具。
技术实现思路
本专利技术的目的在于提出一种,能够显著提高存储服务器的并发处理能力,降低网络视频监控系统的部署和使用成本。为达此目的,本专利技术采用以下技术方案一种,包括以下步骤A、在存储服务器的通用文件系统上创建固定大小的文件;B、在每个文件头部写入文件状态数据和文件标识;C、存储服务器开始执行录像功能时,根据文件标识查找空闲文件;D、存储服务器从网络接收视频监控录像数据;E、将视频监控录像数据分组成块数据,并将块数据和块数据的描述信息一起写入到空闲文件,并返回步骤B。文件状态数据包括存储文件长度、视频监控点位标识、视频监控录像数据格式的版本、用于视频监控录像数据解码的全局参数和最后修改标识,其中最后修改标识采用时间戳方式。步骤B中,当文件是第一次创建时,文件标识设置为空闲文件。步骤B中,当文件存储时间大于预设的存储周期时,文件标识设置为空闲文件。通过比较当前时间和文件状态数据中的最后修改标识获取文件存储时间。当存储服务器中文件标识为空闲文件的文件数量少于预设值时,根据文件状态数据中的最后修改标识从早到晚将不足数量的文件的文件标识设置为空闲文件。步骤A中,创建文件之前,将磁盘进行格式化。步骤D进一步包括以下步骤存储服务器从网络接收视频监控录像数据,缓存到内存空间中;当内存空间中的视频监控录像数据达到预设大小时,开始写入。步骤E中,根据存储服务器中通用文件系统的文件块大小,将视频监控录像数据分组成块数据,分组后剩余的视频监控录像数据继续保留在内存空间中,直到内存空间中的视频监控录像数据达到预设大小时,继续开始写入。步骤E中,在将内存空间中的视频监控录像数据写入文件前,判断当前文件的文件指针与文件尾之间的空间是否能容纳内存空间中的视频监控录像数据,如果是,则进行写入操作,如果否,刚关闭当前文件,打开下一个文件写入内存空间中的视频监控录像数据。采用了本专利技术的技术方案,能够避免对视频监控录像文件的删除操作,杜绝了文件碎片的产生,优化了存储服务器的IO瓶颈问题,并且应用性能强、稳定性高,能够有效提升存储服务器的并发录像性能,同时延长硬盘的使用寿命。附图说明此附图说明所提供的图片用来辅助对本专利技术的进一步理解,构成本申请的一部分,并不构成对本专利技术的不当限定,在附图中图I为是本专利技术具体实施方式中存储视频监控录像数据的流程图。具体实施方式下面将结合附图以及具体实施方法来详细说明本专利技术,在本专利技术的示意性实施及说明用来解释本专利技术,但并不作为对本专利技术的限定。实施例I :图I是本专利技术具体实施方式中存储视频监控录像数据的流程图。如图I所示,该流程包括以下步骤步骤101、对存储服务器上的磁盘进行格式化,保证磁盘中不存储任务文件,然后在存储服务器的通用文件系统上创建固定大小的文件,创建文件的大小通常取值为200MB。步骤102、在每个文件头部写入文件状态数据和文件标识,该文件状态数据至少要包括存储文件长度、视频监控点位标识、视频监控录像数据格式的版本、用于视频监控录像数据解码的全局参数和最后修改标识,其中最后修改标识采用时间戳方式。 当文件是第一次创建时,文件标识设置为空闲文件。或者通过比较当前时间和文件状态数据中的最后修改标识获取文件存储时间,当文件存储时间大于预设的存储周期时,文件标识设置为空闲文件。例如当视频录像超出存4储周期时,比如一路视频录像存储周期是7天,那么最近7天的录像文件有效的,第8天的录像文件就是过期的,则会将最近7天前的所有录像文件进行回收,回收时并不是直接将文件删除掉,而是在程序内部将文件标识为空闲文件,并更新摄像头录像文件列表。或者当存储服务器中文件标识为空闲文件的文件数量少于预设值时,根据文件状态数据中的最后修改标识从早到晚将不足数量的文件的文件标识设置为空闲文件,即存储服务器中达到预设值数量的空闲文件。例如当空闲文件的个数少于指定大小时,则程序进行一次录像文件的回收,回收的文件对像是当前有效的录像文件中最老的文件,在程序内部将文件标识为空闲文件,同时更新摄像头录像文件列表。步骤103、存储服务器开始执行录像功能时,根据文件标识查找空闲文件。步骤104、存储服务器从网络接收视频监控录像数据,缓存到申请的内存空间中, 当内存空间中的视频监控录像数据达到预设大小时,转至步骤105。步骤105、在将内存空间中的视频监控录像数据写入文件前,判断当前文件的文件指针与文件尾之间的空间是否能容纳内存空间中的视频监控录像数据,如果能够容纳,则转至步骤106,如果不够容纳,刚关闭当前文件,打开下一个文件再转至步骤106。步骤106、将视频监控录像数据分组成块数据,并将块数据和块数据的描述信息一起写入到空闲文件,并返回步骤102。本步骤中,将根据存储服务器中通用文件系统的文件块大小,将视频监控录像数据分组成块数据,分组后剩余的视频监控录像数据继续保留在内存空间中,直到内存空间中的视频监控录像数据达到预设大小时,继续开始写入。例如Linux的EXT3的文件系统的文件块大小是4K,当前缓存的视频数据如果是 IOK的话,那么当要将此视频数据写入文件时,先将第一个4K数据写入文件,再将第二个4K 数据写入文件,之后剩余的2K数据暂不写入文件,继续留在内存中,等待下一次达到指定大小时再写入文件。本具体实施方式具有以下优势基于通用文件系统,与大量现存的存储管理、备份软件兼容。不需文件创建/删除操作,极大的降低了 IO负载,有效的提升存储服务器的开发处理能力。没有文件碎片产生,不仅能够提高性能,也能有效的延长磁盘的使用寿命。以上对本专利技术实施例所提供的技术方案进行了详细介绍,本文中应用了具体个例对本专利技术实施例的原理以及实施方式进行了阐述,以上实施例的说明只适用于帮助理解本专利技术实施例的原理;本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:陈色桃,
申请(专利权)人:广东迅通科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。