买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种对象存储有序列举方法、装置、终端及存储介质_济南浪潮数据技术有限公司_202111069552.4 

申请/专利权人:济南浪潮数据技术有限公司

申请日:2021-09-13

公开(公告)日:2023-12-22

公开(公告)号:CN113806249B

主分类号:G06F12/0877

分类号:G06F12/0877;G06F12/0893

优先权:

专利状态码:有效-授权

法律状态:2023.12.22#授权;2022.01.04#实质审查的生效;2021.12.17#公开

摘要:本发明公开一种对象存储有序列举方法、装置、终端及存储介质,每次列举N个对象,每个桶有M个桶分片,接收到客户端的列举请求时,检测缓存map中是否包含所需列举对象对应桶的缓存;若不包含,则从底层相应桶的M个桶分片中读取M*N个对象,每个桶分片读取N个对象,从该M*N个对象中有序列举N个对象发送至客户端,并将剩余(M‑1)*N个对象存至缓存map中;该剩余(M‑1)*N个对象为该桶在缓存map中的缓存;若包含,则从对应桶的缓存中有序列举N个对象发送至客户端。本发明一方面可以减少和底层的交互,减少集群压力;另一方面,直接从内存读,相对于之前从底层(硬盘)读的方式,可以显著提高列举的速度。

主权项:1.一种对象存储有序列举方法,每次列举N个对象,每个桶有M个桶分片,N和M均为大于等于1的整数,其特征在于,该方法包括以下步骤:接收到客户端的列举请求时,检测缓存map中是否包含所需列举对象对应桶的缓存;若不包含,则从底层相应桶的M个桶分片中读取M*N个对象,每个桶分片读取N个对象,从该M*N个对象中有序列举N个对象发送至客户端,并将剩余(M-1)*N个对象存至缓存map中;该剩余(M-1)*N个对象为该桶在缓存map中的缓存;若包含,则从对应桶的缓存中有序列举N个对象发送至客户端;缓存map中所缓存数据以键值对形式存储,其中键值对的键为桶名称,值为桶分片地址和桶分片对象的组合;客户端的列举请求中包含列举标识,所需列举对象为该列举标识之后的N个对象;列举标识为对象名称;若缓存map中包含所需列举对象对应桶的缓存时,从对应桶的缓存中有序列举N个对象前,包括以下步骤:将列举请求中包含的列举标识与桶缓存的每个桶分片的头尾对象进行比较;若对于某个桶分片,列举标识不满足大于等于该桶分片的第一个对象,且小于等于该桶分片的最后一个对象,则从底层相应桶分片中重新获取N个对象存入该缓存的桶分片;其中第一个对象为头对象,最后一个对象为尾对象;若重新存入该桶分片的对象仍不满足列举标识大于等于第一个对象,且小于等于最后一个对象,则继续从底层相应桶分片中重新获取N个对象存入该缓存的桶分片,直至该桶分片的对象满足列举标识大于等于第一个对象,且小于等于最后一个对象。

全文数据:

权利要求:

百度查询: 济南浪潮数据技术有限公司 一种对象存储有序列举方法、装置、终端及存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。