【24h】

Fine-Grained Data Committing for Persistent Memory

机译:持久存储的细粒度数据提交

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

摘要

Non-Volatile Memory (NVM) is better than traditional DRAM with respect to energy efficiency and larger capacity, so NVM has begun to be used as main memory. NVM provides data persistence that data written into NVM will not be lost during unexpected system failure occurs. Data persistence is mandatory for programs such as file system and database. However, traditional memory protocol cannot provide an mechanism for programs to guarantee data persistence because the write instructions do not ensure that data would be eventually written into the memory media. Furthermore, extra global operations such as PCOMMIT for data committing could incur significant performance loss, especially for multi-task programs. To address this issue, we propose a hardware-software coordinated mechanism to achieve low-overhead data committing. Write queues in memory controller are divided into multiple sub-queues for monitoring write commands for different address ranges. Programs can query write queues to check the execution status of previous written commands through a series of OS-managed library APIs. Fine-grained data committing can reduce the interferences among processes effectively. Extensive evaluations show that per-task data committing brings an average 1.78x performance improvement than original global committing mechanism and accelerates the data committing by 2.07 times.
机译:非易失性存储器(NVM)在能效和更大容量方面优于传统DRAM,因此NVM已开始用作主存储器。 NVM提供了数据持久性,即在发生意外的系统故障时不会丢失写入NVM的数据。对于文件系统和数据库之类的程序,数据持久性是必不可少的。但是,传统的存储协议无法为程序提供机制来保证数据的持久性,因为写指令不能确保最终将数据写入存储介质。此外,用于数据提交的额外全局操作(例如PCOMMIT)可能会导致严重的性能损失,尤其是对于多任务程序。为了解决这个问题,我们提出了一种软硬件协调机制来实现低开销的数据提交。内存控制器中的写队列分为多个子队列,用于监视不同地址范围的写命令。程序可以查询写入队列,以通过一系列OS管理的库API来检查先前编写的命令的执行状态。细粒度的数据提交可以有效减少进程之间的干扰。广泛的评估表明,每任务数据提交比原始全局提交机制平均提高了1.78倍的性能,并将数据提交速度提高了2.07倍。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号