一种基于块存储的切块方法和装置与流程

文档序号:30309641发布日期:2022-06-05 10:19阅读:来源:国知局

技术特征:
1.一种基于块存储的切块方法,其特征在于,所述方法包括:获取待分配的多个存储块;根据预设顺序将所述多个存储块分别进行编号,根据所述编号为所述多个存储块建立分配索引;根据音视频存储通道的通道参数以及所述分配索引将所述多个存储块预分配给多个通道,并根据所述存储通道和/或存储盘的变化情况对通道所分配的存储块进行调整;其中,所述通道参数包括以下任意一种或多种:通道码率、通道容量、通道个数以及通道留存期;所述存储通道和/或存储盘的变化情况包括以下任意一种或多种:删除通道、新增通道、通道离线、通道重新上线、删除存储盘和新增存储盘。2.根据权利要求1所述的基于块存储的切块方法,其特征在于,当被分配的存储块为当前存在的存储盘划分出的新的存储块时,所述根据音视频存储通道的通道参数以及所述分配索引将所述多个存储块预分配给多个通道包括:检测所述多个通道的通道码率是否相同;根据检测结果依据下述的分配策略对所述多个存储块进行分配:当所述多个通道的通道码率相同时,根据所述多个存储块的编码顺序,按照每个通道每次分配一个存储块的方式,从红黑树rbtree中依次将存储块分配给所述多个通道,直至将全部存储块分配完;当所述多个通道的通道码率不相同时,根据所述多个存储块的编码顺序,按照每个通道每次分配的存储块的数量与多个通道的通道码率的比例相匹配的方式,从所述红黑树rbtree中依次将存储块分配给所述多个通道,直至将全部存储块分配完。3.根据权利要求2所述的基于块存储的切块方法,其特征在于,所述根据音视频存储通道的通道参数以及所述分配索引将所述多个存储块预分配给多个通道还包括:在由当前存在的存储盘划分出的新的存储块已经分配完毕后,开始回收被删除的通道、离线时长超过预设的时长阈值的通道和/或达到通道留存期的通道内的存储块作为旧块,将所述旧块分配给需要预分配存储块的通道;或者,回收该需要预分配存储块的通道内最早分配的存储块作为复写块,并在将所述复写块重新分配给该通道。4.根据权利要求2所述的基于块存储的切块方法,其特征在于,所述根据所述存储通道和/或存储盘的变化情况对通道所分配的存储块进行调整包括:当增加新的存储盘时和/或当前存储盘的容量增加时,根据增加的新的存储盘和/或当前存储盘增加的容量划分出新的存储块,并根据所述分配策略向多个通道分配所述新的存储块,直至所述新的存储块分配完。5.根据权利要求2所述的基于块存储的切块方法,其特征在于,所述根据所述存储通道和/或存储盘的变化情况对通道所分配的存储块进行调整还包括:当所述多个通道中至少一个通道被删除时,根据所述分配策略,将回收被删除的通道中超过通道留存期的存储块,并分配给在线的通道,直至在线的每个通道的通道留存期均相同;和/或,当所述多个通道中至少一个通道离线时,根据所述分配策略,将离线的通道中的超过通道留存期的最早的存储块直至次新的存储块之间的存储块依次分配给在线的通道,直至在线的每个通道的通道留存期均相同;
其中,当同时存在离线通道和被删除通道时,所述离线通道和被删除通道中的随时间流逝超过通道留存期的存储块依次回收存储到红黑树rbtree中,根据分配策略分配给在线的通道。6.根据权利要求2所述的基于块存储的切块方法,其特征在于,所述根据所述存储通道和/或存储盘的变化情况对通道所分配的存储块进行调整还包括:在由当前存在的存储盘划分出的新的存储块已经分配完毕后,当新增通道时,将从原有通道中回收的旧块或复写块分配给该新增通道,直至在线的每个通道的通道留存期均相同。7.根据权利要求3或6所述的基于块存储的切块方法,其特征在于,所述旧块和所述复写块的回收策略包括以下一种或多种:当存在新的存储块未分配完时,不回收所述旧块和所述复写块;当新的存储块分配完毕后,回收所述旧块或所述复写块;其中,当存在可被回收的旧块时,不回收所述复写块;当任意一个通道离线时长超过预设的时长阈值和/或任意一个通道被删除时,根据该通道的通道留存期对该通道内的存储块进行回收;以及,当增加新的存储盘时,停止回收通道内的旧块和复写块,将新的存储盘划分出的新的存储块格式化后加入到所述红黑树rbtree中;和/或,所述方法还包括,将回收的旧块和复写块保存在所述红黑树rbtree的节点中。8.根据权利要求1所述的基于块存储的切块方法,其特征在于,所述方法还包括:根据所述通道码率、通道个数、存储盘容量、每个存储块的大小以及通道留存期的计算触发事件计算每个通道的通道留存期;所述通道留存期是指保留通道内音视频的时长。9.根据权利要求8所述的基于块存储的切块方法,其特征在于,所述根据所述通道码率、通道个数、存储盘容量、每个存储块的大小以及通道留存期的计算触发事件计算每个通道的通道留存期包括:根据预设的通道留存期计算式计算所述通道留存期;所述通道留存期计算式包括:其中,time为所述通道留存期,x为所述通道码率,d为所述存储盘容量,c为所述通道个数,b为每个存储块的大小,e为所述计算触发事件;所述计算触发事件包括:所述通道码率、通道个数、存储盘容量以及每个存储块的大小中的任意一个或多个数值的更改;和/或,所述存储通道和/或存储盘的变化情况。10.一种基于块存储的切块装置,包括处理器和计算机可读存储介质,所述计算机可读存储介质中存储有指令,其特征在于,当所述指令被所述处理器执行时,实现如权利要求1-9任意一项所述的基于块存储的切块方法。

技术总结
本申请实施例公开了一种基于块存储的切块方法和装置,该方法包括:获取待分配的多个存储块;根据预设顺序将多个存储块分别进行编号,根据编号为多个存储块建立分配索引;根据音视频存储通道的通道参数以及分配索引将多个存储块预分配给多个通道,并根据存储通道和/或存储盘的变化情况对通道所分配的存储块进行调整;通道参数包括:通道码率、通道容量、通道个数以及通道留存期;存储通道和/或存储盘的变化情况包括:删除通道、新增通道、通道离线、通道重新上线、删除存储盘和新增存储盘。通过该实施例方案,消除了选块消耗的时间,避免了录制的音视频丢失,提高了存储块的利用率,提高了监控存储系统的完整性和稳定性,提高了读写效率。读写效率。读写效率。


技术研发人员:豆红雷 郭金朋
受保护的技术使用者:浙江宇视科技有限公司
技术研发日:2020.11.30
技术公布日:2022/6/4
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1