云盘资源维护方法、装置、存储介质和电子设备与流程

文档序号:36892023发布日期:2024-02-02 21:24阅读:12来源:国知局
云盘资源维护方法、装置、存储介质和电子设备与流程

本公开实施例涉及一种云盘资源维护方法、装置、存储介质和电子设备。


背景技术:

1、随着云盘用户上传文件的增多,云盘使用的存储资源消耗越来越大,需要将没有用户引用的资源进行删除以节省存储空间。

2、通常的策略是遍历全网用户已引用的资源数据,和已有的资源数据进行对比,找到未被引用的资源进行物理删除。

3、遍历全网用户资源进行比对的操作,来找到可被删除的资源,需要耗费一定的时间,在这段时间内,可能该资源又被云盘用户引用,由于云盘用户引用资源数据量大,无法直接查询资源是否有被云盘用户引用,直接删除找到的可被删除的资源可能导致云盘用户正在使用的资源文件被删除。


技术实现思路

1、有鉴于此,本申请提供一种云盘资源维护方法、装置、存储介质和电子设备,能够避免云盘用户引用的资源被删除,并能提高云盘资源维护的效率。

2、为解决上述技术问题,本申请的技术方案是这样实现的:

3、在一个实施例中,提供了一种云盘资源维护方法,所述方法包括:

4、响应于维护周期到时,同步在线用户文件表和在线资源存储表,存储为离线用户文件表和离线资源存储表;

5、基于所述离线用户文件表和所述离线资源存储表进行分析;

6、若确定存在没有被云盘用户引用的,且对应的资源状态为有效的资源标识,则将所述在线资源存储表中所述资源标识对应的资源状态标记为无效;

7、若确定存在对应的资源状态为无效,且被云盘用户引用的资源标识,则将所述在线资源存储表中所述资源标识对应的资源状态更新为有效;

8、其中,所述对应的资源状态为无效,且被云盘用户引用的资源标识,为上一维护周期的离线分析过程中被云盘用户引用,且离线分析结果为标记所述资源标识对应状态为无效的资源标识。

9、其中,所述方法进一步包括:

10、若确定在所述离线资源存储表中存在资源状态为有效的多个资源标识对应同一资源哈希值,则确定被引用次数最多的资源标识;

11、将所述在线用户文件表中与所述被引用次数最多的资源标识对应的资源哈希值相同的其他资源标识,更新为所述被引用次数最多的资源标识。

12、其中,所述方法进一步包括:

13、响应于云盘用户上传资源的请求,获取所述请求中携带的资源哈希值;

14、通过获取的所述资源哈希值在所述在线资源存储表中查找所述资源哈希值对应的资源标识;

15、若查找到所述资源哈希值对应的资源标识,且所述资源标识对应的资源状态为有效,则引用所述在线资源存储表中与所述资源哈希值关联的资源标识;并新生成文件标识,在所述在线用户文件表中关联存储新生成的文件标识和查找到的资源标识。

16、其中,所述方法进一步包括:

17、若查找到所述资源哈希值对应的资源标识,且查找到的所述资源标识对应的资源状态为无效,或未查找到所述资源哈希值对应的资源标识,则使客户端上传所请求的资源,并新生成文件标识和资源标识,在所述在线用户文件表中关联存储新生成的文件标识和资源标识;在所述在线资源存储表中关联存储获取的所述资源哈希值、新生成的资源标识,以及上传的资源的存储路径。

18、其中,

19、所述将所述在线资源存储表中对应的资源标识对应的资源状态标记为无效时,所述方法进一步包括:记录标记时间;所述标记时间为将对应的资源状态标记为无效的时间;

20、所述将所述在线资源存储表中该资源标识对应的资源状态更新为有效时,所述方法进一步包括:清除记录的标记时间。

21、其中,所述方法进一步包括:

22、若确定存在没有被云盘用户引用的,对应的资源状态为无效,且记录的标记时间距离当前时间大于维护周期的周期时长的资源标识,则在所述在线资源存储表中删除所述资源标识对应的记录,并在资源删除表中关联存储所述资源标识与对应的存储路径。

23、其中,所述方法进一步包括:

24、遍历所述资源删除表;

25、在所述资源删除表中遍历到资源标识时,将与遍历到的资源标识关联的存储路径对应的资源删除,并将所述资源标识在所述资源删除表中对应的记录删除。

26、在另一个实施例中,提供了一种云盘资源维护装置,所述装置包括:

27、同步单元,被配置为执行响应于维护周期到时,同步在线用户文件表和在线资源存储表,存储为离线用户文件表和离线资源存储表;

28、分析单元,被配置执行基于所述离线用户文件表和所述离线资源存储表进行分析;

29、第一处理单元,被配置为执行若确定存在没有被云盘用户引用的,且对应的资源状态为有效的资源标识,则将所述在线资源存储表中所述资源标识对应的资源状态标记为无效;

30、第二处理单元,被配置为执行若确定存在对应的资源状态为无效,且被云盘用户引用的资源标识,则将所述在线资源存储表中所述资源标识对应的资源状态更新为有效;其中,所述对应的资源状态为无效,且被云盘用户引用的资源标识,为上一维护周期的离线分析过程中被云盘用户引用,且离线分析结果为标记所述资源标识对应状态为无效的资源标识。

31、在另一个实施例中,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现云盘资源维护方法。

32、在另一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现云盘资源维护方法。

33、由上面的技术方案可见,上述实施例中在每个资源维护周期中,若在当前周期确定需要被删除的资源不直接删除,而是仅标记无效;若确定标记无效的资源被云盘用户再次引用,则恢复该资源的有效状态,避免离线分析过程中又被引用的资源被删除。该方案能够避免云盘用户引用的资源被删除,并能提高云盘资源维护的效率。



技术特征:

1.一种云盘资源维护方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:

3.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:

4.根据权利要求3所述的方法,其特征在于,所述方法进一步包括:

5.根据权利要求1所述的方法,其特征在于,

6.根据权利要求5所述的方法,其特征在于,所述方法进一步包括:

7.根据权利要求6所述的方法,其特征在于,所述方法进一步包括:

8.一种云盘资源维护装置,其特征在于,所述装置包括:

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-7任一项所述的方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7任一项所述的方法。


技术总结
本申请提供了一种云盘资源维护方法、装置、存储介质和电子设备。该方法包括:响应于维护周期到时,同步在线用户文件表和在线资源存储表,存储为离线用户文件表和离线资源存储表;基于离线用户文件表和离线资源存储表进行分析;若确定存在没有被云盘用户引用的,且对应的资源状态为有效的资源标识,则将在线资源存储表中资源标识对应的资源状态标记为无效;若确定存在对应的资源状态为无效,且被云盘用户引用的资源标识,则将在线资源存储表中资源标识对应的资源状态更新为有效。该方法能够避免云盘用户引用的资源被删除,并能提高云盘资源维护的效率。

技术研发人员:张腾飞
受保护的技术使用者:湖北盛天网络技术股份有限公司
技术研发日:
技术公布日:2024/2/1
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1