一种写入视频数据的方法及视频数据存储设备的制作方法

文档序号:7804709阅读:200来源:国知局
专利名称:一种写入视频数据的方法及视频数据存储设备的制作方法
技术领域
本发明涉及计算机数据处理技术,特别涉及一种写入视频数据的方法及视频数据存储设备。
背景技术
在网络视频监控系统中,部署最多的设备是视频数据存储设备,前端设备(摄像头)采集监控点图像,经编码压缩处理成数字监控码流,即视频数据,然后通过网络传送到视频数据存储设备,视频数据存储设备包括中心业务平台以及视频数据存储器,中心业务平台利用内存存储接收的视频文件,然后以流媒体方式将接收的数字监控码流写入视频数据存储器,使监控点图像以流媒体方式实时保存在视频数据存储器中,在进行监控时,回放工作站再以流媒体方式来读取视频数据存储器中存储的视频文件,进行回放,以进行网络视频监控。随着网络视频监控的广泛应用,越来越多的大型甚至超大型视频监控系统开始出现,例如,“平安城市”建设中的社会面治安视频监控系统、中国电信和中国网通全面推进的 “全球眼”以及“宽视界”等大运营级视频监控系统,这些视频监控系统都面临着前端设备的大规模接入和大容量视频数据集中传输、存储的需求,举例来说,大型的视频监控系统中往往具有2000 3000个、甚至更多个的监控摄像头,分别用于采集监控点图像,监控摄像头一般采用Dl格式的视频数据文件回传监控点图像。其中,每路Dl格式的视频数据图像的码率为2Mb/s,因而,对于大型视频监控系统,如果所有监控摄像头同时处于工作状态并回传视频数据,其传输视频数据所需的带宽总共达500 750MB/S。这样,对于中心业务平台来说,需要保证以不小于500 750MB/S的速度将接收的视频数据从内存写入视频数据存储器,才能避免由于写入速度小于接收速度,使内存中视频数据不断增多,超出内存存储容量而导致丢帧现象的发生,这对中心业务平台的数据写入处理能力是一大挑战。为了满足前端设备的大规模接入和大容量视频数据集中存储的需求,现有技术提出了基于磁盘阵列的网络视频数据存储设备和存储技术,其中,较为典型的包括直连式存 fit (DAS, Direct-Attached Storage)、存储区域网(SAN,Storage Area Network)、网络附力口存储(NAS,Network Attached Storage)以及因特网小型计算机系统接口(iSCSI,Internet Small Computer Systems Interface)存储技术。通过在磁盘阵列中配置一定容量的内存作为缓存,可以有效降低丢帧;同时,还可以通过提高中心业务平台的内存容量,减少丢帧率。由上述可见,现有写入视频数据的方法,通过提高中心业务平台内存容量的方法提升缓存能力,对中心业务平台的性能要求较高,使得中心业务平台结构更为复杂、成本更高,并不适用于存储视频数据;而磁盘阵列虽然配置有一定容量的内存作为缓存,但在面对百兆级的视频数据量传输,并不能有效降低丢帧率。

