OCTO+: Optimized Checkpointing of B+ Trees for Non-Volatile Main Memory Wear-Leveling

Christian Hakert, Roland Kühn, Kuan-Hsun Chen, Jian-Jia Chen, J. Teubner
{"title":"OCTO+: Optimized Checkpointing of B+ Trees for Non-Volatile Main Memory Wear-Leveling","authors":"Christian Hakert, Roland Kühn, Kuan-Hsun Chen, Jian-Jia Chen, J. Teubner","doi":"10.1109/nvmsa53655.2021.9628460","DOIUrl":null,"url":null,"abstract":"Steady deployment of byte addressable non-volatile memories (NVMs) as main memory in server class computers yields challenges on software. In order to overcome shortcomings, as for instance low cell endurance and high access latencies, working data can be kept in DRAM and continuously be checkpointed to the NVM. Although this reduces the impact of the NVM on usual execution, it shifts the endurance and latency issue to the checkpointing. Alongside widely studied generic wear-leveling solutions, we propose an application cooperative wear-leveling scheme for $\\mathrm{B}^{+}$ trees, that realizes an interplay of the application and the wear-leveling. We collect memory usage statistics during tree operations and dynamically choose a memory mapping between the DRAM footprint and the NVM checkpoint of the $\\mathrm{B}^{+}$ tree. In an experimental evaluation, we achieve $3 \\times$ improvement in terms of memory lifetime.","PeriodicalId":122428,"journal":{"name":"2021 IEEE 10th Non-Volatile Memory Systems and Applications Symposium (NVMSA)","volume":"53 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE 10th Non-Volatile Memory Systems and Applications Symposium (NVMSA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/nvmsa53655.2021.9628460","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

Abstract

Steady deployment of byte addressable non-volatile memories (NVMs) as main memory in server class computers yields challenges on software. In order to overcome shortcomings, as for instance low cell endurance and high access latencies, working data can be kept in DRAM and continuously be checkpointed to the NVM. Although this reduces the impact of the NVM on usual execution, it shifts the endurance and latency issue to the checkpointing. Alongside widely studied generic wear-leveling solutions, we propose an application cooperative wear-leveling scheme for $\mathrm{B}^{+}$ trees, that realizes an interplay of the application and the wear-leveling. We collect memory usage statistics during tree operations and dynamically choose a memory mapping between the DRAM footprint and the NVM checkpoint of the $\mathrm{B}^{+}$ tree. In an experimental evaluation, we achieve $3 \times$ improvement in terms of memory lifetime.
OCTO+:非易失性主存损耗均衡优化的B+树检查点
在服务器级计算机中稳定地部署字节可寻址非易失性存储器(nvm)作为主存储器会给软件带来挑战。为了克服电池续航时间短、访问延迟高等缺点,可以将工作数据保存在DRAM中,并不断地校验到NVM中。尽管这减少了NVM对常规执行的影响,但它将持久性和延迟问题转移到了检查点上。在研究广泛的通用磨损均衡方案的基础上,提出了$\ mathm {B}^{+}$树的应用协作磨损均衡方案,实现了应用与磨损均衡的相互作用。我们在树操作期间收集内存使用统计信息,并动态地选择DRAM占用空间和$\ mathm {B}^{+}$树的NVM检查点之间的内存映射。在实验评估中,我们在内存寿命方面实现了3倍的改进。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信