首页> 外文会议>Symposium on Mass Storage Systems and Technologies >Blurred persistence in transactional persistent memory
【24h】

Blurred persistence in transactional persistent memory

机译:事务持久性存储中的持久性模糊

获取原文

摘要

Persistent memory provides data persistence at main memory level and enables memory-level storage systems. To ensure consistency of the storage systems, memory writes need to be transactional and are carefully moved across the boundary between the volatile CPU cache and the persistent memory. Unfortunately, the CPU cache is hardware-controlled, and it incurs high overhead for programs to track and move data blocks from being volatile to persistent. In this paper, we propose a software-based mechanism, Blurred Persistence, to blur the volatility-persistence boundary, so as to reduce the overhead in transaction support. Blurred Persistence consists of two techniques. First, Execution in Log executes a transaction in the log to eliminate duplicated data copies for execution. It allows the persistence of volatile uncommitted data, which can be detected by reorganizing the log structure. Second, Volatile Checkpoint with Bulk Persistence allows the committed data to aggressively stay volatile by leveraging the data durability in the log, as long as the commit order across threads is kept. By doing so, it reduces the frequency of forced persistence and improves cache efficiency. Evaluations show that our mechanism improves system performance by 56.3% to 143.7% for a variety of workloads.
机译:持久内存在主内存级别提供数据持久性,并启用内存级别的存储系统。为确保存储系统的一致性,内存写入需要进行事务处理,并在易失性CPU缓存和持久性内存之间的边界上小心移动。不幸的是,CPU高速缓存是由硬件控制的,并且会导致程序跟踪和移动数据块从易失性到持久性的高开销。在本文中,我们提出了一种基于软件的机制,即模糊持久性,以模糊波动性持久性边界,从而减少事务支持中的开销。持久性模糊包括两种技术。首先,日志中的执行在日志中执行一个事务,以消除重复的数据副本以供执行。它允许持久保留易失性未提交的数据,可以通过重新组织日志结构来检测到。其次,只要保持跨线程的提交顺序,具有大容量持久性的易失性检查点就可以通过利用日志中的数据持久性来使提交的数据积极地保持易失性。这样,它减少了强制持久性的频率并提高了缓存效率。评估表明,针对各种工作负载,我们的机制将系统性能提高了56.3%至143.7%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号