[发明专利]用于对象存储的桶回收站实现方法、装置、设备及介质在审
| 申请号: | 202210129763.0 | 申请日: | 2022-02-11 |
| 公开(公告)号: | CN114546340A | 公开(公告)日: | 2022-05-27 |
| 发明(设计)人: | 程晓煜;陶桐桐 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
| 主分类号: | G06F8/20 | 分类号: | G06F8/20 |
| 代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 李红萧;马鹏林 |
| 地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 对象 存储 回收站 实现 方法 装置 设备 介质 | ||
1.一种用于对象存储的桶回收站实现方法,其特征在于,所述方法包括:
在回收站内创建回收站目录;
响应于执行目标对象删除,则基于所述目标对象的元数据部分在所述回收站目录下创建新对象;
将所述新对象配置为指向目标对象的头对象及尾对象;
更新桶索引以将桶索引中记录的目标对象替换为新对象。
2.根据权利要求1所述的用于对象存储的桶回收站实现方法,其特征在于,所述方法还包括:
将所述新对象添加到定时删除任务线程;
响应于检测到所述新对象的定时删除任务到期,则基于所述新对象的属性将目标对象删除,并将所述新对象从所述回收站目录内移除。
3.根据权利要求1所述的用于对象存储的桶回收站实现方法,其特征在于,所述基于所述目标对象的元数据部分在所述回收站目录下创建新对象的步骤包括:
将目标对象的头对象元数据拷贝到所述回收站目录下;
在回收站目录下生成新对象;
在新对象的元数据部分xattr属性中记录所拷贝的头对象元数据,并将新对象的数据部分定义为空。
4.根据权利要求3所述的用于对象存储的桶回收站实现方法,其特征在于,所述将所述新对象配置为指向目标对象的头对象及尾对象的步骤包括:
将新对象的元数据部分manifest属性配置为指向所述目标对象的头对象以及头对象中记录的尾对象。
5.根据权利要求2所述的用于对象存储的桶回收站实现方法,其特征在于,所述方法还包括:
响应于接收到查看所述回收站目录的命令,则由存储端遍历桶索引中以所述新对象为前缀的对象生成查看结果并返回。
6.根据权利要求2所述的用于对象存储的桶回收站实现方法,其特征在于,所述方法还包括:
响应于目标对象删除前检测到恢复所述目标对象,则删除所述回收站目录中的所述新对象,并再次更新桶索引以将桶索引中记录的所述新对象替换为所述目标对象。
7.根据权利要求1所述的用于对象存储的桶回收站实现方法,其特征在于,所述方法还包括:
在桶属性中添加桶回收站开关;
若所述桶回收站开关打开,则执行所述响应于执行目标对象删除,则基于所述目标对象的元数据部分在所述回收站目录下创建新对象的步骤;
若所述桶回收站开关关闭,则直接删除目标对象。
8.一种用于对象存储的桶回收站实现装置,其特征在于,所述装置包括:
目录创建模块,所述目录创建模块用于在回收站内创建回收站目录;
对象创建模块,所述对象创建模块用于响应于执行目标对象删除,则基于所述目标对象的元数据部分在所述回收站目录下创建新对象;
配置模块,所述配置模块用于将所述新对象配置为指向目标对象的头对象及尾对象;
更新模块,所述更新模块用于更新桶索引以将桶索引中记录的目标对象替换为新对象。
9.一种计算机设备,其特征在于,包括:
至少一个处理器;以及
存储器,所述存储器存储有可在所述处理器中运行的计算机程序,所述处理器执行所述程序时执行权利要求1-7任意一项所述的用于对象存储的桶回收站实现方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时执行权利要求1-7任意一项所述的用于对象存储的桶回收站实现方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210129763.0/1.html,转载请声明来源钻瓜专利网。





