[发明专利]用于对象存储的桶回收站实现方法、装置、设备及介质在审
| 申请号: | 202210129763.0 | 申请日: | 2022-02-11 |
| 公开(公告)号: | CN114546340A | 公开(公告)日: | 2022-05-27 |
| 发明(设计)人: | 程晓煜;陶桐桐 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
| 主分类号: | G06F8/20 | 分类号: | G06F8/20 |
| 代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 李红萧;马鹏林 |
| 地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 对象 存储 回收站 实现 方法 装置 设备 介质 | ||
本发明涉及数据存储技术领域,尤其涉及一种用于对象存储的桶回收站实现方法、装置、设备及介质。所述方法包括:在回收站内创建回收站目录;响应于执行目标对象删除,则基于所述目标对象的元数据部分在所述回收站目录下创建新对象;将所述新对象配置为指向目标对象的头对象及尾对象;更新桶索引以将桶索引中记录的目标对象替换为新对象。本发明的技术方案由于只复制了元数据部分,因而方案减少了不必要的数据流动、提高了删除效率,使得用户可以按照操作系统回收站的使用逻辑来使用对象存储回收站功能,而不必改变用户的使用习惯使用多版本达到误删除对象的恢复工作,减少了用户的学习成本,提升了用户的使用体验。
技术领域
本发明涉及数据存储技术领域,尤其涉及一种用于对象存储的桶回收站实现方法、装置、设备及介质。
背景技术
随着互联网的发展,互联网数据量(非结构化数据)越来越大,分布式对象存储应运而生。这种新兴的存储方式,适用于图片、视频等非结构化数据的存储。它同时又具有块存储高速直接访问磁盘的特点以及文件存储分布式共享的特点,因此一经推出就得到广泛的发展与应用。回收站通常指操作系统里的其中一个系统文件夹,主要用来存放用户临时删除的文档资料,存放在回收站的文件可以恢复。
目前对象存储中通常借助多版本实现回收站功能,该功能开启时,桶内重复上传的对象会存储多个版本。在这多个版本中会存在一个当前版本和多个历史版本,用户默认情况下操作的对象都是当前版本的对象。当用户删除对象时,生成一个包含删除标记的当前版本对象,表示该对象已经被删除,但是用户仍然可以查看或者下载历史版本的对象。但是这种实现方案中用户只能通过生命周期删除历史版本的对象。对于用户而言,这种方案提高了用户的使用成本,并且和操作系统内回收站使用方式完全不同。
发明内容
有鉴于此,有必要针对传统对象存储借助多版本实现回收站功能致使数据流动较大且删除效率较低的问题,本发明提供了一种用于对象存储的桶回收站实现方法、装置、设备及介质。
根据本发明的第一方面,提供了一种用于对象存储的桶回收站实现方法,所述方法包括:
在回收站内创建回收站目录;
响应于执行目标对象删除,则基于所述目标对象的元数据部分在所述回收站目录下创建新对象;
将所述新对象配置为指向目标对象的头对象及尾对象;
更新桶索引以将桶索引中记录的目标对象替换为新对象。
在一些实施例中,所述方法还包括:
将所述新对象添加到定时删除任务线程;
响应于检测到所述新对象的定时删除任务到期,则基于所述新对象的属性将目标对象删除,并将所述新对象从所述回收站目录内移除。
在一些实施例中,所述基于所述目标对象的元数据部分在所述回收站目录下创建新对象的步骤包括:
将目标对象的头对象元数据拷贝到所述回收站目录下;
在回收站目录下生成新对象;
在新对象的元数据部分xattr属性中记录所拷贝的头对象元数据,并将新对象的数据部分定义为空。
在一些实施例中,所述将所述新对象配置为指向目标对象的头对象及尾对象的步骤包括:
将新对象的元数据部分manifest属性配置为指向所述目标对象的头对象以及头对象中记录的尾对象。
在一些实施例中,所述方法还包括:
响应于接收到查看所述回收站目录的命令,则由存储端遍历桶索引中以所述新对象为前缀的对象生成查看结果并返回。
在一些实施例中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210129763.0/2.html,转载请声明来源钻瓜专利网。





