首页> 外文期刊>IEEE Transactions on Computers >NV-Journaling: Locality-Aware Journaling Using Byte-Addressable Non-Volatile Memory
【24h】

NV-Journaling: Locality-Aware Journaling Using Byte-Addressable Non-Volatile Memory

机译:NV-jetering:使用字节可寻址的非易失性存储器的位置感知日记

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

摘要

Modern file systems rely on the journaling mechanism to maintain crash consistency. The use of non-volatile memory (NVM) significantly improves the performance of journaling file systems. However, the superior performance of NVM will increase the likelihood of the journal filling up more often, thereby increasing the frequency of checkpointing. Together with the large amount of random checkpointing I/O found in most use cases, the checkpointing process becomes a new performance bottleneck. This paper proposes NV-Journaling, a strategy that reduces the frequency of checkpointing as well as reshapes the I/O pattern of checkpointing from one of random I/O to that which is more sequential I/O. NV-Journaling introduces fine-grained commits along with a cache-friendly NVM journaling layout that exploits the idiosyncrasies of NVM technology. Under this scheme, only the modified portion of a block, rather than the entire block, is written into the NVM journal device. Doing so significantly reduces checkpoint frequency and achieves better space utilization. NV-Journaling further reshapes the I/O pattern of checkpoint using a locality-aware checkpointing process. Checkpointed blocks are classified into hot and cold blocks. NV-Journaling maintains a hot block list to absorb repeated updates, and a cold bucket list to group blocks by their proximity on disk. When a checkpoint is required, cold buckets are selected such that blocks are sequentially flushed to the hard disk. We built a prototype of NV-Journaling by modifying the JBD2 layer in the Linux kernel and evaluated it using different workloads. Our experimental results show that NV-Journaling can improve performance by up to 4.3 compared to traditional journaling.
机译:现代文件系统依靠日记机制来维持崩溃一致性。非易失性存储器(NVM)的使用显着提高了日记文件系统的性能。然而,NVM的卓越性能将增加杂志填充的似然频繁的可能性,从而增加了检查点的频率。在大多数用例中发现的大量随机检查点I / O一起,检查点化过程成为新的性能瓶颈。本文提出了一种降低检查点频率的策略,以及从随机I / O之一重组检查点的I / O模式到更加顺序I / O. NV-jetering推出细粒度的提交以及缓存友好的NVM日记布局,可利用NVM技术的特质。在该方案下,仅将块的修改部分而不是整个块写入NVM轴颈设备。这样做明显降低了检查点频率并实现了更好的空间利用率。 NV-jacinging使用位置感知检查点处理进一步重新成像检查点的I / O模式。检查点块分为冷热块。 NV-jacinging维护一个热块列表,以吸收重复的更新,并通过它们在磁盘上的邻近来吸收对组块的冷桶列表。当需要检查点时,选择冷桶,使得块被顺序地冲洗到硬盘。通过在Linux内核中修改JBD2层并使用不同的工作负载进行评估,我们构建了NV日记的原型。我们的实验结果表明,与传统日记日相比,NV-jeterning可以通过高达4.3提高性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号