一种动态分配缓存容量的方法以及装置制造方法

文档序号:7801561阅读:298来源:国知局
一种动态分配缓存容量的方法以及装置制造方法
【专利摘要】本发明提供一种动态分配缓存容量的方法,应用于数据管理服务器,其中包括:获取回放视频资源所在阵列的状态信息,根据所述状态信息设置阵列IO处理能力系数;检测所述回放视频的回放倍速,并确定出所述回放视频的码率;根据所述回放倍速、码率、阵列IO处理能力系数以及预设的基础缓存值计算出为所述回放视频分配的缓存容量。本发明可为回放视频动态分配缓存容量,在满足回放视频对缓存容量要求的同时还有效降低了资源的浪费。
【专利说明】一种动态分配缓存容量的方法以及装置
【技术领域】
[0001]本发明涉及监控【技术领域】,尤其涉及一种动态分配缓存容量的方法以及装置。
【背景技术】
[0002]视频监控技术由于其真实性、可靠性、广泛性等优点在安防、交通、金融、教育等各行各业得到了广泛的应用和迅速的发展。视频监控的数字化的视频数据除了用于实时监控,还可以将监控视频先存储起来,供后续的回放。
[0003]现有技术中,在回放视频时为每路回放视频分配的缓存容量都是固定的大小,回放数据预取的启动条件也是固定值。这种情况下假设为每路回放开启的缓存大小都是固定的4MB,回放数据预取的启动条件也是固定值,如50%时,对每路回放无论码率是多少,是多少倍速的回放,回放资源所在阵列IO处理能力如何,开启的缓存大小都是固定不变的,这样的分配方式在低码率,低倍速,阵列IO处理能力较强的情况下,分配4MB的缓存就有些浪费资源;相反在高码率,高倍速,阵列IO处理能力较差的情况下,分配4MB的缓存又可能出现阵列IO处理时来不及返回而导致回放卡顿。

【发明内容】

[0004]有鉴于此,本发明提供了一种动态分配缓存容量的方法以及装置来解决上述问题。
[0005]本发明提供的动态分配缓存容量的方法,应用于数据管理服务器,其中包括:
[0006]获取回放视频资源所在阵列的状态信息,根据所述状态信息设置阵列IO处理能力系数;
[0007]检测所述回放视频的回放倍速,并确定出所述回放视频的码率;
[0008]根据所述回放倍速、码率、阵列IO处理能力系数以及预设的基础缓存值计算出为所述回放视频分配的缓存容量。
[0009]本发明还提供一种动态分配缓存容量的装置,应用于数据管理服务器,其中包括:
[0010]阵列状态获取单元,用于获取回放视频资源所在阵列的状态信息,根据所述状态信息设置阵列IO处理能力系数;
[0011]回放信息检测单元,用于检测所述回放视频的回放倍速,并确定出所述回放视频的码率;
[0012]缓存容量计算单元,用于根据所述回放倍速、码率、阵列IO处理能力系数以及预设的基础缓存值计算出为所述回放视频分配的缓存容量。
[0013]本发明提供的动态分配缓存容量的方法通过设置回放视频资源阵列IO处理能力系数,并获取所述回放视频的回放倍速、码率,根据所述回放倍速、码率、阵列IO处理能力系数以及预设的基础缓存值计算出为所述回放视频分配的缓存容量。由此可见,本发明可为回放视频动态分配缓存容量,在满足回放视频对缓存容量要求的同时还有效降低了资源的浪费。
【专利附图】

