基于DRAM-NVM混合内存的持久化键值存储系统研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:AsiaIT
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
持久化键值存储系统广泛部署在数据中心为数据密集型应用提供服务,且应用对系统访问性能和存储容量的要求越来越高。新型非易失内存(NVM,Non-Volaitle Memory)具有可字节寻址、掉电数据不丢失、大容量、低功耗等特性,与DRAM构成的混合内存系统可支持大规模数据的快速访存和持久化。与DRAM相比,NVM具有较高的读写延迟和有限的写入寿命,现有工作通过构建混合索引支持高效的键值操作,然而对NVM上索引的读写暴露在键值操作的关键路径上,导致键值操作的延迟较高,并限制了对减少NVM写次数的优化,影响系统性能和寿命。针对以上问题,设计实现了基于DRAM-NVM内存的混合索引持久化键值存储系统DuetKV。基于NVM中键值操作的延迟分析,后台执行NVM中索引的读写,减少NVM读写延迟对键值操作性能的影响;基于负载中请求的时间局部性,设计命令缓存队列减少NVM中索引的请求处理次数。充分利用有限的低延迟DRAM资源,在DRAM中实现哈希表索引支持最优性能的点操作。构建后台持久化的B+Tree索引,在DRAM中创建内部节点和叶子缓存节点,加速键的对比并实现范围查询操作;在NVM中创建叶子节点,提供持久化保证。叶子节点内部键值对无序存放,由位图和原子写保证一致性;实现了根据持久化的叶子节点重新构建混合索引的方法,完成系统快速恢复;创建多棵B+Tree进一步减小后台索引操作的耗时。通过无锁命令队列保证哈希表和B+Tree索引的状态一致,此外,实现了两种命令缓存队列方案FIFO-Lock和WriteBatch,缓存合并对相同键的写请求以减少对NVM的写入次数。测试结果表明,键值操作的性能测试中,DuetKV比FPTree提高79%~5.6x;比HiKV写操作性能提高9.1%~46.8%,但范围查询性能下降5%~10%。使用YCSB测试负载的执行性能,DuetKV性能高于FPTree约65%~3.8x,比HiKV提高9.0%~14.6%;NVM读延迟测试中,DuetKV键值操作延迟比HiKV降低13.7%~36.1%。使用YCSB_A测试两种命令缓存队列对减少NVM写次数的效果和性能开销,在不同队列深度下,FIFO-Lock可以减少写次数13.6%到22%但性能下降12%,WriteBatch避免了性能损失同时减少11.4%到20%对NVM的写次数。
其他文献
研究背景及目的:胸膜疾病是呼吸系统疾病中常见的一类疾病,多种病因可导致胸腔积液或胸膜增厚,而不同病因所对应的治疗方案不同,治疗效果和预后也差异极大。尤其对于肺癌患者
自信心是成功的第一步。高职学生在英语学习中普遍存在自信心缺失的问题,采取正确的方法培养学生学习英语的自信心能极大提高英语学习效能。教师应分析高职学生英语学习自信
随着科技的发展,信息技术在小学英语教学上的应用已越来越广泛。信息技术在课前、课堂、课后等多环节服务于教学,帮助教师更高效地达成教学目标,提升教学成效,培养学生的综合
目的探讨稳心颗粒联合胺碘酮治疗阵发性房颤气阴两虚证的临床效果。方法选取我院门诊收治的72例阵发性房颤气阴两虚证患者,按照随机数字表法将其分为对照组(36例,胺碘酮)和观
石英纤维毡因具有耐高温、低导热、质轻、可随形性等特点而在空天飞行器热防护领域中具有巨大的应用潜力,但是对其隔热性能缺乏系统性研究。鉴于此,本工作通过研究高温下石英
中国联通于1月13日发布消息称,公司已收到中共中央、国务院和国资委文件,召开董事会,按相关法律要求完成了相关领导人的任命。常小兵任中国联通集团党组书记、董事长。陆益民任
在近日召开的“第八届国家信息化专家论坛”上,工业和信息化部副部长杨学山发表了主题为“‘十二五’信息化发展展望”的演讲。提出“十二五”时期信息化发展的主要趋势和特征
随着全球对化石燃料能源需求的增长,我们的社会经济发展日益受到能源价格上涨的限制,并伴随着气候异常以及空气污染。因此,对可持续、环境友好型能源的强烈需求,迫使我们去探
第一,要学会站在他人的角度去审视自己,就能客观地评价自己,发现自己的不足,进行自我反思、自我完善,从而提高自身专业素质。第二,要勇于承担幼儿园的重要工作,只有通过一次次的锻炼
大铜沟金矿区划属北祁连成矿带之宁夏香山—卫宁北山—固原铜、金、铁、铅锌多金属成矿带,铜、金多金属成矿作用显著。研究认为:大铜沟(铜)金矿应属于中低温热液—表生改造型金