...
首页> 外文期刊>ACM Transactions on Storage >LIBPM: Simplifying Application Usage of Persistent Memory
【24h】

LIBPM: Simplifying Application Usage of Persistent Memory

机译:libpm:简化应用程序使用的应用程序使用

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

获取外文期刊封面封底 >>

       

摘要

Persistent Memory devices present properties that are uniquely different from prior technologies for which applications have been built. Unfortunately, the conventional approach to building applications fail to either efficiently utilize these new devices or provide programmers a seamless development experience. We have built LIBPM, a Persistent Memory Library that implements an easy-to-use container abstraction for consuming PM. LibPM's containers are data hosting units that can store arbitrarily complex data types while preserving their integrity and consistency. Consequently, LIBPM's containers provide a generic interface to applications, allowing applications to store and manipulate arbitrarily structured data with strong durability and consistency properties, all without having to navigate all the myriad pitfalls of programming PM directly. By providing a simple and high-performing transactional update mechanism, LIBPM allows applications to manipulate persistent data at the speed of memory. The container abstraction and automatic persistent data discovery mechanisms within LIBPM also simplify porting legacy applications to PM. From a performance perspective, LIBPM closely matches and often exceeds the performance of state-of-the-art application libraries for PM. For instance, LIBPM 's performance is 195x better for write intensive workloads and 2.6x better for read intensive workloads when compared with the state-of-the-art PMEM.IO persistent memory library.
机译:持久存储器设备存在与已构建应用程序的现有技术唯一不同的属性。不幸的是,建立应用程序的传统方法未能有效地利用这些新设备或提供程序员无缝开发体验。我们已经建立了Libpm,一个持久的内存库,它实现了易于使用的容器抽象来消耗PM。 Libpm的容器是数据托管单元,可以在保留完整性和一致性的同时存储任意复杂的数据类型。因此,Libpm的容器为应用程序提供通用接口,允许应用程序以强耐久性和一致性属性存储和操作任意结构化数据,而无需直接导航PM的所有Myriad陷阱。通过提供简单且高性能的交易更新机制,Libpm允许应用程序以内存速度操纵持久数据。 Libpm内的集装箱抽象和自动持久数据发现机制也将移植遗留应用程序简化为PM。从绩效角度来看,Libpm非常匹配,并且通常超过PM的最先进应用程序库的性能。例如,与最先进的PMEM.IO持久内存库相比,Libpm的性能更好地为写入密集型工作负载和2.6倍,更好的读取密集型工作负载。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号