英特尔®傲腾持久内存是一项新兴技术,其中非易失性介质被放置在双列直插式内存模块 (DIMM) 上并安装在内存总线上。持久内存 DIMM 与传统的易失性内存 DRAM DIMM 并存。
持久内存 DIMM 与 DRAM DIMM 的关键区别在于,当系统关闭或断电时,存储在它们中的数据可以保留。
这允许它们用作像硬盘驱动器 (HDD) 或固态驱动器 (SSD) 一样的永久存储形式,但具有类似于内存的延迟。
英特尔® 傲腾™ 持久内存 (PMem) 基于英特尔® 傲腾™内存技术,能够将更多数据保存在更靠近 CPU 的位置,以进行更快的处理(即“预热”)。持久内存设计用于英特尔® 至强®可扩展平台处理器(代号 Cascade Lake)。
DCPMM 与 DDR4 DRAM DIMM 一起存在,支持两级内存架构。最快的层是基于 DRAM 的“近内存”,较慢的层是基于 DCPMM 的“远内存”。持久内存可以配置为以不同的模式使用:内存模式、应用程序直接模式或内存模式和应用程序直接模式的组合,也称为“混合模式”。
在内存模式下,持久内存作为易失性系统内存,由作系统控制。平台中的任何 DRAM 都将充当与持久内存协同工作的缓存。
在 应用程序直接访问模式下,持久内存和 DRAM DIMM 作为独立的内存资源,接受应用程序的直接加载/存储控制。这允许将 PMem 容量用作映射到系统物理地址空间 (SPA) 并被应用程序直接访问的字节可寻址持久内存。
在 混合模式下,一部分持久内存容量用于 内存模式 ,其余容量用于 App Direct 模式。
App Direct 模式容量可用作 App Direct 上的块。在这种情况下,驱动程序将传统的块存储接口提供给应用程序透明,因此不需要修改。App Direct 上的块通过块转换表的写入时拷贝优化来实现,以提供电源失败写入原子性。
否则,可以修改应用程序以访问 App Direct 容量,并使用持久内存感知文件系统,并直接加载/存储机制。这完全绕过了内核,并为持久内存提供了最短的代码路径。要了解有关持久内存使用和编程的更多信息,请参阅 持久内存编程。