专利名称:模拟视频数据写入到磁盘阵列的方法和装置的制作方法
技术领域:
本申请涉及数据存储技术,特别涉及模拟视频数据写入到磁盘阵列的方法和装置。
背景技术:
近年来,视频监控取得了很大的进步,诸如“平安城市”、“3111工程”、“全球眼”、“宽视界”等大项目的发展,更使得视频监控在交通、食品、卫生检疫、海关、能源、金融、国防、广播电视等邻居应用广泛,市场前景相当看好。视频监控一般具有监控点多、数据读写随机、摄像头数量多、监控时间长、采集数据的时间长比如往往长达几天甚至几十天、几十年。而随着视频监控的监控点越来越多,视频数据的存储就显得尤为重要。目前,基于磁盘阵列的存储系统,在视频监控应用中非常广泛。在视频监控中,基于采集数据的时间和监控时间将视频数据保存至磁盘阵列,并要求随时可以访问,这会对磁盘阵列存储的压力可靠性和性能都提出了更高的要求。并且,在视频监控中,不同时间写入到存储系统上的数据流量是不同的,这也会对磁盘阵列存储的压力可靠性和性能提出更高的要求。而验证磁盘阵列是否能够达到视频监控所要求的压力可靠性和性能,在磁盘阵列存储设备的生产企业的实验室环境中是不能实现的,这是因为实验室内是不可能装上很多监控点比如上千台摄像头并实时变化流量的向磁盘阵列存储视频数据。
发明内容
本申请提供了模拟视频数据写入到磁盘阵列的方法和装置,以通过模拟随机变化的视频数据的写入至磁盘阵列验证磁盘阵列的性能。本申请提供的技术方案包括—种模拟视频数据写入到磁盘阵列的方法,该方法应用于视频客户端,包括在所述视频客户端上编辑磁盘阵列的压力变化策略,并编辑视频数据相关的视频参数;控制各模拟的视频通道按照所述视频参数将所述视频数据写入至磁盘阵列;实时监控各视频通道的视频数据写入情况,依据监控的情况和所述压力变化策略调整所述视频参数。一种模拟视频数据写入到磁盘阵列的装置,该装置应用于视频客户端,包括视频参数编辑模块、视频写入控制模块、视频写入监控模块;其中,所述视频参数编辑模块用于编辑磁盘阵列的压力变化策略,并编辑视频数据相关的视频参数;所述视频写入控制模块用于控制各模拟的视频通道按照所述视频参数将所述视频数据写入至磁盘阵列;
所述视频写入监控模块用于实时监控各视频通道的视频数据写入情况,依据监控的情况和所述压力变化策略调整所述视频参数。由以上技术方案可以看出,本发明中,通过在所述视频客户端上编辑磁盘阵列的压力变化策略,并编辑视频数据相关的视频参数,控制各模拟的视频通道按照所述视频参数将所述视频数据写入至磁盘阵列,实时监控各视频通道的视频数据写入情况,依据监控的情况和所述压力变化策略调整所述视频参数,能够通过模拟随机变化的视频数据的写入至磁盘阵列验证磁盘阵列的性能,测试视频数据长期地以不断变化地流量写入至磁盘阵列时,磁盘阵列的稳定性、适应性,能够得到不同流量的视频数据写入对磁盘阵列的影响。
图1为本发明实施例提供的方法流程图;图2为本发明实施例提供的视频数据相关的视频参数示意图;图3为本发明实施例提供的总特征参数示意图;图4为本发明实施例提供的每一视频通道的特征参数示意图;图5为本发明实施例提供的装置结构图。
具体实施例方式为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。本发明提供的模拟视频数据写入到磁盘阵列的方法,能够测试视频数据长期地以不断变化地流量写入至磁盘阵列时,磁盘阵列的稳定性、适应性,从而能够得到不同流量的视频数据写入对磁盘阵列的影响,以便在以后的实际应用中有的放矢地进行视频数据的写入。下面对本发明实施例提供的方法进行描述参见图1,图1为本发明实施例提供的方法流程图。其中,该方法应用于视频应用服务器,也称视频客户端。如图1所示,该方法主要包括以下步骤步骤101,在所述视频客户端上编辑磁盘阵列的压力变化策略,并编辑视频数据相关的视频参数。这里,压力变化策略具体在下文步骤103中进行描述。作为本发明一个实施例,该编辑的视频参数可以包括以下参数( I ),视频通道数量,这里,模拟的每一路视频称为一个视频通道;(2),码率,单位为Mbit/S,其中,每一视频通道的码率大小相等,比如为2Mbit/S,4Mbit/S,8Mbit/S 等;(3),存储路径,其具体为各视频通道的视频数据写入至磁盘阵列的路径;优选地,本发明中,预先在磁盘阵列上创建一个逻辑卷(LV Logical Volume),并将该创建的LV挂载在所述视频客户端,基于此,这里的存储路径就为LV的路径;(4),所述方法的运行时间;本发明中,所有方法并非一直运行,其可以通过设置运行时间进行灵活控制;(5),文件删除时间,通常,磁盘阵列上创建的LV在经过一段时间的视频数据写入后,会被写满,为防止LV被写满而导致后续无法再继续写入视频数据,本发明中,设置文件删除时间,以保证间隔一段时间删除LV上存储的视频数据。步骤102,控制各模拟的视频通道按照所述视频参数将所述视频数据写入至磁盘阵列。优选地,作为本发明的一个实施例,这里的控制主要包括触发操作。基于此,当所述控制为触发时,所述控制各模拟的视频通道按照所述视频参数将所述视频数据写入至磁盘阵列可包括触发各模拟的视频通道按照所述视频参数中的码率和存储路径向LV写入视频数据。优选地,本发明中,对应于所述触发操作,还可进一步在满足设定的结束条件比如所述运行时间到达时,直接结束各模拟的视频通道向LV写入视频数据。步骤103,实时监控各视频通道的视频数据写入情况,依据监控的情况和所述压力变化策略调整所述视频参数。优选地,作为本发明的一个实施例,本发明中,步骤101所述的视频数据相关的视频参数还包括更新时间;基于此,本步骤103中,实时监控各视频通道的视频数据写入情况可进一步包括按照所述更新时间显示已监控的各视频通道的视频数据写入情况。优选地,作为本发明的一个实施例,所述视频数据相关的视频参数还包括视频通道数量变化值和/或码率变化值。图2仅示出了视频数据相关的视频参数包含视频通道数量变化值的情况,其他情况原理类似,不再一一示出。基于图2示出的视频参数示意图,则本步骤103中,所述各视频通道的视频数据写入情况通过以下特征参数表示所有视频通道的总特征参数,以及每一视频通道的特征参数;所述总特征参数包含所有视频通道写入至磁盘阵列的数据大小、总吞吐量、平均吞吐量、最小吞吐量、最大吞吐量、以及在所述视频参数包含视频通道数量变化值时,进一步包含依据视频通道数量变化值确定的视频通道数量最大值和最小值,在所述视频参数包含码率变化值时,进一步包含依据码率变化值确定的码率最大值、码率最小值、码率平均值,具体如图3所示。至于每一视频通道的特征参数,其在进行时可以下拉框形式显示,具体可包含该视频通道上的码率、平均吞吐量、日志信息、系统时间、该视频通道上视频数据写入时间。其中,该视频数据写入时间具体可包含视频数据写入开始时间和结束时间,具体如图4所示。基于上面描述的各视频通道的视频数据写入情况,则本步骤103中依据监控的情况和所述压力变化策略调整所述视频参数包括在监控到每一视频通道的日志信息记录的视频丢帧达到设定数量时,和/或在监控到所述总特征参数的总吞吐量、平均吞吐量、最小吞吐量、最大吞吐量均达到对应的设定数值时,执行以下步骤减少所述视频参数中的视频通道数量,反之,则增加所述视频参数中的视频通道数量,和/或,减少所述视频参数中的码率,反之,则增加所述视频参数中的码率,以达到预期的要求。至此,完成本发明提供的方法描述。下面对本发明提供的装置进行描述
参见图5,图5为本发明实施例提供的装置结构图。其中,该装置应用于视频客户端,包括视频参数编辑模块、视频写入控制模块、视频写入监控模块;其中,所述视频参数编辑模块用于编辑磁盘阵列的压力变化策略,并编辑视频数据相关的视频参数;所述视频写入控制模块用于控制各模拟的视频通道按照所述视频参数将所述视频数据写入至磁盘阵列;所述视频写入监控模块用于实时监控各视频通道的视频数据写入情况,依据监控的情况和所述压力变化策略调整所述视频参数。优选地,如图5所示,该装置进一步包括挂载模块,用于挂载所述磁盘阵列上创建的逻辑卷LV ;所述视频数据相关的视频参数至少包括视频数据的存储路径,所述存储路径为所述LV的路径;所述视频数据写入至磁盘阵列包括视频数据写入至所述存储路径对应的空间。本发明中,所述视频数据相关的视频参数还包括视频通道数量和视频通道数量变化值;和/或,视频数据写入至所述LV的码率和码率变化值;并且,本发明中所述各视频通道的视频数据写入情况通过以下特征参数表示所有视频通道的总特征参数,以及每一视频通道的特征参数;其中,所述总特征参数包含所有视频通道写入至磁盘阵列的数据大小、总吞吐量、平均吞吐量、最小吞吐量、最大吞吐量、以及在所述视频参数包含视频通道数量变化值时,进一步包含依据视频通道数量变化值确定的视频通道数量最大值和最小值,在所述视频参数包含码率变化值时,进一步包含依据码率变化值确定的码率最大值、码率最小值、码率平均值;每一视频通道的特征参数至少包括该视频通道上的码率、平均吞吐量、日志信息、该视频通道上视频数据写入时间。 优选地,基于上面描述,本发明中,所述视频写入监控模块依据监控的情况和所述压力变化策略调整所述视频参数包括在监控到每一视频通道的日志信息记录的视频丢帧达到设定数量时,和/或在监控到所述总特征参数的总吞吐量、平均吞吐量、最小吞吐量、最大吞吐量均达到对应的设定数值时,执行以下步骤减少所述视频参数中的视频通道数量,反之,则增加所述视频参数中的视频通道数量,和/或,减少所述视频参数中的码率,反之,则增加所述视频参数中的码率,以达到预期的要求。至此,完成本发明提供的装置描述。由以上技术方案可以看出,本发明中,通过在所述视频客户端上编辑磁盘阵列的压力变化策略,并编辑视频数据相关的视频参数,控制各模拟的视频通道按照所述视频参数将所述视频数据写入至磁盘阵列,实时监控各视频通道的视频数据写入情况,依据监控的情况和所述压力变化策略调整所述视频参数,能够通过模拟随机变化的视频数据的写入至磁盘阵列验证磁盘阵列的性能,测试视频数据长期地以不断变化的流量写入至磁盘阵列时,磁盘阵列的稳定性、适应性,能够得到不同流量的视频数据写入对磁盘阵列的影响。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种模拟视频数据写入到磁盘阵列的方法,其特征在于,该方法应用于视频客户端, 包括在所述视频客户端上编辑磁盘阵列的压力变化策略,并编辑视频数据相关的视频参数;控制各模拟的视频通道按照所述视频参数将所述视频数据写入至磁盘阵列;实时监控各视频通道的视频数据写入情况,依据监控的情况和所述压力变化策略调整所述视频参数。
2.根据权利要求1所述的方法,其特征在于,该方法进一步包括在所述磁盘阵列上创建逻辑卷LV,并挂载至所述视频客户端;所述视频数据相关的视频参数至少包括视频数据的存储路径,所述存储路径为所述 LV的路径;所述视频数据写入至磁盘阵列包括视频数据依据所述存储路径写入至所述LV。
3.根据权利要求2所述的方法,其特征在于,所述视频数据相关的视频参数还包括更新时间;所述实时监控各视频通道的视频数据写入情况进一步包括按照所述更新时间显示已监控的各视频通道的视频数据写入情况。
4.根据权利要求2或3所述的方法,其特征在于,所述视频数据相关的视频参数还包括视频通道数量和视频通道数量变化值;和/或,视频数据写入至所述LV的码率和码率变化值;所述各视频通道的视频数据写入情况通过以下特征参数表示所有视频通道的总特征参数,以及每一视频通道的特征参数;其中,所述总特征参数至少包含所有视频通道写入至磁盘阵列的数据大小、总吞吐量、 平均吞吐量、最小吞吐量、最大吞吐量,以及在所述视频参数包含视频通道数量变化值时, 进一步包含依据视频通道数量变化值确定的视频通道数量最大值和最小值,在所述视频参数包含码率变化值时,进一步包含依据码率变化值确定的码率最大值、码率最小值、码率平均值;每一视频通道的特征参数至少包括该视频通道上的码率、平均吞吐量、日志信息、该视频通道上视频数据写入时间。
5.根据权利要求4所述的方法,其特征在于,依据监控的情况和所述压力变化策略调整所述视频参数包括在监控到每一视频通道的日志信息记录的视频丢帧达到设定数量时,和/或在监控到所述总特征参数的总吞吐量、平均吞吐量、最小吞吐量、最大吞吐量均达到对应的设定数值时,执行以下步骤减少所述视频参数中的视频通道数量,反之,则增加所述视频参数中的视频通道数量, 和/或,减少所述视频参数中的码率,反之,则增加所述视频参数中的码率,以达到预期的要求。
6.根据权利要求4所述的方法,其特征在于,所述视频参数还包括所述方法运行的时间;所述LV上删除视频数据的时间。
7.一种模拟视频数据写入到磁盘阵列的装置,其特征在于,该装置应用于视频客户端, 包括视频参数编辑模块、视频写入控制模块、视频写入监控模块;其中,所述视频参数编辑模块用于编辑磁盘阵列的压力变化策略,并编辑视频数据相关的视频参数;所述视频写入控制模块用于控制各模拟的视频通道按照所述视频参数将所述视频数据写入至磁盘阵列;所述视频写入监控模块用于实时监控各视频通道的视频数据写入情况,依据监控的情况和所述压力变化策略调整所述视频参数。
8.根据权利要求7所述的装置,其特征在于,该装置进一步包括挂载模块,用于挂载所述磁盘阵列上创建的逻辑卷LV,所述视频数据相关的视频参数至少包括视频数据的存储路径,所述存储路径为所述 LV的路径;所述视频数据写入至磁盘阵列包括视频数据写入至所述存储路径对应的空间。
9.根据权利要求7或8所述的装置,其特征在于,所述视频数据相关的视频参数还包括视频通道数量和视频通道数量变化值;和/或,视频数据写入至所述LV的码率和码率变化值;所述各视频通道的视频数据写入情况通过以下特征参数表示所有视频通道的总特征参数,以及每一视频通道的特征参数;其中,所述总特征参数包含所有视频通道写入至磁盘阵列的数据大小、总吞吐量、平均吞吐量、最小吞吐量、最大吞吐量,以及在所述视频参数包含视频通道数量变化值时,进一步包含依据视频通道数量变化值确定的视频通道数量最大值和最小值,在所述视频参数包含码率变化值时,进一步包含依据码率变化值确定的码率最大值、码率最小值、码率平均值;每一视频通道的特征参数至少包括该视频通道上的码率、平均吞吐量、日志信息、该视频通道上视频数据写入时间。
10.根据权利要求9所述的装置,其特征在于,所述视频写入监控模块依据监控的情况和所述压力变化策略调整所述视频参数包括在监控到每一视频通道的日志信息记录的视频丢帧达到设定数量时,和/或在监控到所述总特征参数的总吞吐量、平均吞吐量、最小吞吐量、最大吞吐量均达到对应的设定数值时,执行以下步骤减少所述视频参数中的视频通道数量,反之,则增加所述视频参数中的视频通道数量, 和/或,减少所述视频参数中的码率,反之,则增加所述视频参数中的码率,以达到预期的要求。
全文摘要
本申请提供了模拟视频数据写入到磁盘阵列的方法和装置。该方法应用于视频客户端,包括在所述视频客户端上编辑磁盘阵列的压力变化策略,并编辑视频数据相关的视频参数;控制各模拟的视频通道按照所述视频参数将所述视频数据写入至磁盘阵列;实时监控各视频通道的视频数据写入情况,依据监控的情况和所述压力变化策略调整所述视频参数。采用本发明,能够通过模拟随机变化的视频数据的写入至磁盘阵列验证磁盘阵列的性能。
文档编号H04N7/18GK103021438SQ20121056988
公开日2013年4月3日 申请日期2012年12月25日 优先权日2012年12月25日
发明者董映霞 申请人:创新科软件技术(深圳)有限公司, 创新科存储技术(深圳)有限公司