对象元数据存储方法及装置制造方法及图纸

技术编号:33035338 阅读:18 留言:0更新日期:2022-04-15 09:13
本申请提供一种对象元数据存储方法及装置,应用于对象存储系统包括的存储节点。该方法包括:确定待存储至目标桶的目标对象元数据所属目标分组,其中,所述目标桶包括用于存储对象元数据的N个分组,每一个分组分别对应不同存储介质上的存储空间;将所述目标对象元数据存储至所述目标分组对应的存储空间。本申请中,同一桶中的对象元数据可跨存储介质存储,不再受限于单个存储介质的存储容量,因此,可提升单桶的对象元数据存储量。提升单桶的对象元数据存储量。提升单桶的对象元数据存储量。

【技术实现步骤摘要】
对象元数据存储方法及装置


[0001]本申请涉及存储
,尤其涉及一种对象元数据存储方法及装置。

技术介绍

[0002]随着非结构化数据的爆发式增长,对象存储应运而生。对象存储为扁平的二层架构,可快速查找所需对象,非常适合于存储海量非结构化数据,可用于存储海量图片数据、医疗保险监控等视频影像数据等。
[0003]一个对象是一个文件的数据及其相关属性信息的集合体,包括对象名称、对象数据以及对象元数据。为了便于管理海量的非结构化数据(即,对象),通常将对象数据和对象元数据分开存储。
[0004]目前,普遍以桶(用于存储对象的容器)为单位存储对象元数据。单个桶的对象元数据通常存储在固定的存储介质,且多个桶可共用同一存储介质。受限于单个存储介质的容量,单个桶的对象元数据存储量也会受限。

技术实现思路