发明内容
4
有鉴于此,本发明的主要目的在于提出一种写入视频数据的方法,降低视频数据存储时的丢帧率。本发明的另一目的在于提出一种视频数据存储设备,降低视频数据存储时的丢帧率。为达到上述目的,本发明提供了一种写入视频数据的方法,该方法包括根据视频监控系统需要监视的业务分类,在磁盘阵列中创建对应业务分类的业务廉价冗余磁盘阵列RAID ;在内存中缓存接收的视频数据,并根据视频数据中包含的业务标识,将视频数据输出至对应的业务RAID ;监测每一业务RAID的I/O处理时间信息,确定业务RAID的I/O处理时间超过预先设置的丢帧时间阈值,获取由空闲磁盘创建的该业务缓冲RAID ;将缓存的该业务的视频数据进行分割,将分割得到的视频数据写入业务缓冲RAID中。进一步包括确定业务RAID的I/O处理时间小于预先设置的轻载时间阈值,触发该业务RAID 从业务缓冲RAID中读取缓存的视频数据进行存储。进一步包括确定视频数据写入完毕,获取该业务RAID的存储状态信息。所述存储状态信息包括最后写入的视频数据的存储地址信息以及该业务RAID 剩余的存储空间信息。所述根据视频监控系统需要监视的业务分类,在磁盘阵列中创建对应业务分类的业务RAID包括预先获取视频监控系统需要监视的业务分类,根据分类数量预先在磁盘阵列中分别创建对应业务分类的业务RAID ;或接收到摄像头输出的视频数据后,根据视频数据中携带的业务标识,确定未创建有该业务标识对应的业务RAID,创建该业务标识对应的业务RAID。进一步包括根据缓存的视频数据的大小以及获取的该视频数据对应的业务RAID的存储状态信息,为该视频数据分配存储地址信息,并携带在输出至业务RAID的视频数据以及分割得到的视频数据中。所述获取由空闲磁盘创建的该业务缓冲RAID包括如果确定还未创建该业务对应的业务缓冲RAID、或,已创建业务缓冲RAID但该业务缓冲RAID存储空间小于预先设置的存储阈值,从空闲的磁盘中创建该业务缓冲RAID ;如果确定已创建业务缓冲RAID且该业务缓冲RAID存储空间不小于预先设置的存储阈值,获取该业务缓冲RAID。所述业务缓冲RAID中存储有一个或多个业务的视频数据。—种视频数据存储设备,该设备包括视频数据处理模块以及视频数据存储模块, 其中,视频数据处理模块,根据视频监控系统需要监视的业务分类,向视频数据存储模块输出业务分类通知,在内存中缓存接收的视频数据,并根据视频数据中包含的业务标识, 将视频数据输出至视频数据存储模块中对应的业务廉价冗余磁盘阵列RAID ;监测每一业务RAID的I/O处理时间信息,确定业务RAID的I/O处理时间超过预先设置的丢帧时间阈值,触发向视频数据存储模块输出业务再创建通知,并将缓存的该业务的视频数据进行分割,将分割得到的视频数据输出至视频数据存储模块中创建的业务缓冲 RAID ;视频数据存储模块,根据接收的业务分类通知,在磁盘阵列中创建对应业务分类的业务RAID,根据接收的视频数据中携带的业务标识,将视频数据写入业务标识对应的业务RAID中;根据接收的业务再创建通知,从空闲的磁盘中创建该业务的缓冲RAID,接收分割的视频数据,并将该分割的视频数据写入业务缓冲RAID中。所述视频数据存储模块在将视频数据写入业务标识对应的业务RAID中完毕后, 进一步用于向视频数据处理模块返回该业务RAID的存储状态信息。所述视频数据处理模块包括业务分类通知单元、内存单元、视频数据输出单元、 I/O负载监控单元以及视频数据分割单元,其中,业务分类通知单元,根据视频监控系统需要监视的业务分类,向视频数据存储模块输出业务分类通知;内存单元,缓存接收的视频数据;视频数据输出单元,根据缓存的视频数据中包含的业务标识,将视频数据输出至视频数据存储模块中对应的业务RAID ;I/O负载监控单元,监测每一业务RAID的I/O处理时间信息,确定业务RAID的I/O 处理时间超过预先设置的丢帧时间阈值,触发向视频数据存储模块输出业务再创建通知;视频数据分割单元,在确定视频数据存储模块已创建业务缓冲RAID后,将缓存的该业务的视频数据进行分割,将分割得到的视频数据通过视频数据输出单元写入视频数据存储模块中创建的业务缓冲RAID中。所述视频数据处理模块进一步包括视频数据存储地址分配单元,根据内存单元缓存的视频数据的大小以及获取的该视频数据对应的业务RAID的存储状态信息,为该视频数据分配存储地址信息。所述I/O负载监控单元在确定业务RAID的I/O处理时间超过预先设置的丢帧时间阈值后,进一步用于确定视频数据存储模块还未创建该业务对应的业务缓冲RAID、或,已创建业务缓冲RAID但该业务缓冲RAID存储空间小于预先设置的存储阈值,触发向视频数据存储模块输出业务再创建通知;如果确定视频数据存储模块已创建业务缓冲RAID且该业务缓冲RAID存储空间不小于预先设置的存储阈值,直接向视频数据分割单元输出确定视频数据存储模块已创建业务缓冲RAID的消息。所述I/O负载监控单元进一步用于在确定业务RAID的I/O处理时间小于预先设置的轻载时间阈值时,触发视频数据存储模块中的该业务RAID从业务缓冲RAID中读取相应的视频数据进行存储。由上述的技术方案可见,本发明实施例提供的一种写入视频数据的方法及视频数据存储设备,根据视频监控系统需要监视的业务分类,在磁盘阵列中创建对应业务分类的业务廉价冗余磁盘阵列RAID ;在内存中缓存接收的视频数据,并根据视频数据中包含的业务标识,将视频数据输出至对应的业务RAID ;监测每一业务RAID的I/O处理时间信息,确定业务RAID的I/O处理时间超过预先设置的丢帧时间阈值,获取由空闲磁盘创建的该业务缓冲RAID ;将缓存的该业务的视频数据进行分割,将分割得到的视频数据写入业务缓冲 RAID中。这样,通过监测每一业务RAID的I/O处理时间信息,在确定业务RAID的I/O处理时间超过预先设置的丢帧时间阈值后,将缓存的该业务的视频数据进行分割,将分割得到的视频数据写入业务缓冲RAID中,与业务RAID通过并行存储的方式,提升视频数据写入时的写入速率,从而保障内存的容量空间,有效消除了丢帧现象。


