论文标题
狡猾:高效,与HTM兼容的持续交易
Crafty: Efficient, HTM-Compatible Persistent Transactions
论文作者
论文摘要
Byte-Addrable可隔离的持续内存(例如Intel/Micron 3D Xpoint)是一项新兴技术,它弥合了挥发性内存和持久存储之间的差距。持续记忆中的数据幸存下来,崩溃并重新启动;但是,确保该数据在失败后保持一致是一个挑战。现有方法会产生大量的性能成本,以确保崩溃一致性。本文介绍了一种狡猾的方法,这是一种使用商品硬件,具有现有硬件交易记忆(HTM)功能的商品硬件,以确保持续内存操作的一致性和原子能,同时产生低开销。狡猾的技术采用了一种称为无损撤消日志的新技术,该技术利用商品HTM控制持久订购。我们的评估表明,狡猾的表现优于低竞争力的先前工作,并在高争议下进行竞争性。
Byte-addressable persistent memory, such as Intel/Micron 3D XPoint, is an emerging technology that bridges the gap between volatile memory and persistent storage. Data in persistent memory survives crashes and restarts; however, it is challenging to ensure that this data is consistent after failures. Existing approaches incur significant performance costs to ensure crash consistency. This paper introduces Crafty, a new approach for ensuring consistency and atomicity on persistent memory operations using commodity hardware with existing hardware transactional memory (HTM) capabilities, while incurring low overhead. Crafty employs a novel technique called nondestructive undo logging that leverages commodity HTM to control persist ordering. Our evaluation shows that Crafty outperforms state-of-the-art prior work under low contention, and performs competitively under high contention.