概述
行业日益关注永久性内存技术。目前已上市的产品包括非易失性双列直插式内存模块 (NVDIMM-N) 和动态随机访问内存 (DRAM) 及基于 NAND 闪存的存储。 新技术正不断涌现,如英特尔® 3D XPoint™ 内存,该技术将配备在英特尔® 至强® 可扩展处理器产品家族更新版(代号 Cascade Lake)中。这些新型硬件为开发人员带来了令人振奋的全新可能性和一些编程挑战。
永久性内存编程 完全不同于易失性内存的传统编程,前者要求在完成程序、发生应用或系统崩溃或 电源故障后保留数据。英特尔 开发了一套开源库,即 永久性内存开发人员套件 (PMDK) ,以简化了为使用永久性内存实施的应用转换。 本文描述了面向 PMDK libpmemobj 库的 C++ API,以及其他对 C++ 标准的变更提议。
下载技术文章 (PDF)
资源
pmem.io - 使用永久性内存开发人员套件 (PMDK) 进行编程
Github site 永久性内存编程
Google Group永久性内存编程
CppCon 2017:Tomasz Kapela 的课程 C++ 和永久性内存技术,如英特尔的 3D-XPoint