【技术实现步骤摘要】
用于存储元数据的方法、设备和计算机程序产品
本公开的实施例涉及数据的管理领域,具体地涉及用于存储元数据的方法、设备和计算机程序产品。
技术介绍
随着计算机应用的增加,用户通过计算机来处理不同的任务。因此,导致用户的数据在计算机应用中变得越来越多。而对于用户数据的存储,采用大容量的存储设备来进行合理的存储变得越来越得重要。因此,存储设备提供商提供了各种不同类型的存储设备来存储海量的数据。通过利用这些存储设备,用户可以很方便的对数据进行存储、读取。随着用户数据的增加,针对用户数据的元数据的量也在增加。对元数据的存储也开始变得重要。因此,为了存储元数据,存储设备提供商设计了针对元数据的各种存储结构。由于元数据比较重要,如何合理存储元数据变成了需要解决的问题。
技术实现思路
本公开的实施例提供了一种用于存储元数据的方法、设备和计算机程序产品。根据本公开的第一方面,提供了一种用于存储元数据的方法。该方法包括基于要存储的元数据项的集合,确定第一序列和第二序列,第一序列和第二序列分别包括多个键值对,每个键值对包括集合中一个元数据项以及与元数据项相对应的关键字。该方法还包括使得第一协程利用可用计算资源处理第一序列。该方法还包括响应于可用于第一协程处理第一序列的计算资源低于第一阈值,使得与第一协程不同的第二协程处理第二序列。根据本公开的第二方面,提供了一种用于存储元数据的电子设备。该电子设备包括处理器;以及存储器,存储有计算机程序指令,处理器运行存储器中的计算机程序指令控制电子设备执行动作, ...
【技术保护点】
1.一种用于存储元数据的方法,该方法包括:/n基于要存储的元数据项的集合,确定第一序列和第二序列,所述第一序列和所述第二序列分别包括多个键值对,每个键值对包括所述集合中一个元数据项以及与所述元数据项相对应的关键字;/n使得所述第一协程利用可用计算资源处理所述第一序列;以及/n响应于可用于所述第一协程处理所述第一序列的计算资源低于第一阈值,使得与所述第一协程不同的第二协程处理所述第二序列。/n
【技术特征摘要】
1.一种用于存储元数据的方法,该方法包括:
基于要存储的元数据项的集合,确定第一序列和第二序列,所述第一序列和所述第二序列分别包括多个键值对,每个键值对包括所述集合中一个元数据项以及与所述元数据项相对应的关键字;
使得所述第一协程利用可用计算资源处理所述第一序列;以及
响应于可用于所述第一协程处理所述第一序列的计算资源低于第一阈值,使得与所述第一协程不同的第二协程处理所述第二序列。
2.根据权利要求1所述的方法,还包括:
响应于所述第一协程处理的、与所述第一序列相关联的输入/输出操作的数目超过阈值数目,确定所述第一协程所使用的所述计算资源低于所述第一阈值。
3.根据权利要求1所述的方法,还包括:
使得所述第一协程停止处理所述第一序列。
4.根据权利要求3所述的方法,还包括:
响应于可用于所述第一协程处理所述第一序列的计算资源高于所述第一阈值,使得所述第一协程继续处理所述第一序列。
5.根据权利要求1所述的方法,其中使得所述第一协程处理所述第一序列包括使得所述第一协程:
确定存储装置中包括的与所述第一序列中的第一键值对相匹配的关联键值对,所述第一键值对中的第一关键字与所述关联键值对中的第二关键字匹配;
获得所述关联键值对所在的所述存储装置中的关键存储页面中的键值对集合;
利用所述第一键值对更新所述键值对集合;
响应于所述第一协程和所述第二协程完成针对所述第一序列和所述第二序列的处理,将更新后的所述键值对集合存储到所述关键存储页面。
6.根据权利要求5所述的方法,其中使得所述第一协程处理所述第一序列包括使得所述第一协程:
确定存储装置中包括的与所述第一序列中的所述第一键值对以外的剩余键值对相匹配的一组关联键值对,所述剩余键值对中的关键字分别与所述一组关联键值对中的关键字匹配;
获得所述一组关联键值对所在的所述存储装置中的一组待更新存储页面,其中所述一组待更新存储页面中不包括所述关键存储页面;
利用所述剩余键值对,更新从所述一组待更新存储页面中所获取的键值对集合;
将更新后的所述键值对集合分别存储到一组目标存储页面;以及使得所述存储装置利用所述一组目标存储页面的地址来更新所述一组待更新存储页面的地址。
7.一种用于存储元数据的电子设备,所述电子设备包括:
处理器;以及
存储器,存储有计算机程序指令,处理器运行存储器中的所述计算机程序指令控制所述电子设备执行动作,所述动作包括:...
【专利技术属性】
技术研发人员:吴雨润,吴佳磊,孙骜,
申请(专利权)人:伊姆西IP控股有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。