图1为现有视频数据存储器的结构示意图。图2为本发明实施例视频数据存储设备中的磁盘阵列的结构示意图。图3为本发明实施例视频数据存储设备的结构示意图。图4为本发明实施例写入视频数据的方法流程示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。现有写入视频数据的方法,通过磁盘阵列配置一定容量的内存作为缓存,在面对大型视频监控系统上百兆级的视频数据量传输需求时,在有限的内存被使用完毕后,仍然会导致大量的丢帧现象的发生。本发明实施例中,考虑到视频监控系统中存储的视频数据容量是随时间增长的,在视频监控系统监控的初期、中期以及中后期,用于存储视频数据的磁盘阵列中具有空闲的磁盘,因而,可以利用磁盘阵列中空闲的磁盘进行视频数据的存储, 这样,可以通过并行存储的方式,提升视频数据写入视频数据存储器的写入速率,从而有效消除丢帧现象,降低丢帧率。图1为现有视频数据存储器的结构示意图。参见图1,视频数据存储器以磁盘阵列的方式进行设置,视频数据存储器根据视频监控系统监视的业务分类,在磁盘阵列创建对应业务分类的多个业务廉价冗余磁盘阵列(RAID,Redundant Arrays of Inexpensive Disks),根据接收的视频数据中携带的业务标识,将分类业务分别写入对应的业务RAID,在当前业务RAID存储容量用完时,从空闲磁盘中再次创建该分类业务的业务RAID,并将接收的该分类业务的视频数据写入再次创建的业务RAID中。图2为本发明实施例视频数据存储设备中的磁盘阵列的结构示意图。参见图2, 与图1相似,视频数据存储设备以磁盘阵列的方式进行设置,根据视频监控系统监视的业务分类,在磁盘阵列创建对应业务分类的多个业务RAID,根据接收的视频数据中携带的业务标识,将分类业务分别写入对应的业务RAID,与图1不同的是,视频数据存储设备还监测每一业务RAID的输入输出(1/0,Input/Output)处理时间信息,在确定业务RAID的I/O处理时间超过预先设置的丢帧时间阈值时,则触发从空闲磁盘中创建该分类业务的业务缓冲 RAID,即将空闲的磁盘组成临时的缓冲RAID,并将接收的该分类业务的视频数据进行分割, 分别写入业务RAID(I/0处理时间超过丢帧时间阈值的业务RAID)以及业务缓冲RAID(触发创建的业务缓冲RAID)中,这样,通过并行写入的方式,可以满足大容量视频数据集中存储的需求,避免丢帧现象的发生;而且,利用空闲的磁盘,无需对现有视频数据存储设备进行结构上的改动,也无需提升视频数据存储设备的内存容量,对视频数据存储设备的性能要求较低,结构简单、成本低。图3为本发明实施例视频数据存储设备的结构示意图。参见图3,该设备包括视频数据处理模块以及视频数据存储模块,其中,视频数据处理模块,根据视频监控系统需要监视的业务分类,向视频数据存储模块输出业务分类通知,在内存中缓存接收的视频数据,并根据视频数据中包含的业务标识, 将视频数据输出至视频数据存储模块中对应的业务RAID ;监测每一业务RAID的I/O处理时间信息,确定业务RAID的I/O处理时间超过预先设置的丢帧时间阈值,触发向视频数据存储模块输出业务再创建通知,并将缓存的该业务的视频数据进行分割,将分割得到的视频数据输出至视频数据存储模块中创建的业务缓冲 RAID ;本发明实施例中,视频数据处理模块也可以在接收到摄像头输出的视频数据后, 根据视频数据中携带的业务标识,确定视频数据存储模块未创建有该业务标识对应的业务 RAID,向视频数据存储模块输出创建该业务标识对应的业务RAID的业务分类通知。视频数据处理模块在将视频数据输出时,可以进一步根据该视频数据的大小以及获取的该视频数据对应的业务RAID的存储状态信息,为该视频数据分配存储地址信息,即视频数据在业务RAID中存储的位置信息(元数据),例如,为该视频数据指定在视频数据存储模块中的初始存储地址信息。较佳地,视频数据处理模块在将缓存的视频数据进行分割时,在分割得到的视频数据中,携带该分割后产生的视频数据在相应业务RAID中的存储地址信息,以便于后续根据该存储地址信息,将业务缓冲RAID中存储的视频数据写入业务RAID中该存储地址处。这样,通过将业务缓冲RAID中存储的数据块与不同业务RAID中的数据块建立映射关系,使得业务缓冲RAID中可以存储多个业务的视频数据信息,即一个业务缓冲RAID可以被多个业务RAID共享使用。较佳地,视频数据处理模块进一步用于在确定业务RAID的I/O处理时间小于预先设置的轻载时间阈值时,触发视频数据存储模块中的该业务RAID从业务缓冲RAID中读取相应的视频数据进行存储。视频数据存储模块,根据接收的业务分类通知,在磁盘阵列中创建对应业务分类的业务RAID,根据接收的视频数据中携带的业务标识,将视频数据写入业务标识对应的业务RAID中;根据接收的业务再创建通知,从空闲的磁盘中创建该业务的缓冲RAID,接收分割的视频数据,并将该分割的视频数据写入业务缓冲RAID中。本发明实施例中,视频数据存储模块在将视频数据写入业务标识对应的业务RAID 中完毕后,还可以向视频数据处理模块返回该业务RAID的存储状态信息,例如,最后写入的视频数据的存储地址信息、该业务RAID剩余的存储空间信息等。如前所述,如果视频数据处理模块为视频数据分配了存储地址信息,则视频数据存储模块按照分配的存储地址信息存储写入的视频数据。
其中,视频数据处理模块包括业务分类通知单元、内存单元、视频数据输出单元、 I/O负载监控单元以及视频数据分割单元(图中未示出),其中,业务分类通知单元,根据视频监控系统需要监视的业务分类,向视频数据存储模块输出业务分类通知;内存单元,缓存接收的视频数据;视频数据输出单元,根据缓存的视频数据中包含的业务标识,将视频数据输出至视频数据存储模块中对应的业务RAID ;I/O负载监控单元,监测每一业务RAID的I/O处理时间信息,确定业务RAID的I/O 处理时间超过预先设置的丢帧时间阈值,触发向视频数据存储模块输出业务再创建通知;本发明实施例中,I/O负载监控单元在确定业务RAID的I/O处理时间超过预先设置的丢帧时间阈值后,进一步确定视频数据存储模块还未创建该业务对应的业务缓冲 RAID、或,已创建业务缓冲RAID但该业务缓冲RAID存储空间小于预先设置的存储阈值,触发向视频数据存储模块输出业务再创建通知;如果确定视频数据存储模块已创建业务缓冲 RAID且该业务缓冲RAID存储空间不小于预先设置的存储阈值,直接向视频数据分割单元输出确定视频数据存储模块已创建业务缓冲RAID的消息。视频数据分割单元,在确定视频数据存储模块已创建业务缓冲RAID后,将缓存的该业务的视频数据进行分割,将分割得到的视频数据通过视频数据输出单元写入视频数据存储模块中创建的业务缓冲RAID中。视频数据处理模块进一步包括视频数据存储地址分配单元,根据内存单元缓存的视频数据的大小以及获取的该视频数据对应的业务RAID的存储状态信息,为该视频数据分配存储地址信息。实际应用中,在分割得到的视频数据中,可以进一步携带该分割得到的视频数据在相应业务RAID中的存储地址信息。I/O负载监控单元还可以进一步用于在确定业务RAID的I/O处理时间小于预先设置的轻载时间阈值时,触发视频数据存储模块中的该业务RAID从业务缓冲RAID中读取相应的视频数据进行存储。本发明实施例中,如果业务RAID的I/O处理时间超过丢帧时间阈值,表明该业务 RAID的负载较重,视频数据写入该业务RAID中的写入速率不能满足视频数据量的传输需求,将导致丢帧现象,需要启动并行存储的技术方案。如果业务RAID的I/O处理时间小于轻载时间阈值,表明该业务RAID的负载较轻, 例如,处于空闲状态或轻写入负载状态,此时,可以将缓存在业务缓冲RAID中的视频数据进行写入操作,以恢复业务缓冲RAID的空闲磁盘状态。图4为本发明实施例写入视频数据的方法流程示意图。参见图4,该流程包括步骤401,根据视频监控系统需要监视的业务分类,在磁盘阵列中创建对应业务分类的业务RAID ;本步骤中,根据视频监控系统需要监视的业务分类,在磁盘阵列中创建对应业务分类的业务RAID可以是预先获取视频监控系统需要监视的业务分类,根据分类数量预先在磁盘阵列中分别创建对应业务分类的业务RAID。即在规划视频监控系统时,可以规划其需要监视的业务分类,为每一分类的业务分别创建业务RAID,用于缓存该业务的视频数据。当然,实际应用中,也可以为每一业务创建多个业务RAID,或者,为多个业务创建一个业务 RAID。当然,也可以是在接收到摄像头输出的视频数据后,根据视频数据中携带的业务标识,确定视频数据存储模块未创建有该业务标识对应的业务RAID,向视频数据存储模块输出创建该业务标识对应的业务RAID的业务分类通知。步骤402,在内存中缓存接收的视频数据,并根据视频数据中包含的业务标识,将视频数据输出至对应的业务RAID ;本步骤中,将各摄像头采集得到的视频数据写入内存进行缓存,然后,再根据视频数据中包含的业务标识,将缓存的视频数据写入业务标识对应的业务RAID进行存储,以便后续进行回放。进一步地,还可以根据缓存的视频数据的大小以及获取的该视频数据对应的业务 RAID的存储状态信息,为该视频数据分配存储地址信息,并携带在输出至业务RAID的视频数据中。步骤403,监测每一业务RAID的I/O处理时间信息,确定业务RAID的I/O处理时间超过预先设置的丢帧时间阈值,获取由空闲磁盘创建的该业务缓冲RAID ;本步骤中,如果业务RAID的I/O处理时间超过预先设置的丢帧时间阈值,表明该业务RAID的负载较重,视频数据写入该业务RAID中的写入速率不能满足视频数据量的传输需求,将导致丢帧现象,需要采取措施提高视频数据写入该业务RAID中的写入速率。较佳地,获取由空闲磁盘创建的该业务缓冲RAID包括如果确定视频数据存储模块还未创建该业务对应的业务缓冲RAID、或,已创建业务缓冲RAID但该业务缓冲RAID存储空间小于预先设置的存储阈值,从空闲的磁盘中创建该业务缓冲RAID ;如果确定视频数据存储模块已创建业务缓冲RAID且该业务缓冲RAID存储空间不小于预先设置的存储阈值,获取该业务缓冲RAID。实际应用中,业务缓冲RAID也可以用专用的磁盘组成,形成永久的缓冲RAID。步骤404,将缓存的该业务的视频数据进行分割,将分割得到的视频数据写入业务缓冲RAID中。本步骤中,对当前正在输出至对应业务RAID中的、尚未输出的视频数据进行分割,形成两部分视频数据,包含正在输出至对应业务RAID中的那部分视频数据按照现有方式写入业务RAID中,另外一部分视频数据,即分割得到的视频数据,将其写入业务缓冲 RAID中。这样,由于摄像头采集传输的视频数据被分割为两部分,分别写入业务RAID以及业务缓冲RAID,通过并行传输的方式提升了写入速率,从而降低了丢帧率。当然,实际应用中,也可以将缓存的该业务的视频数据分割为更多部分,并同时执行写入操作。实际应用中,在分割得到的视频数据中,还可以携带由该分割后产生的视频数据在相应业务RAID中的存储地址信息,即视频数据中,包含业务数据以及元数据。本步骤中,业务缓冲RAID中可以存储多个业务的视频数据。较佳地,该方法进一步包括步骤405,确定业务RAID的I/O处理时间小于预先设置的轻载时间阈值,触发该业务RAID从业务缓冲RAID中读取缓存的视频数据进行存储。本步骤中,在业务RAID的负载较轻时,将缓存在业务缓冲RAID中的视频数据进行
10写入操作,以恢复业务缓冲RAID的空闲磁盘状态。该方法还进一步包括确定视频数据写入完毕,获取该业务RAID的存储状态信息。本步骤中,存储状态信息包括最后写入的视频数据的存储地址信息、该业务 RAID剩余的存储空间信息等。由上述可见,本发明实施例的写入视频数据的方法及视频数据存储设备,通过监测每一业务RAID的I/O处理时间信息,在确定业务RAID的I/O处理时间超过预先设置的丢帧时间阈值后,获取由空闲磁盘创建的该业务缓冲RAID ;将缓存的该业务的视频数据进行分割,将分割得到的视频数据写入业务缓冲RAID中。这样,可以利用磁盘阵列中空闲的磁盘作为缓冲RAID,进行视频数据的存储,与业务RAID通过并行存储的方式,提升视频数据写入时的写入速率,从而保障内存的容量空间,有效消除了丢帧现象,满足大型视频监控系统上百兆级的视频数据量传输需求,降低视频数据存储时的丢帧率。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种写入视频数据的方法,其特征在于,该方法包括根据视频监控系统需要监视的业务分类,在磁盘阵列中创建对应业务分类的业务廉价冗余磁盘阵列RAID ;在内存中缓存接收的视频数据,并根据视频数据中包含的业务标识,将视频数据输出至对应的业务RAID ;监测每一业务RAID的I/O处理时间信息,确定业务RAID的I/O处理时间超过预先设置的丢帧时间阈值,获取由空闲磁盘创建的该业务缓冲RAID ;将缓存的该业务的视频数据进行分割,将分割得到的视频数据写入业务缓冲RAID中。
2.如权利要求1所述的方法,其特征在于,进一步包括确定业务RAID的I/O处理时间小于预先设置的轻载时间阈值,触发该业务RAID从业务缓冲RAID中读取缓存的视频数据进行存储。
3.如权利要求2所述的方法,其特征在于,进一步包括确定视频数据写入完毕,获取该业务RAID的存储状态信息。
4.如权利要求3所述的方法,其特征在于,所述存储状态信息包括最后写入的视频数据的存储地址信息以及该业务RAID剩余的存储空间信息。
5.如权利要求1至4任一项所述的方法,其特征在于,所述根据视频监控系统需要监视的业务分类,在磁盘阵列中创建对应业务分类的业务RAID包括预先获取视频监控系统需要监视的业务分类,根据分类数量预先在磁盘阵列中分别创建对应业务分类的业务RAID ;或接收到摄像头输出的视频数据后,根据视频数据中携带的业务标识,确定未创建有该业务标识对应的业务RAID,创建该业务标识对应的业务RAID。
6.如权利要求5所述的方法,其特征在于,进一步包括根据缓存的视频数据的大小以及获取的该视频数据对应的业务RAID的存储状态信息,为该视频数据分配存储地址信息,并携带在输出至业务RAID的视频数据以及分割得到的视频数据中。
7.如权利要求1至4任一项所述的方法,其特征在于,所述获取由空闲磁盘创建的该业务缓冲RAID包括如果确定还未创建该业务对应的业务缓冲RAID、或,已创建业务缓冲RAID但该业务缓冲RAID存储空间小于预先设置的存储阈值,从空闲的磁盘中创建该业务缓冲RAID ;如果确定已创建业务缓冲RAID且该业务缓冲RAID存储空间不小于预先设置的存储阈值,获取该业务缓冲RAID。
8.如权利要求7所述的方法,其特征在于,所述业务缓冲RAID中存储有一个或多个业务的视频数据。
9.一种视频数据存储设备,其特征在于,该设备包括视频数据处理模块以及视频数据存储模块,其中,视频数据处理模块,根据视频监控系统需要监视的业务分类,向视频数据存储模块输出业务分类通知,在内存中缓存接收的视频数据,并根据视频数据中包含的业务标识,将视频数据输出至视频数据存储模块中对应的业务廉价冗余磁盘阵列RAID ;监测每一业务RAID的I/O处理时间信息,确定业务RAID的I/O处理时间超过预先设置的丢帧时间阈值,触发向视频数据存储模块输出业务再创建通知,并将缓存的该业务的视频数据进行分割,将分割得到的视频数据输出至视频数据存储模块中创建的业务缓冲 RAID ;视频数据存储模块,根据接收的业务分类通知,在磁盘阵列中创建对应业务分类的业务RAID,根据接收的视频数据中携带的业务标识,将视频数据写入业务标识对应的业务 RAID 中;根据接收的业务再创建通知,从空闲的磁盘中创建该业务的缓冲RAID,接收分割的视频数据,并将该分割的视频数据写入业务缓冲RAID中。
10.如权利要求9所述的设备,其特征在于,所述视频数据存储模块在将视频数据写入业务标识对应的业务RAID中完毕后,进一步用于向视频数据处理模块返回该业务RAID的存储状态信息。
11.如权利要求10所述的设备,其特征在于,所述视频数据处理模块包括业务分类通知单元、内存单元、视频数据输出单元、I/O负载监控单元以及视频数据分割单元,其中,业务分类通知单元,根据视频监控系统需要监视的业务分类,向视频数据存储模块输出业务分类通知;内存单元,缓存接收的视频数据;视频数据输出单元,根据缓存的视频数据中包含的业务标识,将视频数据输出至视频数据存储模块中对应的业务RAID ;I/O负载监控单元,监测每一业务RAID的I/O处理时间信息,确定业务RAID的I/O处理时间超过预先设置的丢帧时间阈值,触发向视频数据存储模块输出业务再创建通知;视频数据分割单元,在确定视频数据存储模块已创建业务缓冲RAID后,将缓存的该业务的视频数据进行分割,将分割得到的视频数据通过视频数据输出单元写入视频数据存储模块中创建的业务缓冲RAID中。
12.如权利要求11所述的设备,其特征在于,所述视频数据处理模块进一步包括视频数据存储地址分配单元,根据内存单元缓存的视频数据的大小以及获取的该视频数据对应的业务RAID的存储状态信息,为该视频数据分配存储地址信息。
13.如权利要求11或12所述的设备,其特征在于,所述I/O负载监控单元在确定业务 RAID的I/O处理时间超过预先设置的丢帧时间阈值后,进一步用于确定视频数据存储模块还未创建该业务对应的业务缓冲RAID、或,已创建业务缓冲RAID但该业务缓冲RAID存储空间小于预先设置的存储阈值,触发向视频数据存储模块输出业务再创建通知;如果确定视频数据存储模块已创建业务缓冲RAID且该业务缓冲RAID存储空间不小于预先设置的存储阈值,直接向视频数据分割单元输出确定视频数据存储模块已创建业务缓冲RAID的消息。
14.如权利要求13所述的设备,其特征在于,所述I/O负载监控单元进一步用于在确定业务RAID的I/O处理时间小于预先设置的轻载时间阈值时,触发视频数据存储模块中的该业务RAID从业务缓冲RAID中读取相应的视频数据进行存储。
全文摘要
本发明公开了一种写入视频数据的方法及视频数据存储设备。该方法包括根据视频监控系统需要监视的业务分类,在磁盘阵列中创建对应业务分类的业务廉价冗余磁盘阵列RAID;在内存中缓存接收的视频数据,并根据视频数据中包含的业务标识,将视频数据输出至对应的业务RAID;监测每一业务RAID的I/O处理时间信息,确定业务RAID的I/O处理时间超过预先设置的丢帧时间阈值,获取由空闲磁盘创建的该业务缓冲RAID;将缓存的该业务的视频数据进行分割,将分割得到的视频数据写入业务缓冲RAID中。应用本发明,可以降低视频数据存储时的丢帧率。
文档编号H04N7/18GK102523410SQ20111044884
公开日2012年6月27日 申请日期2011年12月28日 优先权日2011年12月28日
发明者夏君扬 申请人:创新科存储技术(深圳)有限公司, 创新科软件技术(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1