SpecPMT: Speculative Logging for Resolving Crash Consistency Overhead of Persistent Memory

SpecPMT: Speculative Logging for Resolving Crash Consistency Overhead of Persistent Memory
复制标题

DOI:
10.1145/3575693.3575696
复制
发表时间:
2023-01
期刊:
Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2
影响因子:
--
通讯作者:
Chencheng Ye;Yuanchao Xu;Xipeng Shen;Yan Sha;Xiaofei Liao;Hai Jin;Yan Solihin
Chencheng Ye;Yuanchao Xu;Xipeng Shen;Yan Sha;Xiaofei Liao;Hai Jin;Yan Solihin
中科院分区:
其他
文献类型:
--
作者:
Chencheng Ye;Yuanchao Xu;Xipeng Shen;Yan Sha;Xiaofei Liao;Hai Jin;Yan Solihin

文献摘要

被引文献

相似文献

崩溃的一致性开销是在实践中采用字节磨牙持续记忆的长期障碍。尽管取得了持续的进展,但碰撞一致性的持续交易仍会导致5.6倍放缓,这使得在实际环境中持续的内存昂贵。本文介绍了投机日志记录,这是一种新方法,它可以预示大多数内存围栏,并通过尽早记录数据值来减少数据持久性开销。该技术可以实现一种新型的持久交易模型,投机持续的内存交易(SPECPMT)。我们的评估表明,SPECPMT将持久交易的执行时间开销大大减少到仅10%。
Crash consistency overhead is a long-standing barrier to the adoption of byte-addressable persistent memory in practice. Despite continuous progress, persistent transactions for crash consistency still incur a 5.6X slowdown, making persistent memory prohibitively costly in practical settings. This paper introduces speculative logging, a new method that forgoes most memory fences and reduces data persistence overhead by logging data values early. This technique enables a novel persistent transaction model, speculatively persistent memory transactions (SpecPMT). Our evaluation shows that SpecPMT reduces the execution time overheads of persistent transactions substantially to just 10%.