本发明专利技术适用于存储技术领域,提供了视频监控系统的数据存储方法及装置,包括:监测当前距离上一次硬盘写入操作的时间;若当前距离上一次硬盘写入操作的时间超过了m秒,从临时缓冲区内的n个通道中分别读取时间长度为2m秒的视频流,在所述临时缓冲区的所有2n个通道中,所述n个通道为除去所述上一次硬盘写入操作读取视频流的通道之外的剩余通道,所述m和n均为大于0的整数;将读取出的所述n个通道的视频流写入硬盘。本发明专利技术降低了一半的硬盘寻道时间,这样一来,硬盘的I/O不会一直达到100%的占用率,而缓存的空间也得到了释放,从而避免了录像数据丢失情况的发生,保证了视频监控系统中监控数据的完整性。
【技术实现步骤摘要】
本专利技术属于存储
,尤其涉及视频监控系统的数据存储方法及装置。
技术介绍
目前,随着视频监控系统的广泛普及,视频流接入并存储至网络硬盘录像机(Network Video Recorder,NVR)的路数从32通道、64通道一直发展到了128通道,那么相应地,视频监控系统内单个硬盘需要同时保存的数据也从32个视频流、64个视频流一直发展到未来可能需要支持的128个视频流。在NVR视频监控系统中,广泛使用的是串行ATA(Serial Advanced Technology Attachment,SATA)接口的机械硬盘,以同时接入100路视频流为例,每路的接入带宽大概为2MB/s~3MB/s,因此若需要对这100路视频流进行存储,需要保证总的存储带宽不低于30MB/s。以SATA硬盘的存储策略来说,每秒需要定位寻找100个文件位置,按照硬盘的平均寻道时间为8ms~12ms来计算,定位100个文件位置就需要800ms~1200ms,再加上写入30MB的数据时间消耗,存储100路视频流的时间有很大概率会超过1s,造成每秒钟无法将30MB数据写入硬盘。由于应用层和硬盘的缓存是有限的,若缓存已经满了还没将视频流及时存储至硬盘,则会导致录像数据丢失,监控数据不完整。
技术实现思路
有鉴于此,本专利技术实施例提供了视频监控系统的数据存储方法及装置,以解决目前的视频监控系统可能引起录像数据丢失,监控数据不完整的问题。第一方面,提供了一种视频监控系统的数据存储方法,包括:监测当前距离上一次硬盘写入操作的时间;若当前距离上一次硬盘写入操作的时间超过了m秒,从临时缓冲区内的n个通道中分别读取时间长度为2m秒的视频流,在所述临时缓冲区的所有2n个通道中,所述n个通道为除去所述上一次硬盘写入操作读取视频流的通道之外的剩余通道,所述m和n均为大于0的整数;将读取出的所述n个通道的视频流写入硬盘。第二方面,提供了一种视频监控系统的数据存储装置,包括:监测单元,用于监测当前距离上一次硬盘写入操作的时间;读取单元,用于若当前距离上一次硬盘写入操作的时间超过了m秒,从临时缓冲区内的n个通道中分别读取时间长度为2m秒的视频流,在所述临时缓冲区的所有2n个通道中,所述n个通道为除去所述上一次硬盘写入操作读取视频流的通道之外的剩余通道,所述m和n均为大于0的整数;写入单元,用于将读取出的所述n个通道的视频流写入硬盘。相比于现有技术中每次读取所有2n个通道中时间长度均为m秒的视频流来说,在本专利技术实施例中,每次只读取n个通道中时间长度为2m秒的视频流,实际上,二者对硬盘的总的存储带宽要求是一样的,但是在每个m秒中,硬盘只需要对n个文件位置进行寻道操作,硬盘写入操作所需要的寻道时间大大减少,降低了一半的硬盘寻道时间,这样一来,硬盘的I/O不会一直达到100%的占用率,而缓存的空间也得到了释放,从而避免了录像数据丢失情况的发生,保证了视频监控系统中监控数据的完整性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的视频监控系统的数据存储方法的实现流程图;图2是本专利技术实施例提供的视频监控系统的数据存储方法S101的具体实现流程图;图3是本专利技术实施例提供的视频监控系统的数据存储方法S102的具体实现流程图;图4是本专利技术实施例提供的视频监控系统的数据存储装置的结构框图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。在本专利技术实施例中,监测当前距离上一次硬盘写入操作的时间;若当前距离上一次硬盘写入操作的时间超过了m秒,从临时缓冲区内的n个通道中分别读取时间长度为2m秒的视频流,在所述临时缓冲区的所有2n个通道中,所述n个通道为除去所述上一次硬盘写入操作读取视频流的通道之外的剩余通道,所述m和n均为大于0的整数;将读取出的所述n个通道的视频流写入硬盘。图1示出了本专利技术实施例提供的视频监控系统的数据存储方法的实现流程,详述如下:在S101中,监测当前距离上一次硬盘写入操作的时间。在本专利技术实施例中,视频监控系统开始执行录像动作之前,首先需要创建接入线程和存储线程,以通道数在100路,总带宽大约在30MB/s的视频码流来说,接入线程负责将该视频码流保存在视频监控系统的临时缓冲区内,而存储线程负责依据一定的存储策略将临时缓冲区内的视频流写入硬盘内,该视频流写入过程为一循环操作过程,该循环操作过程包括从临时缓冲区内读取若干通道的视频流,将视频流写入硬盘,再从临时缓冲区内读取若干通道的视频流,将视频流写入硬盘……如此循环。基于上述循环操作过程,每一轮循环操作过程中,对会对当前距离上一次硬盘写入操作的时间进行监测。作为S101的一种具体实现方式,如图2所示:在S201中,在所述上一次硬盘写入操作之后,启动定时器。在S202中,每隔预设时间读取一次所述定时器的计数值。在每次的硬盘写入操作之后,便在视频监控系统后台创建或重启一个定时器,开始计时,并且每隔预设时间读取一次该定时器的当前计数值,例如,每隔10ms读取一次该定时器的当前计数值,以实现S101的监测操作。在S102中,若当前距离上一次硬盘写入操作的时间超过了m秒,从临时缓冲区内的n个通道中分别读取时间长度为2m秒的视频流,在所述临时缓冲区的所有2n个通道中,所述n个通道为除去所述上一次硬盘写入操作读取视频流的通道之外的剩余通道,所述m和n均为大于0的整数。在本专利技术实施例中,为了更加贴近常规的存储策略,m的数值可以为1,即,若当前距离上一次硬盘写入操作的时间超过了1秒,则执行硬盘写入操作,否则,继续监测当前距离上一次硬盘写入操作的时间。当监测到当前距离上一次硬盘写入操作的时间已超过了m秒,则从临时缓冲区中进行视频流的读取。在本专利技术实施例中,若临时缓冲区内接入视频流的所有通道数量为2n,那么在一次循环操作过程当中,只从其中的n个通道中读取视频流,每个通道读取的视频流长度为2m,且这n个通道与上一次硬盘写入操作读取视频流的n个通道不同。作为本专利技术的一个实施例,如图3所示,S102的一次操作过程可以通过以下方式实现:在S301中,遍历所述临时缓冲区内的所有2n个通道。在S302中,若当前遍历到的通道的视频流未在所述上一次硬盘写入操作中被读取,则读取该通道的视频流。在S303中,若当前遍历到的通道的视频流已在所述上一次硬盘写入操作中被读取,则继续执行所述遍历操作。结合图3,首先,遍历临时缓冲区内的所有2n个通道,依次判断每个通道是否已在上一次硬盘写入操作中被读取了视频流,具体地,可以为每次的硬盘写入操作分配对应的通道号,那么就可以依据通道号来确定该通道是否已在上一次硬盘写入操作中被读取了视频流。对于在上一次硬盘写入操作中已被读取了视频流本文档来自技高网...
【技术保护点】
一种视频监控系统的数据存储方法,其特征在于,包括:监测当前距离上一次硬盘写入操作的时间;若当前距离上一次硬盘写入操作的时间超过了m秒,从临时缓冲区内的n个通道中分别读取时间长度为2m秒的视频流,在所述临时缓冲区的所有2n个通道中,所述n个通道为除去所述上一次硬盘写入操作读取视频流的通道之外的剩余通道,所述m和n均为大于0的整数;将读取出的所述n个通道的视频流写入硬盘。
【技术特征摘要】
1.一种视频监控系统的数据存储方法,其特征在于,包括:监测当前距离上一次硬盘写入操作的时间;若当前距离上一次硬盘写入操作的时间超过了m秒,从临时缓冲区内的n个通道中分别读取时间长度为2m秒的视频流,在所述临时缓冲区的所有2n个通道中,所述n个通道为除去所述上一次硬盘写入操作读取视频流的通道之外的剩余通道,所述m和n均为大于0的整数;将读取出的所述n个通道的视频流写入硬盘。2.如权利要求1所述的方法,其特征在于,所述m的数值为1。3.如权利要求1或2所述的方法,其特征在于,所述从临时缓冲区内的n个通道中分别读取时间长度为2m秒的视频流包括:遍历所述临时缓冲区内的所有2n个通道;若当前遍历到的通道的视频流未在所述上一次硬盘写入操作中被读取,则读取该通道的视频流;若当前遍历到的通道的视频流已在所述上一次硬盘写入操作中被读取,则继续执行所述遍历操作。4.如权利要求1或2所述的方法,其特征在于,所述从临时缓冲区内的n个通道中分别读取时间长度为2m秒的视频流包括:若所述上一次硬盘写入操作读取的是所述临时缓冲区内通道号为奇数的通道的视频流,则从所述临时缓冲区内通道号为偶数的通道中读取视频流;若所述上一次硬盘写入操作读取的是所述临时缓冲区内通道号为偶数的通道的视频流,则从所述临时缓冲区内通道号为奇数的通道中读取视频流。5.如权利要求1或2所述的方法,其特征在于,所述监测当前距离上一次硬盘写入操作的时间包括:在所述上一次硬盘写入操作之后,启动定时器;每隔预设时间读取一次所述定时器的计数值。6.一种视频监控系统的数...
【专利技术属性】
技术研发人员:杨柳,黄焕彬,
申请(专利权)人:深圳英飞拓科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。