摘要: https://wiesen.github.io/post/leveldb-introduction/ 1)写放大 Compaction:当某一层的总大小超过了它的限制时,合并线程就会从该层选择一个文件将其和下一层的所有重叠的文件进行归并排序产生一个新的 SSTable 文件放在下一层中 当把 i- 阅读全文
posted @ 2022-03-27 17:02 stupidstan2019 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1)数据存储 文件目录 含义 2)生成sst 业务线程 a)把memTable赋值给immTable b)写wal日志 c)检查是否触发压缩 压缩线程调用栈 阅读全文
posted @ 2022-03-27 16:09 stupidstan2019 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 1)读流程 参考https://kunzhao.org/docs/tutorial/distributed-storage/leveldb-read/ a)先读memTable b)在读immutableMemTable c)在从磁盘里读SSTable 对应代码 2)读memTable跳表逻辑 参考 阅读全文
posted @ 2022-03-27 13:12 stupidstan2019 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 0)安装snappy #apt install -y gdb ubuntu-snappy yum install -y gdb snappy 1)修改编译 修改编译配置Makefile第五行 OPT ?= -O0 -gdwarf-2 -g3 2)调试代码 参考https://blog.csdn.ne 阅读全文
posted @ 2022-03-27 10:21 stupidstan2019 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 【环境安装】 ubuntu20.04 1)编译leveldb 参考https://blog.csdn.net/weixin_29294975/article/details/116928909 #wget https://github.com/google/leveldb/archive/v1.19 阅读全文
posted @ 2022-03-27 00:31 stupidstan2019 阅读(26) 评论(0) 推荐(0) 编辑