[发明专利]一种基于NVM的LSM树的存储结构及其数据存储方法在审
| 申请号: | 202111179858.5 | 申请日: | 2021-10-11 | 
| 公开(公告)号: | CN113821177A | 公开(公告)日: | 2021-12-21 | 
| 发明(设计)人: | 庄铸滔;陈志广 | 申请(专利权)人: | 中山大学 | 
| 主分类号: | G06F3/06 | 分类号: | G06F3/06 | 
| 代理公司: | 深圳市创富知识产权代理有限公司 44367 | 代理人: | 高冰 | 
| 地址: | 510275 广东*** | 国省代码: | 广东;44 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 基于 nvm lsm 存储 结构 及其 数据 方法 | ||
1.一种基于NVM的LSM树的存储结构,其特征在于,包括:
DRAM层,用于将数据插入到数据结构WriteBatch并构建写入对象队列,根据写入对象队列将数据结构WriteBatch的数据写入MemTable;
DISK层,用于将MemTable转换为SSTable并基于NVM对SSTable进行合并,完成写操作。
2.一种基于NVM的LSM树存储结构的数据存储方法,其特征在于,包括写操作:
将数据插入到数据结构WriteBatch并构建写入对象队列;
根据写入对象队列将数据结构WriteBatch的数据写入MemTable;
将MemTable转换为SSTable;
基于NVM对SSTable进行合并,完成写操作。
3.根据权利要求2所述一种基于NVM的LSM树存储结构的数据存储方法,其特征在于,所述将数据结构WriteBatch的数据写入MemTable具体还包括:
判断当前MemTable是否填满;
判断到MemTable填满,将MemTable转为Immutable MemTable并新创建一个MenTable。
4.根据权利要求3所述一种基于NVM的LSM树存储结构的数据存储方法,其特征在于,所述将MemTable转换为SSTable这一步骤,其具体包括:
将MemTable转换为SSTable;
遍历一遍Immutable MemTable,得到Immutable MemTable的数据项数量;
新建一个数据项数量与Immutable MemTable相同的SSTable,将Immutable MemTable的数据项在SSTable的最尾部插入。
5.根据权利要求4所述一种基于NVM的LSM树存储结构的数据存储方法,其特征在于,所述基于NVM对SSTable进行合并,完成写操作这一步骤,其具体包括:
创建Compaction对象和SSTable数组,所述Compaction对象包括SSTable合并的记录信息,所述SSTable数组设有可容纳键值对的数目阈值;
对将要合并的SSTable构建一个迭代器,所述迭代器将将要合并的SSTable的键值对从按键的大小从小到大依次返回;
遍历该迭代器,对于每个返回的键值对,根据预设规则判断该键值对是否可丢弃;
判断到返回的键值对不可丢弃,将该键值对加入到新创建的SSTable;
当一个SSTable填满时,新创建一个SSTable,将新创建的SSTable压入SSTable数组的末端;
判断到所有不可丢弃的键值对已插入到SSTable数组中,执行安装替换,完成写操作。
6.根据权利要求5所述一种基于NVM的LSM树存储结构的数据存储方法,其特征在于,还包括读操作:
在Mutable MemTable中查找待索引的键;
在Mutable MemTable中未查找到待索引的键,在Immutable MemTable中查找待索引的键;
在Immutable MemTable中未查找到待索引的键,在SSTable中查找待索引的键。
7.根据权利要求6所述一种基于NVM的LSM树存储结构的数据存储方法,其特征在于,所述在Mutable MemTable中查找待索引的键这一步骤,其具体包括:
创建一个SkipList的迭代器并通过调用该迭代器的查询功能来查找待索引的键;
返回查找结果。
8.根据权利要求7所述一种基于NVM的LSM树存储结构的数据存储方法,其特征在于,所述在Immutable MemTable中未查找到待索引的键,在SSTable中查找待索引的键这一步骤,其具体包括:
在Mutable MemTable和Immutable MemTable中均没有查找到待索引的键;
从L0层开始往上层查找,直至最高层;
查找到待索引的键,输出待索引的键并结束;
没有查找到待索引的键,则输出没有找到结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111179858.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于圣诞树制备的喷绒装置
- 下一篇:储气库节流装置





