【技术实现步骤摘要】
一种元数据缓存方法、系统、设备以及介质
本专利技术涉及分布式对象存储领域,具体涉及一种元数据缓存方法、系统、设备以及存储介质。
技术介绍
性能是存储系统的关键评价指标之一,其具体体现就在IOPS和带宽,为了提高存储系统的性能,最关键的技术就是使用缓存,因为在访问路径不能减少的情况下,访问内存的速度远比访问实际存储和网络的速度快。在分布式对象存储系统中,分为对象和系统元数据两种结构,对象的数据量比较大,对单个对象的访问不频繁,且考虑到分布式系统需要实现缓存一致性,针对单个对象的内存缓存性价比很低,但是系统元数据的特点就不一样了,相对于对象,系统元数据访问频繁(对系统元数据的访问必不可少),数据量少,修改不频繁,因此如果有一种合适的方案将系统元数据缓存起来,对于提升存储系统的性能有非常大的帮助。
技术实现思路
有鉴于此,为了克服上述问题的至少一个方面,本专利技术实施例提出一种元数据缓存方法,包括以下步骤:响应于接收到读取元数据的请求,判断待读取元数据是否存在于第一缓存层中;响应于所述待读取元数 ...
【技术保护点】
1.一种元数据缓存方法,其特征在于,包括以下步骤:/n响应于接收到读取元数据的请求,判断待读取元数据是否存在于第一缓存层中;/n响应于所述待读取元数据不在所述第一缓存层中,判断第二缓存层中是否存在所述待读取元数据对应的多个对象;/n响应于第二缓存层中不存在所述待读取元数据对应的多个对象,从底层存储池中读取所述待读取元数据对应的多个对象;/n利用从所述底层存储池读取的多个对象更新所述第一缓存层和第二缓存层,并通知其他节点以更新所述其他节点下的第二缓存层。/n
【技术特征摘要】
1.一种元数据缓存方法,其特征在于,包括以下步骤:
响应于接收到读取元数据的请求,判断待读取元数据是否存在于第一缓存层中;
响应于所述待读取元数据不在所述第一缓存层中,判断第二缓存层中是否存在所述待读取元数据对应的多个对象;
响应于第二缓存层中不存在所述待读取元数据对应的多个对象,从底层存储池中读取所述待读取元数据对应的多个对象;
利用从所述底层存储池读取的多个对象更新所述第一缓存层和第二缓存层,并通知其他节点以更新所述其他节点下的第二缓存层。
2.如权利要求1所述的方法,其特征在于,利用从所述底层存储池读取的多个对象更新所述第一缓存层和所述第二缓存层,进一步包括:
在所述第二缓存层中为每一个对象创建缓存单元,其中所述缓存单元的KEY为所述对象的名和所述存储池的名,value为对象。
3.如权利要求1所述的方法,其特征在于,还包括:
响应于所述待读取元数据在所述第一缓存层中,从所述第一缓存层中获取并返回待读取元数据;
响应于所述第二缓存层中存在所述待读取元数据对应的多个对象,从所述第二缓存层中读取所述待读取元数据对应的多个对象并组装成所述待读取元数据以进行返回。
4.如权利要求2或3所述的方法,其特征在于,还包括:
将所述第二缓存层中的多个所述缓存单元中的对象组装成元数据并返回给所述第一缓存层;
记录所述组装的元数据在所述第一缓存层中的相关信息;
将所述相关信息记录分别保存到所述第二缓存层相应的缓存单元的value中。
5.如权利要求1所述的方法,其特征在于,还包括:
响应于接收到更新元数据的请求,将更新的元数据写入所述底层的多个存储池的多个对象中;
对每一个所述对象进行更新后,根...
【专利技术属性】
技术研发人员:司龙湖,胡永刚,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。