基于LSM-tree键值系统读性能优化

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:lconan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
键值系统主要用于为数据密集型应用提供存储服务,系统采用的主流架构为LSM-tree。LSM-tree将键值对存储在固定大小的文件内,称这些文件为SSTable,SSTable被进一步组织在LSM-tree的分层结构中。系统在执行读操作时,需要发出多个I/O请求对不同层的SSTable进行检查,直到获取目标键值对,过多I/O请求导致读性能较差。为提高读性能,键值系统为每个SSTable配置一个布隆过滤器,但是布隆过滤器的误报同样会引发额外的I/O请求。且现有设计对系统内所有布隆过滤器采用统一设定,也不能对布隆过滤器误报率进行动态调整,其统一降低误报率的办法将会给系统环境带来巨大内存开销。为提高读性能,减少布隆过滤器技术的内存空间使用量,本文提出弹性布隆过滤器机制(Elastic Bloom Filter,ElasticBF)。ElasticBF 为每个 SSTable 构建多个占用空间小的布隆过滤器,对这些小过滤器进行组合可以得到不同误报率。ElasticBF根据各SSTable访问频率差异,动态的为每个SSTable加载小过滤器,实现了运行时误报率弹性可调节的弹性布隆过滤器机制。为给每个SSTable加载合适数量的小过滤器,我们以最大程度降低布隆过滤器误报引发的I/O请求为目标,基于各SSTable的访问频率,设计了一套完整的过滤器调整规则。并且为了使过滤器的动态调整开销较小,我们扩展了多级队列这一数据结构,使用多级队列对布隆过滤器进行管理。因此,ElasticBF能够动态调节每个SSTable布隆过滤器的误报率和内存使用量,使得其在内存使用总量保持不变情况下,大大减少(实验中最高可达67%)读操作中因布隆过滤器误报引发的I/O请求,从而提高读性能。我们在LevelDB的基础上实现了 ElasticBF,并在服务器上进行了性能测试。实验结果显示,ElasticBF读吞吐量最高是LevelDB的2.24倍,且基本没有对写性能造成损失。在ElasticBF集成到系统的过程中,我们进一步研究了小过滤器的配置方案,以提高系统启动阶段的读性能,并减少小过滤器动态调整开销对读性能的影响。首先,我们基于LSM-tree的特性,提出了层间异构布隆过滤器配置技术(Heterogeneous Bloom Filter,HBF)。随后,建立模型定量描述系统读性能与布隆过滤器配置方案的关系。最后,我们使用动态规划算法求解层间异构布隆过滤器的最优配置方案。该方案既能指导ElasticBF中小过滤器的配置,也能直接应用于键值系统中优化系统读性能。
其他文献
移动机器人已经广泛应用于侦查、营救、排爆、探测、采矿、娱乐、竞技等诸多行业,在军事、安全、生产、生活以及科学研究中扮演着越来越重要角色。随着移动机器人应用领域的
在分析公路、铁路特点及其影响客流量因素的基础上,提供考虑诸因素的合理吸引的数据模型,给出其解法,最终得到铁路公路各自合理的流量,从而使竞争中的运输方式进行灵敏度分析
加拿大音乐教育联合会最初成立于1992年,它的宗旨是确保每个中小学生有接受音乐教育的机会。它不仅在加拿大中小学音乐教育中起着不可忽视的作用,也推动着加拿大音乐教育的全
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
宗教色彩是加拿大魁北克地区的特色,教会对该地区的影响可追溯到17世纪法国殖民者登录这块土地上开始。本文从天主教会学校和新教徒教会学校两个角度,分别简述了加拿大魁北克地
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
期刊
生态经济学理论对环境立法的理论更新和发展提供了重要的理论支持。以生态经济学理论为参照,在环境立法中应形成确认自然资本观念,并构建能够符合生态经济理性的自然资源开发
本文总结了《普通植物病理学》课程的师资队伍建设、理论课程教学大纲修订及教学内容更新、实验课和教学实习课程大纲及内容的重新设置、多媒体课件建设和教学全程录像、改革
实习是地方工科院校重要的实践教学环节,实习的教学效果直接影响到学生对于专业知识的掌握和理解深度。本文在分析地方工科院校施工、毕业实习教学存在问题的基础上,提出了提高
世界品牌500强之一的迪斯尼在动漫界创造了一个商业奇迹,通过对该产品的深层分析,指出中国动漫衍生产品现状的滞后状态,并着手从三大问题入手——动漫衍生产品的“母体”创作