跳转至主要内容
支持知识库

内存模式下的英特尔® 傲腾™持久内存为什么不持久?

内容类型: 故障排除   |   文章 ID: 000055895   |   上次审核日期: 2025 年 03 月 03 日

环境

英特尔® 傲腾™持久内存

说明

  • 为什么内存不持久?它是否因其属性而持久?
  • DRAM 缓存如何工作?这一切都是在没有作系统支持的情况下在硬件中完成的吗?

解决方法

英特尔®傲腾持久内存是一项新兴技术,其中非易失性介质被放置在双列直插式内存模块 (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 容量,并使用持久内存感知文件系统,并直接加载/存储机制。这完全绕过了内核,并为持久内存提供了最短的代码路径。要了解有关持久内存使用和编程的更多信息,请参阅 持久内存编程

免责声明

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。