首页> 外文期刊>IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems >UniBuffer: Optimizing Journaling Overhead With Unified DRAM and NVM Hybrid Buffer Cache
【24h】

UniBuffer: Optimizing Journaling Overhead With Unified DRAM and NVM Hybrid Buffer Cache

机译:Unibuffer:使用Unified DRAM和NVM混合缓冲区缓存优化日记开销

获取原文
获取原文并翻译 | 示例

摘要

Journaling techniques play an important role in addressing the reliability issue of filesystems caused by the volatile dynamic random access memory (DRAM)-based buffer cache. However, journaling techniques introduce a large number of extra storage writes, which greatly degrades system performance, especially for mobile devices. Emerging nonvolatile memory (NVM) technologies bring a new perspective of solving the write amplification issue caused by journaling. By adopting NVM as the buffer cache, the committed data can be maintained in NVM before being written back to the storage, thus, eliminating the journaling overhead. However, simply utilizing NVM as the buffer cache suffers from the limited lifetime and the relatively longer write latency of NVM. In this paper, we present a hybrid buffer cache architecture, named UniBuffer, by combing NVM with dynamic random access memory (DRAM) to reduce the journaling overhead and overcome the inherent constraints of NVM. In UniBuffer, we first propose a journaling-aware page management (JAPM) policy to smartly allocate data to DRAM and NVM pages. JAPM puts infrequently updated data in NVM to reduce the journaling overhead and frequently updated data in DRAM to improve the write performance and lifetime of the hybrid buffer cache. In addition, since data in one journaling transaction may be dispersed in NVM and DRAM simultaneously, different committing policies are required for different storage media, respectively. In order to guarantee the atomicity of the transaction execution in the hybrid cache architecture, a partial in-place commit (PIPC) journaling scheme is proposed to coordinate different committing patterns for NVM and DRAM. We have implemented the proposed techniques on Linux 3.14.52 and measured the performance with representative I/O-intensive benchmarks. The experimental results show that our scheme effectively improves the I/O performance compared with the ext4 filesystem and prolongs the lifetime of the hybrid buffer cache compared with the union of buffer cache and journaling (UBJ) scheme.
机译:新闻技术在解决由挥发性动态随机存取存储器(DRAM)的缓冲区缓存引起的文件系统的可靠性问题方面发挥着重要作用。然而,日记技术引入了大量额外的存储写入,这极大地降低了系统性能,特别是对于移动设备。新兴的非易失性记忆(NVM)技术带来了解决了通过杂志引起的写扩增问题的新视角。通过将NVM采用作为缓冲区高速缓存,可以在编写回存储之前的NVM中维护提交的数据,从而消除了日记开销。然而,只需利用NVM,因为缓冲缓存具有有限的寿命和NVM的相对较长的写入等待时间。在本文中,我们通过将NVM与动态随机存取存储器(DRAM)梳理NVM来介绍一个名为Unibuffer的混合缓冲区缓存架构,以减少日记开销并克服NVM的固有约束。在Unibuffer中,我们首先提出了一份日记录的页面管理(JAPM)策略,以将数据策略分配给DRAM和NVM页面。 JAPM在NVM中缩短了更新的数据,以减少DRAM中的日记开销和经常更新的数据,以提高混合缓冲区缓存的写入性能和生命周期。另外,由于一个日记事务中的数据可以同时分散在NVM和DRAM中,因此分别对不同的存储介质需要不同的提交策略。为了保证混合缓存架构中的事务执行的原子性,提出了一部分就地提交(PIPC)日记计划,以协调NVM和DRAM的不同提交模式。我们已经在Linux 3.14.52上实施了所提出的技术,并使用代表性I / O密集型基准来测量性能。实验结果表明,与EXT4文件系统相比,我们的方案有效地提高了I / O性能,并与缓冲缓存和日记(UBJ)方案的联合相比,延长了混合缓冲缓存的寿命。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号