一种调整raid阵列缓存的方法

文档序号:7861127阅读:578来源:国知局
专利名称:一种调整raid阵列缓存的方法
技术领域
本发明涉及视频监控领域,尤其涉及视频数据的存储。
背景技术
目前在监控系统中使用IPSAN进行监控数据的存储是一种很流行的做法。摄像头的数据通过IP网络存储到SAN中,当用户需要查看历史录像时,从IPSAN中读取录像数据进行查看。一种典型的组网如图I。视频监控系统的前端设备,如编 码器EC或者网络摄像机IPC将视频数据编码后通过IP网络在监控系统服务器的(如视频管理服务器VM,数据管理服务器DM)管理控制下传输到后端的存储设备进行存储。IPSAN将多个硬盘组成RAID阵列,然后将阵列划分成一系列逻辑存储单元LUN,再将LUN通过ISCSI协议分配给应用设备(比如监控系统中的编码设备)进行存储。编码设备写入数据到IPSAN上的过程如图2。作为ISCSI协议的initiator,EC先将数据写入到作为target的存储设备的target命令队列,再将命令队列的数据存储到Raid写缓存,最终将该缓存中的数据下刷到物理磁盘。RAID在一定程度上提升了存储设备的写入性能,同时提升了数据的可靠性。但目前受限物理硬盘的写入速率(远低于RAM的写入速率,尤其是随机写),数据到达RAID写缓存后,由缓存模块将收到的零碎数据重组成大的数据块,再下刷到物理硬盘,使得物理硬盘尽量进行顺序写入。因此如何有效的利用RAID写缓存资源将决定整个存储设备的数据写入指标。目前IPSAN上的RAID阵列写缓存,按照各RAID阵列平均分配。但是不同环境下各个RAID阵列上的业务情况不一,导致各阵列中的写缓存不能充分利用,导致存储设备的性能无法得到最大发挥。

发明内容
本发明提供一种调整RAID阵列缓存的方法,该方法应用于视频监控网络中的网络存储设备上,其中该监控网络包括若干前端编码设备,所述网络存储设备包括两个以上RAID阵列以及供各RAID阵列共享的缓存,该方法包括接收前端编码设备视频通道的编码码率信息,该码率信息包括各视频通道对应的各存储逻辑单元上的码率信息;查询与各存储逻辑单元对应的RAID阵列;分别计算各RAID阵列对应的总码率;根据各RAID阵列的总码率按比例调整各RAID阵列分配的缓存大小。当查询到一个存储逻辑单元对应到两个或两个以上RAID阵列时,计算RAID阵列总码率时,将该存储逻辑单元的码率作为两个或两个以上RAID阵列中每个RAID阵列的码率。该编码码率信息是存储设备通过所述视频监控网络中的管理服务器获取到的。本发明还提供一种调整RAID阵列缓存的装置,该装置应用于视频监控网络中的网络存储设备上,其中该监控网络包括若干前端编码设备,所述网络存储设备包括两个以上RAID阵列以及供各RAID阵列共享的缓存,所述装置包括码率获取模块,用于获取前端编码设备视频通道的编码码率信息,该码率信息包括各视频通道对应的各存储逻辑单元上的码率信息;阵列码率计算模块,用于查询与各存储逻辑单元对应的RAID阵列后分别计算各RAID阵列对应的总码率;缓存分配模块,,用于根据各RAID阵列的总码率按比例调整各RAID阵列分配的缓存大小。该阵列码率计算模块用于当查询到一个存储逻辑单元对应到两个或两个以上RAID阵列时,计算RAID阵列总码率时,将该存储逻辑单元的码率作为两个或两个以上RAID阵列中每个RAID阵列的码率。该码率获取模块进一步用于从所述视频监控网络中的管理服务器获取所述编码码率息。本发明有益效果通过本发明技术实现了 RAID阵列写缓存按照实际监控业务情况合理进行分配的目的,从而使得存储设备的性能得到了较大的发挥。


