[发明专利]一种无垃圾回收的键值分离存储方法和系统有效
| 申请号: | 201910540348.2 | 申请日: | 2019-06-21 |
| 公开(公告)号: | CN110389942B | 公开(公告)日: | 2021-07-30 |
| 发明(设计)人: | 周可;王桦;刘莉;林立亚 | 申请(专利权)人: | 华中科技大学 |
| 主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/215;G06F16/22 |
| 代理公司: | 武汉臻诚专利代理事务所(普通合伙) 42233 | 代理人: | 宋业斌 |
| 地址: | 430074 湖北省武汉*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 垃圾 回收 键值 分离 存储 方法 系统 | ||
1.一种无垃圾回收的键值分离存储方法,其特征在于,包括以下步骤:
(1)获取键值对数据,并判断预先建立的失效数据队列中是否存在失效数据,如果是则进入步骤(6),否则进入步骤(2);
(2)将该键值对数据存储在磁盘的日志文件中;
(3)获取该键值对数据在日志文件中的偏移地址,将该偏移地址和该键值对数据中的键一起存储在LSM树中;
(4)判断LSM树中的相邻层之间是否发生了文件合并操作,如果是则进入步骤(5),否则返回步骤(1);
(5)获取文件合并操作过程中产生的失效数据,并将该失效数据存储在预先建立的失效数据队列中,其中该失效数据包括该失效数据的偏移地址、及其对应的键,过程结束;
(6)从失效数据队列中取出位于最头部的失效数据,将待写入键值对数据写入磁盘中该失效数据的偏移地址处,并将该偏移地址和该待写入键值对数据中的键一起存储在LSM树中,过程结束。
2.根据权利要求1所述的键值分离存储方法,其特征在于,预先建立的失效数据队列用于存储LSM树的文件合并操作过程中产生的失效数据。
3.根据权利要求1所述的键值分离存储方法,其特征在于,日志文件是值日志。
4.一种无垃圾回收的键值分离存储系统,其特征在于,包括:
第一模块,用于获取键值对数据,并判断预先建立的失效数据队列中是否存在失效数据,如果是则进入第六模块,否则进入第二模块;
第二模块,用于将该键值对数据存储在磁盘的日志文件中;
第三模块,用于获取该键值对数据在日志文件中的偏移地址,将该偏移地址和该键值对数据中的键一起存储在LSM树中;
第四模块,用于判断LSM树中的相邻层之间是否发生了文件合并操作,如果是则进入第五模块,否则返回第一模块;
第五模块,用于获取文件合并操作过程中产生的失效数据,并将该失效数据存储在预先建立的失效数据队列中,其中该失效数据包括该失效数据的偏移地址、及其对应的键,过程结束;
第六模块,用于从失效数据队列中取出位于最头部的失效数据,将待写入键值对数据写入磁盘中该失效数据的偏移地址处,并将该偏移地址和该待写入键值对数据中的键一起存储在LSM树中,过程结束。
5.根据权利要求4所述的键值分离存储系统,其特征在于,预先建立的失效数据队列用于存储LSM树的文件合并操作过程中产生的失效数据。
6.根据权利要求4所述的键值分离存储系统,其特征在于,日志文件是值日志。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910540348.2/1.html,转载请声明来源钻瓜专利网。