[0005]有鉴于此,本申请提出一种对象元数据存储方法及装置,用以提升单个桶的对象元数据存储量。
[0006]为实现上述申请目的,本申请提供了如下技术方案:
[0007]第一方面,本申请提供一种对象元数据存储方法,应用于对象存储系统包括的存储节点,所述方法包括:
[0008]确定待存储至目标桶的目标对象元数据所属目标分组,其中,所述目标桶包括用于存储对象元数据的N个分组,每一个分组分别对应不同存储介质上的存储空间;
[0009]将所述目标对象元数据存储至所述目标分组对应的存储空间。
[0010]可选的,所述确定待存储至目标桶的目标对象元数据所属目标分组,包括:
[0011]确定所述目标对象元数据所属目标虚拟节点;
[0012]从已记录的虚拟节点的标识与分组的标识的对应关系中,查找与所述目标虚拟节点对应的分组作为目标分组。
[0013]可选的,所述确定所述目标对象元数据所属目标虚拟节点,包括:
[0014]获取所述目标对象元数据所属目标对象的对象信息,所述对象信息包括所述目标对象的对象名以及所述目标桶的桶名;
[0015]对所述目标对象的对象信息进行哈希运算,得到对应的哈希值;
[0016]依据所述哈希值和虚拟节点的总数量,确定所述目标对象元数据所属目标虚拟节点。
[0017]可选的,如果所述目标桶支持多版本,所述对象信息还包括所述目标对象的版本号。
[0018]可选的,每一个分组允许存储对象元数据的最大数量相同,所述N依据期望所述目
标桶存储对象元数据的最大数量与单个分组允许存储对象元数据的最大数量确定。
[0019]第二方面,本申请提供一种对象元数据存储装置,应用于对象存储系统包括的存储节点,所述装置包括:
[0020]确定单元,用于确定待存储至目标桶的目标对象元数据所属目标分组,其中,所述目标桶包括用于存储对象元数据的N个分组,每一个分组分别对应不同存储介质上的存储空间;
[0021]存储单元,用于将所述目标对象元数据存储至所述目标分组对应的存储空间。
[0022]可选的,所述确定单元确定待存储至目标桶的目标对象元数据所属目标分组,包括:
[0023]确定所述目标对象元数据所属目标虚拟节点;
[0024]从已记录的虚拟节点的标识与分组的标识的对应关系中,查找与所述目标虚拟节点对应的分组作为目标分组。
[0025]可选的,所述确定单元确定所述目标对象元数据所属目标虚拟节点,包括:
[0026]获取所述目标对象元数据所属目标对象的对象信息,所述对象信息包括所述目标对象的对象名以及所述目标桶的桶名;
[0027]对所述目标对象的对象信息进行哈希运算,得到对应的哈希值;
[0028]依据所述哈希值和虚拟节点的总数量,确定所述目标对象元数据所属目标虚拟节点。
[0029]可选的,如果所述目标桶支持多版本,所述对象信息还包括所述目标对象的版本号。
[0030]可选的,每一个分组允许存储对象元数据的最大数量相同,所述N依据期望所述目标桶存储对象元数据的最大数量与单个分组允许存储对象元数据的最大数量确定。
[0031]由以上描述可以看出,本申请实施例中,同一桶中的对象元数据可跨存储介质存储,不再受限于单个存储介质的存储容量,因此,可提升单桶的对象元数据存储量。
附图说明
[0032]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1是本申请实施例示出的一种对象元数据存储方法流程图;
[0034]图2是本申请实施例示出的一种步骤101的实现流程;
[0035]图3是本申请实施例示出的一种步骤201的实现流程;
[0036]图4是本申请实施例示出的一种对象元数据存储装置示意图。
具体实施方式
[0037]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。
[0038]在本申请实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请实施例。在本申请实施例中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0039]应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请实施例范围的情况下,协商信息也可以被称为第二信息,类似地,第二信息也可以被称为协商信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0040]为了使本申请的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本申请进行详细描述:
[0041]参见图1,为本申请实施例示出的一种对象元数据存储方法流程图,该流程应用于对象存储系统包括的存储节点,比如,存储服务器。
[0042]如图1所示,该流程可包括以下步骤:
[0043]步骤101,确定待存储至目标桶的目标对象元数据所属目标分组。
[0044]节点可从接收到的写请求中解析出当前待存储(待写入)的对象以及待存储该对象的桶。
[0045]这里,将当前待存储的对象称为目标对象;将该目标对象的对象元数据称为目标对象元数据;将待存储该目标对象的桶称为目标桶。可以理解的是,之所以称为目标对象、目标对象元数据、目标桶,只是为了便于区分而进行的命名,并非用于限定。
[0046]本申请实施例中,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对象元数据存储方法,其特征在于,应用于对象存储系统包括的存储节点,所述方法包括:确定待存储至目标桶的目标对象元数据所属目标分组,其中,所述目标桶包括用于存储对象元数据的N个分组,每一个分组分别对应不同存储介质上的存储空间;将所述目标对象元数据存储至所述目标分组对应的存储空间。2.如权利要求1所述的方法,其特征在于,所述确定待存储至目标桶的目标对象元数据所属目标分组,包括:确定所述目标对象元数据所属目标虚拟节点;从已记录的虚拟节点的标识与分组的标识的对应关系中,查找与所述目标虚拟节点对应的分组作为目标分组。3.如权利要求2所述的方法,其特征在于,所述确定所述目标对象元数据所属目标虚拟节点,包括:获取所述目标对象元数据所属目标对象的对象信息,所述对象信息包括所述目标对象的对象名以及所述目标桶的桶名;对所述目标对象的对象信息进行哈希运算,得到对应的哈希值;依据所述哈希值和虚拟节点的总数量,确定所述目标对象元数据所属目标虚拟节点。4.如权利要求3所述的方法,其特征在于,如果所述目标桶支持多版本,所述对象信息还包括所述目标对象的版本号。5.如权利要求1所述的方法,其特征在于,每一个分组允许存储对象元数据的最大数量相同,所述N依据期望所述目标桶存储对象元数据的最大数量与单个分组允许存储对象元数据的最大数量确定。6.一种对象元数据存储装置,其特征在...

【专利技术属性】
技术研发人员:柯丹丹
申请(专利权)人:杭州宏杉科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1