图I是一种监控系统网络图。图2是EC数据写入存储设备过程示例图。图3是本发明一种调整RAID阵列缓存装置模块图。
具体实施例方式以下详细介绍本发明实施例。步骤11、第三方前端监控设备接入DA,DA通过SDK或者ONVIF协议获取前端监控设备的视频通道的编码信息。这里的第三方设备是指其他厂商生产的不能直接接入当前视频监控系统的前端监控设备,如编码器EC等。在使用ONVI F协议获取前端设备的编码信息的时候可以直接使用“GetVideEncode Configurations Command”命令来得到编码设备各视频通道的编码信息。除了 ONVIF协议之外,可以使用SDK的方式来得到前述编码信息。前端监控设备的视频通道的编码信息包括编码码率、编码格式和分辨率等信息。步骤12、DA为每一个视频通道配置存储资源和存储计划,并针对每一个视频通道维护编码息。存储资源主要包括存储空间的大小。比如给每一路视频通道分配ITB存储空间。存储计划主要包括进行视频数据存储的时间,比如24小时不间断存储;白天8小时工作时间存储。存储资源和存储计划在针对每一路视频图像来设置时,如果前端监控设备具有多个视频通道,比如多个摄像头接入编码器,DA需要为每一个摄像头对应的视频通道配置存储资源和存储计划。DA在本地维护视频通道的信息表项。如表I的例子,该表项包括视频通道名,对该视频通道的视频进行编码的码率,存储资源信息。
权利要求
1.一种调整RAID阵列缓存的方法,该方法应用于视频监控网络中的网络存储设备上,其中该监控网络包括若干前端编码设备,所述网络存储设备包括两个以上RAID阵列以及供各RAID阵列共享的缓存,其特征在于 接收前端编码设备视频通道的编码码率信息,该码率信息包括各视频通道对应的各存储逻辑单元上的码率信息; 查询与各存储逻辑单元对应的RAID阵列; 分别计算各RAID阵列对应的总码率; 根据各RAID阵列的总码率按比例调整各RAID阵列分配的缓存大小。
2.如权利要求I所述的方法,其特征在于,当查询到一个存储逻辑单元对应到两个或两个以上RAID阵列时,计算RAID阵列总码率时,将该存储逻辑单元的码率作为两个或两个以上RAID阵列中每个RAID阵列的码率。
3.如权利要求I所述的方法,其特征在于,所述编码码率信息是存储设备通过所述视频监控网络中的管理服务器获取到的。
4.一种调整RAID阵列缓存的装置,该装置应用于视频监控网络中的网络存储设备上,其中该监控网络包括若干前端编码设备,所述网络存储设备包括两个以上RAID阵列以及供各RAID阵列共享的缓存,其特征在于,所述装置包括 码率获取模块,用于获取前端编码设备视频通道的编码码率信息,该码率信息包括各视频通道对应的各存储逻辑单元上的码率信息; 阵列码率计算模块,用于查询与各存储逻辑单元对应的RAID阵列后分别计算各RAID阵列对应的总码率; 缓存分配模块,用于根据各RAID阵列的总码率按比例调整各RAID阵列分配的缓存大小。
5.如权利要求4所述的装置,其特征在于,所述阵列码率计算模块用于当查询到一个存储逻辑单元对应到两个或两个以上RAID阵列时,计算RAID阵列总码率时,将该存储逻辑单元的码率作为两个或两个以上RAID阵列中每个RAID阵列的码率。
6.如权利要求4所述的装置,其特征在于,所述码率获取模块进一步用于从所述视频监控网络中的管理服务器获取所述编码码率信息。
全文摘要
本发明提供一种调整RAID阵列缓存的方法,该方法应用于视频监控网络中的网络存储设备上,其中该监控网络包括若干前端编码设备,所述网络存储设备包括两个以上RAID阵列以及供各RAID阵列共享的缓存,该方法包括接收前端编码设备视频通道的编码码率信息,该码率信息包括各视频通道对应的各存储逻辑单元上的码率信息;查询与各存储逻辑单元对应的RAID阵列;分别计算各RAID阵列对应的总码率;根据各RAID阵列的总码率按比例调整各RAID阵列分配的缓存大小。通过本发明技术实现了RAID阵列写缓存按照实际监控业务情况合理进行分配的目的,从而使得存储设备的性能得到了较大的发挥。
文档编号H04N7/18GK102883143SQ20121035554
公开日2013年1月16日 申请日期2012年9月21日 优先权日2012年9月21日
发明者陈乾业, 周迪 申请人:浙江宇视科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1