【附图说明】
[0014]图1是本发明实施例中动态分配缓存容量装置逻辑结构示意图;
[0015]图2是本发明实施例中动态分配缓存容量方法流程框图;
[0016]图3是本发明实施例中动态分配缓存容量方法工作流程图。
【具体实施方式】
[0017]现有技术中,由于回放视频的码率、回放倍数以及阵列IO处理能力的不稳定性,为回放视频分配固定的缓存容量通常会导致要么由于缓存容量分配过高造成资源浪费,或者由于缓存容量分配过低造成回放视频卡顿的问题。针对上述问题本发明提供了一种动态分配缓存容量的方法以及装置,应用于数据管理服务器。其通过获取回放视频资源所在阵列的状态信息,根据所述状态信息设置阵列IO处理能力系数,并获取所述回放视频的回放倍速以及码率,最后根据所述回放倍速、码率、阵列IO处理能力系数以及预设的基础缓存值计算出为所述回放视频分配的缓存容量。
[0018]请参考图1,本发明提供的视频数据内容收集装置应用于数据管理服务器,该装置的基本硬件环境包括CPU、内存、非易失性存储器以及其他硬件,其从本质上说是一个逻辑装置。在本实施方式中,该动态分配缓存容量的装置在逻辑层面上包括:阵列状态获取单元、回放信息检测单元以及缓存容量计算单元,请参考图2,该装置在运行过程中执行如下处理流程:
[0019]步骤201,阵列状态获取单元获取回放视频资源所在阵列的状态信息,根据所述状态信息设置阵列IO处理能力系数;
[0020]步骤202,回放信息检测单元检测所述回放视频的回放倍速,并确定出所述回放视频的码率;
[0021]步骤203,缓存容量计算单元根据所述回放倍速、码率、阵列IO处理能力系数以及预设的基础缓存值计算出为所述回放视频分配的缓存容量。
[0022]视频监控的数字化的视频数据除了用于实时监控,还可以将监控视频先存储起来,以供后续的回放。请参考图3,在用户启动视频回放业务时,所述阵列状态获取单元获取用户所启动的回放视频资源所在阵列的状态信息,该阵列信息可以包括以下四种状态:企业磁盘,阵列未重建且未同步;监控磁盘,阵列未重建且未同步;企业磁盘,阵列在重建或者同步;监控磁盘,阵列在重建或者同步。获取该回放视频阵列状态具体通过查询该回放视频所对应的SAN (存储区域网络)资源名称,并创建TCP套接字,将该SAN资源名称填充至该TCP套接字中通过TCP报文发送至与所述数据管理服务器通信连接的存储设备。存储设备在接收到携带有SAN资源名称的TCP报文后,根据SAN资源名称查找该回放视频资源所在阵列的状态信息,并将查找到的回放视频资源所在阵列状态信息填充至TCP套接字中通过TCP报文进行回复。
[0023]阵列状态获取单元接收到存储设备回复的TCP报文后,解析出该TCP报文中携带的回放视频资源阵列状态信息,根据该状态信息设置阵列IO处理能力系数。根据获取的状态信息设置阵列IO处理能力系数可以参考表I所示:[0024]
【权利要求】
1.一种动态分配缓存容量的方法,应用于数据管理服务器,其特征在于,包括: 获取回放视频资源所在阵列的状态信息,根据所述状态信息设置阵列IO处理能力系数; 检测所述回放视频的回放倍速,并确定出所述回放视频的码率; 根据所述回放倍速、码率、阵列IO处理能力系数以及预设的基础缓存值计算出为所述回放视频分配的缓存容量。
2.如权利要求1所述的方法,其特征在于,所述获取回放视频资源所在阵列的状态信息具体包括, 查找与所述回放视频对应的SAN资源名称,向与所述数据管理服务器通信连接的存储设备发送携带有所述SAN资源名称的报文; 解析接收到的回应报文以获取所述回放视频资源所在阵列的状态信息。
3.如权利要求1所述的方法,其特征在于,根据所述回放倍速、码率、阵列IO处理能力系数以及预设的基础缓存值计算为所述回放视频分配的缓存容量具体为:
W=B*M*S*R 其中,W为回放视频分配的缓存容量,B为预设的基础缓存值,M为码率,S为回放倍速,R为阵列IO处理能力系数。
4.如权利要求1所述的方法,其特征在于,所述方法还包括,若所述计算出的为回放视频分配的缓存容量小于最小缓存配额,则使用所述最小缓存配额作为缓存容量; 若所述计算出的为回放视频分配的缓存容量大于或者等于所述最小缓存配额,则使用所述为回放视频分配的缓存容量作为缓存容量,其中该最小缓存配额为预设的固定值或者为与码率相关的值。
5.如权利要求1所述的方法,其特征在于,若检测到所述回放倍速、码率、阵列IO处理能力系数以及预设的基础缓存值的至少一项发生变化时,则重新计算为所述回放视频分配的缓存容量。
6.一种动态分配缓存容量的装置,应用于数据管理服务器,其特征在于,包括: 阵列状态获取单元,用于获取回放视频资源所在阵列的状态信息,根据所述状态信息设置阵列IO处理能力系数; 回放信息检测单元,用于检测所述回放视频的回放倍速,并确定出所述回放视频的码率; 缓存容量计算单元,用于根据所述回放倍速、码率、阵列IO处理能力系数以及预设的基础缓存值计算出为所述回放视频分配的缓存容量。
7.如权利要求6所述的装置,其特征在于,所述阵列状态获取单元具体用于, 查找与所述回放视频对应的SAN资源名称,向与所述数据管理服务器通信连接的存储设备发送携带有所述SAN 资源名称的报文; 解析接收到的回应报文以获取所述回放视频资源所在阵列的状态信息。
8.如权利要求6所述的装置,其特征在于,所述缓存容量计算单元具体为:
W=B*M*S*R 其中,W为回放视频分配的缓存容量,B为预设的基础缓存值,M为码率,S为回放倍速,R为阵列IO处理能力系数。
9.如权利要求6所述的装置,其特征在于,所述装置还包括最小配额判断模块,用于在判断所述计算出的为回放视频分配的缓存容量小于最小缓存配额,则使用所述最小缓存配额作为缓存容量; 若所述计算出的为回放视频分配的缓存容量大于或者等于所述最小缓存配额,则使用所述为回放视频分配的缓存容量作为缓存容量,其中该最小缓存配额为预设的固定值或者为与码率相关的值。
10.如权利要求6所述的装置,其特征在于,若检测到所述回放倍速、码率、阵列IO处理能力系数以及预设的 基础缓存值的至少一项发生变化时,则重新计算为所述回放视频分配的缓存容量。
【文档编号】H04N5/76GK103929608SQ201410153810
【公开日】2014年7月16日 申请日期:2014年4月16日 优先权日:2014年4月16日
【发明者】陈继芬, 许勇, 石岩 申请人:浙江宇视科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1