存储资源回收方法、装置及系统制造方法及图纸

技术编号:20451704 阅读:20 留言:0更新日期:2019-02-27 04:35
一种存储资源回收方法、装置及系统。所述方法包括:在执行对云存储系统中已存储的目标通道对应的数据文件的定期清理任务时,若存储节点中存储有目标通道的覆盖周期信息,则检测目标通道对应的数据文件中是否存在过期数据文件;若目标通道对应的数据文件中存在过期数据文件,则删除过期数据文件。在本发明专利技术实施例中,在云存储系统中扩充了为通道设置覆盖周期信息的功能,以使得存储节点能够根据覆盖周期信息所指示的最大保存时长对各个通道对应的过期数据文件进行清理,在保证云存储系统的存储空间充足的前提下,对各个通道对应的数据文件在云存储系统中的保存时长进行灵活控制,更加符合用户的实际使用需求。

【技术实现步骤摘要】
存储资源回收方法、装置及系统
本专利技术实施例涉及云存储
,特别涉及一种存储资源回收方法、装置及系统。
技术介绍
云存储系统是一种广泛应用的数据存储系统。例如,在视频监控领域,采用云存储系统保存监控设备采集的录像文件。若云存储系统的存储空间的使用量达到预设阈值,则需要删除部分已存储的数据文件,以回收存储资源。实际应用中,通常以资源池的形式对云存储系统进行管理。具体地,云存储系统被划分为多个资源池,每个资源池对应有一个或多个存储设备。每个资源池所对应的存储设备中存储的数据文件,也即是该资源池中存储的数据文件。现有技术提供的存储资源回收方法如下:每个资源池均设置有相应的资源池回收策略,并根据相应的资源池回收策略对该资源池中存储的数据文件统一管理。例如,资源池回收策略可以是为资源池设置存储空间的预设阈值,示例性地,预设阈值为上述资源池的存储空间的85%,若达到上述预设阈值,则对在先存储的数据文件进行删除。再例如,资源池回收策略还可以是为上述资源池设置数据文件的最大保存时长,若数据文件的已保存时长达到上述最大保存时长,则将上述数据文件进行删除。上述现有技术提供的存储资源回收方法存在如下问题:每个资源池根据资源池回收策略管理该资源池中的全部数据文件,回收存储资源的灵活性较低。
技术实现思路
本专利技术实施例提供了一种存储资源回收方法、装置及系统,用以解决现有技术所存在的回收存储资源不够灵活的问题。所述技术方案如下:第一方面,提供了一种存储资源回收方法,应用于云存储系统的存储节点中,所述云存储系统用于为n个通道各自对应的数据文件提供数据存储服务,n为正整数;所述方法包括:在执行对所述云存储系统中已存储的目标通道对应的数据文件的定期清理任务时,若所述存储节点中存储有所述目标通道的覆盖周期信息,则检测所述目标通道对应的数据文件中是否存在过期数据文件,其中,所述目标通道的覆盖周期信息用于指示所述目标通道对应的数据文件在所述云存储系统中的最大保存时长,所述过期数据文件是指已保存时长达到所述最大保存时长的数据文件,所述目标通道是所述n个通道中的任意一个;若所述目标通道对应的数据文件中存在所述过期数据文件,则删除所述过期数据文件。可选地,所述检测所述目标通道对应的数据文件中是否存在过期数据文件之前,还包括:从所述云存储系统的管理节点获取所述目标通道的覆盖周期信息。可选地,所述从所述云存储系统的管理节点获取所述目标通道的覆盖周期信息,包括:接收所述管理节点发送的信息更新通知,所述信息更新通知用于指示所述管理节点中存储的覆盖周期信息已更新;根据所述信息更新通知向所述管理节点发送第一信息获取请求,所述第一信息获取请求用于请求获取更新的覆盖周期信息,所述更新的覆盖周期信息包括所述目标通道的覆盖周期信息;接收所述管理节点发送的所述更新的覆盖周期信息。可选地,所述从所述云存储系统的管理节点获取所述目标通道的覆盖周期信息,包括:向所述管理节点发送第二信息获取请求,所述第二信息获取请求用于请求获取所述管理节点中保存的至少一个通道的覆盖周期信息,所述至少一个通道的覆盖周期信息包括所述目标通道的覆盖周期信息;接收所述管理节点发送的所述至少一个通道的覆盖周期信息。可选地,所述从所述云存储系统的管理节点获取所述目标通道的覆盖周期信息之后,还包括:接收所述管理节点发送的查询请求,所述查询请求用于请求查询所述存储节点中是否存储有所述目标通道对应的数据文件;向所述管理节点发送与所述查询请求对应的查询响应,以使得所述管理节点在根据所述云存储系统中的各个所述存储节点反馈的查询响应,确定出所有存储节点中均未存储所述目标通道对应的数据文件时,删除所述目标通道的覆盖周期信息。可选地,所述目标通道的覆盖周期信息存在多条,所述目标通道的每一条覆盖周期信息用于指示所述目标通道对应的数据文件在所述云存储系统的一个资源池中的最大保存时长。第二方面,提供了一种存储资源回收方法,应用于云存储系统的管理节点中,所述云存储系统用于为n个通道各自对应的数据文件提供数据存储服务,n为正整数;所述方法包括:获取目标通道的覆盖周期信息,所述目标通道的覆盖周期信息用于指示所述目标通道对应的数据文件在所述云存储系统中的最大保存时长;向所述云存储系统中的存储节点提供所述至少一个通道的覆盖周期信息,以使得所述存储节点在执行对所述云存储系统中已存储的目标通道对应的数据文件的定期清理任务时,若所述存储节点中存储有所述目标通道的覆盖周期信息,并且所述目标通道对应的数据文件中存在过期数据文件,删除所述过期数据文件,所述过期数据文件是指已保存时长达到所述最大保存时长的数据文件,所述目标通道是所述n个通道中的任意一个。可选地,所述向所述云存储系统中的存储节点提供所述目标通道的覆盖周期信息,包括:向所述存储节点发送信息更新通知,所述信息更新通知用于指示所述管理节点中存储的覆盖周期信息已更新;接收所述存储节点根据所述信息更新通知发送的第一信息获取请求,所述第一信息获取请求用于请求获取更新的覆盖周期信息,所述更新的覆盖周期信息包括所述目标通道的覆盖周期信息;向所述存储节点发送所述更新的覆盖周期信息。可选地,所述向所述云存储系统中的存储节点提供所述目标通道的覆盖周期信息,包括:接收所述存储节点发送的第二信息获取请求,所述第二信息获取请求用于请求获取所述管理节点中保存的至少一个通道的覆盖周期信息,所述至少一个通道的覆盖周期信息包括所述目标通道的覆盖周期信息;向所述存储节点发送至少一个通道的覆盖周期信息。可选地,所述获取目标通道的覆盖周期信息之后,还包括:向所述存储节点发送查询请求,所述查询请求用于请求查询所述存储节点中是否存储有目标通道对应的数据文件;接收所述存储节点发送的与所述查询请求对应的查询响应;在根据所述云存储系统中的各个所述存储节点反馈的查询响应,确定出所有存储节点中均未存储所述目标通道对应的数据文件时,删除所述目标通道的覆盖周期信息。可选地,所述目标通道的覆盖周期信息存在多条,所述目标通道的每一条覆盖周期信息用于指示所述目标通道对应的数据文件在所述云存储系统的一个资源池中的最大保存时长。可选地,所述获取目标通道的覆盖周期信息之后,还包括:在分布式组件和数据库中分别存储所述目标通道的覆盖周期信息,所述分布式组件用于向所述存储节点提供所述目标通道的覆盖周期信息,所述数据库用于对所述目标通道的覆盖周期信息进行备份。第三方面,提供了一种存储资源回收装置,应用于云存储系统的存储节点中,所述云存储系统用于为n个通道各自对应的数据文件提供数据存储服务,n为正整数;所述装置包括:文件检测模块,用于在执行对所述云存储系统中已存储的目标通道对应的数据文件的定期清理任务时,若所述存储节点中存储有所述目标通道的覆盖周期信息,则检测所述目标通道对应的数据文件中是否存在过期数据文件,其中,所述目标通道的覆盖周期信息用于指示所述目标通道对应的数据文件在所述云存储系统中的最大保存时长,所述过期数据文件是指已保存时长达到所述最大保存时长的数据文件,所述目标通道是所述n个通道中的任意一个;文件删除模块,用于若所述目标通道对应的数据文件中存在所述过期数据文件,则删除所述过期数据文件。可选地,所述装置还包括:信息获取模块,用于从所述云存储本文档来自技高网...

