一种缓存方法和装置的制造方法

文档序号:9251184阅读:258来源:国知局
一种缓存方法和装置的制造方法
【技术领域】
[0001]本发明涉及数据通信领域,特别是涉及一种缓存方法和装置。
【背景技术】
[0002]缓存块(cache)是在计算机存储系统的层次结构中,介于中央处理器和主存储器之间的高速小容量。它和主存储器一起构成一级的存储器。高速缓冲存储器和主存储器之间信息的调度和传送是由硬件自动进行的。
[0003]在安防领域中,需要接成百上千的摄像头,而每一路摄像头的码流是连续的,不同路的摄像头码流却是不连续的。各路摄像头码流以业务请求(Input-Output,10)的形式通过处理码流平台流入存储设备中。存储设备可以先通过缓存块保存各路图像码流,然后将缓存块中的多个1的访问地址写入磁盘中。
[0004]然而,现有技术下,只能解决几路或者几十路连续的1和随机的1的访问,针对成百上千的连续的10,不可能记录那么多的历史记录。而且不连续1会造成磁盘的存储性會泛胃。

【发明内容】

[0005]本发明实施例提供一种缓存方法和装置,用以实现成百上千路码流同时写入存储设备,而且提高了存储设备的性能。
[0006]本发明实施例提供的具体技术方案如下:
[0007]一种缓存方法,包括:
[0008]启动摄像头进行图像采集,并分别针对每一路摄像头采集的图像码流申请相应的存储空间;
[0009]根据图像码流的路数将缓存块划分成预设数目的缓存池;其中,缓存池的数目不小于所述图像码流的路数;
[0010]根据每一路图像码流对应的存储空间的地址、存储空间的大小以及缓存池的数目,计算所述每一路图像码流对应的一个缓存池,并将每一路图像码流分别保存至对应的缓存池中;
[0011]当任意一路图像码流对应的缓存池中的已存数据量达到设定阈值时,将所述任意一路图像码流对应的缓存池中当前保存的全部图像码流写入对应的存储空间中。
[0012]这样,可以实现成百上千路码流同时写入存储设备中,而且提高了存储设备的性會K。
[0013]较佳的,进一步包括:
[0014]在图像码流写入过程中,若确定任意一路图像码流对应的存储空间已写满,则针对所述任意一路图像码流分配新的存储空间,并基于所述新的存储空间的地址重新计算所述任意一路图像码流对应的缓存池。
[0015]较佳的,计算所述每一路图像码流对应的一个缓存池之后,将每一路图像码流分别保存至对应的缓存池中之前,进一步包括:
[0016]基于每一路图像码流对应的缓存池,分别为每一路图像码流申请对应的元数据区和数据缓存区,分别在每一路图像码流对应的元数据区中记录相应图像码流的缓存池地址信息,以及分别将每一路图像码流对应的数据缓存区作为相应缓存池的待用存储区域;
[0017]将每一路图像码流分别保存至对应的缓存池中之后,进一步包括:
[0018]分别对应每一路图像码流记录存储空间标记,并将各个存储空间标记结果记录在超级块中,其中,所述超级块记录的信息用于表征所述超级块管理的每一个缓存池中保存的图像码流是否已写入对应的存储空间。
[0019]较佳的,当任意一路图像码流对应的缓存池中保存的码流数目达到设定阈值时,将所述任意一路图像码流对应的缓存池中当前保存的全部图像码流写入对应的存储空间中,具体包括:
[0020]根据所述元数据区中对应所述任意一路图像码流记录的缓存池地址信息,确定所述任意一路图像码流对应的缓存池的已存数据量;
[0021]当确定所述任意一路图像码流对应的缓存池中的已存数据量达到设定阈值时,将所述任意一路图像码流对应的缓存池中当前保存的全部图像码流写入对应的存储空间中。
[0022]较佳的,进一步包括:
[0023]当出现电源断电时,根据所述超级块的记录,将各个缓存池内保存的未写入对应存储空间的图像码流保存至闪存或者SD卡中;
[0024]当电源接通时后,根据所述超级块的记录,将保存至闪存或者SD卡中的各个图像码流分别还原至对应的缓存池中。
[0025]一种缓存装置,包括:
[0026]申请单元,用于启动摄像头进行图像采集,并分别针对每一路摄像头采集的图像码流申请相应的存储空间;
[0027]划分单元,用于根据图像码流的路数将缓存块划分成预设数目的缓存池;其中,缓存池的数目不小于所述图像码流的路数;
[0028]计算单元,用于根据每一路图像码流对应的存储空间的地址、存储空间的大小以及缓存池的数目,计算所述每一路图像码流对应的一个缓存池,并将每一路图像码流分别保存至对应的缓存池中;
[0029]写入单元,用于当任意一路图像码流对应的缓存池中的已存数据量达到设定阈值时,将所述任意一路图像码流对应的缓存池中当前保存的全部图像码流写入对应的存储空间中。
[0030]这样,可以实现成百上千路码流同时写入存储设备中,而且提高了存储设备的性會K。
[0031]较佳的,所述计算单元进一步用于:
[0032]在图像码流写入过程中,若确定任意一路图像码流对应的存储空间已写满,则针对所述任意一路图像码流分配新的存储空间,并基于所述新的存储空间的地址重新计算所述任意一路图像码流对应的缓存池。
[0033]较佳的,所述计算单元进一步用于:
[0034]在计算所述每一路图像码流对应的一个缓存池之后,将每一路图像码流分别保存至对应的缓存池中之前,基于每一路图像码流对应的缓存池,分别为每一路图像码流申请对应的元数据区和数据缓存区,分别在每一路图像码流对应的元数据区中记录相应图像码流的缓存池地址信息,以及分别将每一路图像码流对应的数据缓存区作为相应缓存池的待用存储区域;
[0035]所述写入单元进一步用于:
[0036]将每一路图像码流分别保存至对应的缓存池中之后,分别对应每一路图像码流记录存储空间标记,并将各个存储空间标记结果记录在超级块中,以及在所述超级块中记录的信息用于表征所述超级块管理的每一个缓存池中保存的图像码流是否已写入对应的存储空间。
[0037]较佳的,当任意一路图像码流对应的缓存池中保存的码流数目达到设定阈值时,将所述任意一路图像码流对应的缓存池中当前保存的全部图像码流写入对应的存储空间中,所述写入单元具体用于:
[0038]根据所述元数据区中对应所述任意一路图像码流记录的缓存池地址信息,确定所述任意一路图像码流对应的缓存池的已存数据量;
[0039]当确定所述任意一路图像码流对应的缓存池中的已存数据量达到设定阈值时,将所述任意一路图像码流对应的缓存池中当前保存的全部图像码流写入对应的存储空间中。
[0040]较佳的,进一步包括:还原单元,
[0041]所述还原单元用于当出现电源断电时,根据所述超级块的记录,将各个缓存池内保存的未写入对应存储空间的图像码流保存至闪存或者SD卡中;以及当电源接通时后,根据所述超级块的记录,将保存至闪存或者SD卡中的各个图像码流分别还原至对应的缓存池中。
【附图说明】
[0042]图1为本发明实施例中缓存的概述流程示意图;
[0043]图2为本发明
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1