[发明专利]一种对象存储的生命周期管理方法和系统有效
申请号: | 202110600500.9 | 申请日: | 2021-05-31 |
公开(公告)号: | CN113419828B | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 程晓煜;武模仁 | 申请(专利权)人: | 济南浪潮数据技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 黄晓燕 |
地址: | 250000 山东省济南市中国(山东)自由贸易*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 对象 存储 生命周期 管理 方法 系统 | ||
本发明公开一种对象存储的生命周期管理方法和系统,其中,对象存储的生命周期管理方法包括:在桶生命周期状态内关联多个桶分片生命周期子状态,其中,每个桶分片对应有至少一个RGW对象;当桶生命周期被执行时,根据所述桶分片生命周期子状态,以桶分片为粒度使用多个线程执行桶内所有桶分片生命周期。本发明的技术方案能解决现有技术中单线程处理桶生命周期,导致生命周期处理速度缓慢,难以满足用户需求的问题。
技术领域
本发明涉及对象存储技术领域,尤其涉及一种对象存储的生命周期管理方法和系统。
背景技术
随着互联网的发展,互联网的数据量越来越大,分布式对象存储应运而生。作为一种新的网络存储架构,分布式对象存储方式适用于图片及视频等非结构化数据的存储,并且具有块存储高速直接访问磁盘的特点以及文件存储分布式共享的特点,在互联网中得到广泛的发展与应用。
在对象存储架构中桶是对象的存储容器,桶中的所有对象都处于同一逻辑层级。桶具有桶生命周期。通过对桶内指定前缀或者标签的对象设置指定的对象到期规则,可以实现对桶内对象的自动到期删除操作。
在对象存储中,桶生命周期内对象的删除或者迁移是以桶为粒度的,即使是生命周期线程为多线程,同一时刻也只能有一个线程能操作同一个桶。故对于单个桶而言生命周期仍是单线程。具体地,在对象存储中,通过桶生命周期能够自动删除桶内符合条件的对象。桶的生命周期执行状态信息存放在元数据池lc对象的的对象地图omap上,用来记录桶生命周期的执行状态和生命周期的执行时间。线程在查看桶生命周期状态时,若未开始执行生命周期,则首先修改生命周期状态为执行中,然后开始删除桶内的对象;当某个桶生命周期状态为执行中,其他线程便不会操作该桶。
上述生命周期执行方式是以桶为粒度的,这就导致同一时刻只有一个线程执行桶的生命周期执行操作。在需要对包含大量对象的桶执行自动删除任务时,现有的生命周期处理速度缓慢,处理效率较低,难以满足用户的需求。
发明内容
本发明提供了一种对象存储的生命周期管理方法和系统,旨在解决现有技术中以桶为粒度,单线程执行桶生命周期,处理速度缓慢,难以满足用户需求的问题。
根据本发明的第一方面,本发明提供了一种对象存储的生命周期管理方法,包括:
在桶生命周期状态内关联多个桶分片生命周期子状态,其中,每个桶分片对应有至少一个RGW对象;
当桶生命周期被执行时,根据桶分片生命周期子状态,以桶分片为粒度使用多个线程执行桶内所有桶分片生命周期。
优选地,上述对象存储的生命周期管理方法,在桶生命周期状态内添加桶分片生命周期子状态的步骤,包括:
将桶对应的生命周期执行状态信息存储至元数据池的对象索引中;
将每个桶分片对应的生命周期执行状态信息存储至索引池的桶分片索引中;
根据桶名称与桶分片索引,建立桶与多个桶分片的关联关系。
优选地,上述对象存储的生命周期管理方法,还包括:
遍历元数据池中所有Rados对象,判断是否存在Rados对象的生命周期状态为未执行;
当存在Rados对象的生命周期状态为未执行时,根据对象索引记录的桶顺序,依次执行Rados对象对应的桶生命周期。
优选地,上述对象存储的生命周期管理方法,以桶分片为粒度使用多个线程执行桶内所有桶分片生命周期的步骤,包括:
当桶生命周期被执行时,使用多个线程分别执行桶内所有对应的桶分片生命周期,以处理每个桶分片对应的RGW对象;
当所有桶分片的桶分片生命周期执行完毕时,确认桶生命周期执行完毕。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮数据技术有限公司,未经济南浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110600500.9/2.html,转载请声明来源钻瓜专利网。