【技术实现步骤摘要】
一种分布式对象存储中对象移动优化方法与系统
[0001]本专利技术涉及分布式对象存储
,特别是一种分布式对象存储中对象移动优化方法与系统。
技术介绍
[0002]存储系统中存储的对象主要有两部分构成,分别为数据和元数据。对于尺寸较大的对象,其元数据只占很小的比例。对象的所有操作基本都要涉及这两部分内容,对象移动也不例外。其中对象的数据存放于数据池中,而元数据有多种,分别存放于数据池中当前对象的头对象中,以及索引池中当前对象所在桶的某个桶分片中。
[0003]当前的分布式对象存储系统中,经常会使用对象移动的操作,即将对象从一个存储桶移动到另一个存储桶中。此操作涉及到几个主要工作,读取对象、上传对象、删除源对象,除了过程繁琐之外,对于尺寸大的存储对象执行移动操作也极其耗费资源。若批量移动对象的话,可能出现内存暴涨的现象,从而影响客户前端业务,进而带来不好的用户体验。
技术实现思路
[0004]本专利技术的目的是提供一种分布式对象存储中对象移动优化方法与系统,旨在解决现有技术中对象移动过程繁琐以及内存 ...
【技术保护点】
【技术特征摘要】
1.一种分布式对象存储中对象移动优化方法,其特征在于,所述方法包括以下操作:根据对象名以及该对象所在的源桶的唯一标识,获取数据池中源对象的头对象数据和元数据到内存;在内存中修改原有的元数据,在元数据中添加新增字段;删除源对象中的头对象数据和元数据,并将内存中的数据以及修改后的元数据下刷到同一存储池中以目的桶唯一标识和对象名命名的新的头对象中;将该对象的元数据信息写入索引池中目的桶的某一桶分片中,删除索引池中源桶分片中该对象的元数据信息,完成对象移动。2.根据权利要求1所述的一种分布式对象存储中对象移动优化方法,其特征在于,所述新增字段用于当客户端读取该对象的内容时,先读取该对象的头对象,若头对象的元数据信息中有该新增字段,说明该对象被移动过,那么读取该对象的尾对象数据时,根据该新增字段的值,确定出尾对象的名字,进而从尾对象中读取其他数据。3.根据权利要求1所述的一种分布式对象存储中对象移动优化方法,其特征在于,所述元数据包括etag、tag、content_type、pg_ver、source_zone属性信息。4.根据权利要求1所述的一种分布式对象存储中对象移动优化方法,其特征在于,所述桶分片的编号根据对象的名字经过哈希算法计算得出。5.一种分布式对象存储中对象移动优化系统,...
【专利技术属性】
技术研发人员:李欢欢,武模仁,赵煜,陶桐桐,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。