[发明专利]用于高效扩展键值哈希表的系统及方法在审
申请号: | 202111094595.8 | 申请日: | 2021-09-17 |
公开(公告)号: | CN114201648A | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 安德鲁·汤姆林 | 申请(专利权)人: | 铠侠股份有限公司 |
主分类号: | G06F16/901 | 分类号: | G06F16/901;G06F3/06 |
代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 杨林勳 |
地址: | 日本*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 高效 扩展 键值 哈希表 系统 方法 | ||
1.一种用于管理非易失性存储器中的键值KV数据的装置,其包括:
控制器;及
易失性存储器,其存储哈希表,
其中所述控制器经配置以:
从键值KV对产生第一键;
基于所述第一键而读取所述哈希表的第一条目;
基于所述哈希表的所述第一条目而读取包含一组KV哈希条目的第一页,所述一组KV哈希条目各自含有所述非易失性存储器的位置;
确定所述第一页的条目数目是否达到预定数目;
响应于确定所述第一页的所述条目数目达到所述预定数目,将与所述KV对对应的KV数据存储于所述非易失性存储器的第一位置中,写入含有所述非易失性存储器的所述第一位置的第一KV哈希条目,且在所述哈希表的第二条目中写入所述第一KV哈希条目的位置;及
响应于确定所述第一页的所述条目数目未达到所述预定数目,将与所述KV对对应的KV数据存储于所述非易失性存储器的第二位置中,且向所述第一页添加含有所述非易失性存储器的所述第二位置的新KV哈希条目。
2.根据权利要求1所述的装置,其中所述哈希表的所述第一条目及所述第二条目中的每一者含有所述非易失性存储器的位置。
3.根据权利要求1所述的装置,其中响应于确定所述第一页的所述条目数目达到所述预定数目,所述控制器经配置以:
基于所述哈希表的所述第二条目的索引而计算重定向地址;及
在所述哈希表的第三条目中写入所述重定向地址。
4.根据权利要求3所述的装置,其中所述重定向地址在所述非易失性存储器的地址空间之外的重定向地址空间内。
5.根据权利要求3所述的装置,其中所述控制器经配置以:
基于所述第一键而读取所述哈希表的所述第三条目;
基于所述哈希表的所述第三条目而计算所述哈希表的所述第二条目的所述索引;
基于所述哈希表的所述第二条目而读取所述第一KV哈希条目;及
基于所述第一KV哈希条目而读取与所述KV对对应的所述KV数据。
6.根据权利要求5所述的装置,其中在计算所述哈希表的所述第二条目的所述索引时,所述控制器经配置以:
确定所述第三条目中所含有的地址在所述非易失性存储器的地址空间之外的重定向地址空间内;及
响应于所述确定所述第三条目中所含有的所述地址在所述非易失性存储器的所述地址空间之外的所述重定向地址空间内,基于所述第三条目中所含有的所述地址而计算所述哈希表的所述第二条目的所述索引。
7.根据权利要求1所述的装置,其中
所述哈希表包括在二的幂地址空间中的第一组条目,及在所述二的幂地址空间之外的第二组条目,
所述第一组条目包含所述哈希表的所述第一条目,且
所述第二组条目包含所述哈希表的所述第二条目。
8.根据权利要求7所述的装置,其中所述第二组条目的数目少于所述第一组条目的数目。
9.根据权利要求7所述的装置,其中所述控制器经配置以基于包含一组KV哈希条目的页中所述条目数目的尾部分布而确定所述第二组条目的数目。
10.根据权利要求1所述的装置,其中所述控制器经配置以:
从所述KV对产生所述第一键;
基于所述第一键而读取所述哈希表的所述第一条目;
基于所述哈希表的所述第一条目而读取所述第一页;及
基于所述第一页而读取与所述KV对对应的所述KV数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于铠侠股份有限公司,未经铠侠股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111094595.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:衬底处理装置及衬底处理方法
- 下一篇:湿式清洁装置以及方法