【技术保护点】
1.一种存储资源回收方法,其特征在于,应用于云存储系统的存储节点中,所述云存储系统用于为n个通道各自对应的数据文件提供数据存储服务,n为正整数;所述方法包括:在执行对所述云存储系统中已存储的目标通道对应的数据文件的定期清理任务时,若所述存储节点中存储有所述目标通道的覆盖周期信息,则检测所述目标通道对应的数据文件中是否存在过期数据文件,其中,所述目标通道的覆盖周期信息用于指示所述目标通道对应的数据文件在所述云存储系统中的最大保存时长,所述过期数据文件是指已保存时长达到所述最大保存时长的数据文件,所述目标通道是所述n个通道中的任意一个;若所述目标通道对应的数据文件中存在所述过期数据文件,则删除所述过期数据文件。

【技术特征摘要】
1.一种存储资源回收方法,其特征在于,应用于云存储系统的存储节点中,所述云存储系统用于为n个通道各自对应的数据文件提供数据存储服务,n为正整数;所述方法包括:在执行对所述云存储系统中已存储的目标通道对应的数据文件的定期清理任务时,若所述存储节点中存储有所述目标通道的覆盖周期信息,则检测所述目标通道对应的数据文件中是否存在过期数据文件,其中,所述目标通道的覆盖周期信息用于指示所述目标通道对应的数据文件在所述云存储系统中的最大保存时长,所述过期数据文件是指已保存时长达到所述最大保存时长的数据文件,所述目标通道是所述n个通道中的任意一个;若所述目标通道对应的数据文件中存在所述过期数据文件,则删除所述过期数据文件。2.根据权利要求1所述的方法,其特征在于,所述检测所述目标通道对应的数据文件中是否存在过期数据文件之前,还包括:从所述云存储系统的管理节点获取所述目标通道的覆盖周期信息。3.根据权利要求2所述的方法,其特征在于,所述从所述云存储系统的管理节点获取所述目标通道的覆盖周期信息,包括:接收所述管理节点发送的信息更新通知,所述信息更新通知用于指示所述管理节点中存储的覆盖周期信息已更新;根据所述信息更新通知向所述管理节点发送第一信息获取请求,所述第一信息获取请求用于请求获取更新的覆盖周期信息,所述更新的覆盖周期信息包括所述目标通道的覆盖周期信息;接收所述管理节点发送的所述更新的覆盖周期信息。4.根据权利要求2所述的方法,其特征在于,所述从所述云存储系统的管理节点获取所述目标通道的覆盖周期信息,包括:向所述管理节点发送第二信息获取请求,所述第二信息获取请求用于请求获取所述管理节点中保存的至少一个通道的覆盖周期信息,所述至少一个通道的覆盖周期信息包括所述目标通道的覆盖周期信息;接收所述管理节点发送的所述至少一个通道的覆盖周期信息。5.根据权利要求2所述的方法,其特征在于,所述从所述云存储系统的管理节点获取所述目标通道的覆盖周期信息之后,还包括:接收所述管理节点发送的查询请求,所述查询请求用于请求查询所述存储节点中是否存储有所述目标通道对应的数据文件;向所述管理节点发送与所述查询请求对应的查询响应,以使得所述管理节点在根据所述云存储系统中的各个所述存储节点反馈的查询响应,确定出所有存储节点中均未存储所述目标通道对应的数据文件时,删除所述目标通道的覆盖周期信息。6.根据权利要求1至5任一项所述的方法,其特征在于,所述目标通道的覆盖周期信息存在多条,所述目标通道的每一条覆盖周期信息用于指示所述目标通道对应的数据文件在所述云存储系统的一个资源池中的最大保存时长。7.一种存储资源回收方法,其特征在于,应用于云存储系统的管理节点中,所述云存储系统用于为n个通道各自对应的数据文件提供数据存储服务,n为正整数;所述方法包括:获取目标通道的覆盖周期信息,所述目标通道的覆盖周期信息用于指示所述目标通道对应的数据文件在所述云存储系统中的最大保存时长;向所述云存储系统中的存储节点提供所述目标通道的覆盖周期信息,以使得所述存储节点在执行对所述云存储系统中已存储的所述目标通道对应的数据文件的定期清理任务时,若所述存储节点中存储有所述目标通道的覆盖周期信息,并且所述目标通道对应的数据文件中存在过期数据文件,则删除所述过期数据文件,所述过期数据文件是指已保存时长达到所述最大保存时长的数据文件,所述目标通道是所述n个通道中的任意一个。8.根据权利要求7所述的方法,其特征在于,所述向所述云存储系统中的存储节点提供所述目标通道的覆盖周期信息,包括:向所述存储节点发送信息更新通知,所述信息更新通知用于指示所述管理节点中存储的覆盖周期信息已更新;接收所述存储节点根据所述信息更新通知发送的第一信息获取请求,所述第一信息获取请求用于请求获取更新的覆盖周期信息,所述更新的覆盖周期信息包括所述目标通道的覆盖周期信息;向所述存储节点发送所述更新的覆盖周期信息。9.根据权利要求7所述的方法,其特征在于,所述向所述云存储系统中的存储节点提供所述目标通道的覆盖周期信息,包括:接收所述存储节点发送的第二信息获取请求,所述第二信息获取请求用于请求获取所述管理节点中保存的至少一个通道的覆盖周期信息,所述至少一个通道的覆盖周期信息包括所述目标通道的覆盖周期信息;向所述存储节点发送所述至少一个通道的覆盖周期信息。10.根据权利要求7所述的方法,其特征在于,所述获取目标通道的覆盖周期信息之后,还包括:向所述存储节点发送查询请求,所述查询请求用于请求查询所述存储节点中是否存储有所述目标通道对应的数据文件;接收所述存储节点发送的与所述查询请求对应的查询响应;在根据所述云存储系统中的各个所述存储节点反馈的查询响应,确定出所有存储节点中均未存储所述目标通道对应的数据文件时,删除所述目标通道的覆盖周期信息。11.根据权利要求7至10任一项所述的方法,其特征在于,所述目标通道的覆盖周期信息存在多条,所述目标通道的每一条覆盖周期信息用于指示所述目标通道对应的数据文件在所述云存储系统的一个资源池中的最大保存时长。12.根据权利要求7至10任一项所述的方法,其特征在于,所述获取目标通道的覆盖周期信息之后,还包括:在分布式组件和数据库中分别存储所述目标通道的覆盖周期信息,所述分布式组件用于向所述存储节点提供所述目标通道的覆盖周期信息,所述数据库用于对所述目标通道的覆盖周期信息进行备份。13.一种存储资源回收装置,其...

【专利技术属性】
技术研发人员:张克涛
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1