问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

FREE SOLO - 自己动手实现Raft - 17 - leveldb源码分析与调试-3

发布网友 发布时间:2024-10-19 23:34

我来回答

1个回答

热心网友 时间:2024-10-28 13:28

leveldb的数据流动路径是单向的,从内存中的memtable流向不可变的memtable,最终写入到磁盘上的sorted table文件中。以下是几个关键状态的分析,来了解内存和磁盘上数据的分布。

以下是分析所涉及的状态:

1. 数据全在内存中

随机写入10000条数据,观察到数据全部存储在memtable中,此时还没有进行compaction操作。

2. 数据全在磁盘中

写入大量数据,并等待数据完全落盘后重启leveldb。此时,数据全部存储在磁盘中,分布在不同的level中。在每个level的sstable文件中,可以看到key的最大值与最小值。

3. 数据部分在内存中,部分在磁盘中

随机写入100000条数据,发现内存中的memtable已满,触发compaction操作,数据开始写入到sstable文件。同时,继续写入的数据由于还未达到memtable上限,仍然保存在内存中。

4. 总结

通过观察不同数据写入量导致的数据在内存与磁盘间的流动,我们可以看到leveldb内部状态的转换。

下篇文章将分析LRUCache数据状态的变化。敬请期待!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
酸菜坛中盐加多了怎么办 想问问上海附近的城市有哪些小吃特别多的地方,想去放松一下心情。谢... 有一个鬼片开始是好像中国解放,然后好像是妓院引起火最后那里的人被烧死... <鬼片》讲一个女人在上里被货车撞死后埋在山里变鬼报复的电影_百度知 ... 比最小的九位数少1的数是( ),比最大的九位数多1的数是( )A.99999999B... 苹果6Spuls花屏咋回事求大神 梦幻西游飞升降修炼,是系统自动帮你降修,提高修炼上限吗?不是自己不... 小马宝莉公主图片 谁要小马宝莉公主的照片?可以发给我些吗? 浙江职工医保缴费最低每月多少 FREE SOLO - 自己动手实现Raft - 16 - leveldb源码分析与调试-2 这可能是全网最详细的LevelDB SSTable结构解析(配合读取过程源代码讲解... LevelDB源码解读:LRU缓存 梦见小两口吵闹 深入源码解析LevelDB 三位数除以一位数商为三位数中间有零余数为四 |7年3d005期辽宁真人一句定三码 放开那三国百度版礼包兑换码如何下载 ...觉醒技能攻略 觉醒技能全面解析-手游攻略-游戏鸟手游网 ...那三国后期玩法[图]-手游攻略-游戏鸟手游网 ...三国2各国平民输出阵容推荐[图]-手游攻略-游戏鸟手游网 ...输出程度最大化[图]-手游攻略-游戏鸟手游网 ...神将赵云阵容搭配推荐[图]-手游攻略-游戏鸟手游网 国际医学2015年5月6日股价走势 怎么样能查到QQ上绑定了几个手机号? 邯郸狗市在哪里,邯郸哪有狗市 肺炎胸膜炎严重不严重 女生说在干嘛呢怎么高情商回复 女人梦见有人喊自己就醒 在网吧怎样用U盘进入系统免费上网 哪些c++项目的源代码最值得阅读? ...觉得这里辣椒油的味道不对,请问凯里哪里有学做凉拌菜的 河源市统计局主要职责 凉拌在贵州是什么意思啊 贵州凉拌菜有哪些 24课月亮上的足迹词语的拼音和意思 《月亮上的足迹》中表示时间的词语。思考文章为什么把时间精确到秒... 知识产权法律的特征是什么啊 山西师范大学 社保卡在哪儿激活 索引和计数必须引用该字符串内的位置。怎么解决 人不为己,天诛地灭。它的真正含义是什么? 双皮奶能怎么做 双皮奶是用什么做的 双皮奶是什么材料做的 为什么微信有链接打不开呢? ...电机应选用? 答案是 伺服电动机 还是 步进电动机 。 或者 这俩 任... 金华电大是几本 金华广播电视大学学校概况 ...建行的信用卡欠款了我绑定了一张工资卡刚开的工资就直接被扣除了上面... 《外贸实战案例》第20例:O/A or D/A?我担心被骗... 刚进入了一家工厂10天,工厂很小,业务部就一个人,做外贸跟单,带我...