解释内存模式下英特尔® 傲腾™持久内存的行为。
- 为什么内存不持久?它是否持续受到其属性的追求?
- DRAM 高速缓存是如何工作的?这是否全部在硬件上完成,而无需操作系统支持?
英特尔® Optane 持续型内存是一项新兴技术,其中非易失性媒体被放置到双列直列内存模块 (DIMM) 上并安装在内存总线上。持久内存 DIMM 与传统易失性内存 DRAM DIMM 同时存在。
持久内存 DIMM 与 DRAM DIMM 区别于的关键是,当系统关闭或断电时,可以保留存储在它们上的数据。
这允许它们用作一种永久存储形式,如硬盘 (HDD) 或固态盘 (固态盘),但具有类似内存的延迟。
英特尔® 傲腾™持久内存 (PMem) 基于 英特尔® 傲腾™ 内存技术,并提供在更靠近 CPU 时保留更多数据的能力,以加快处理速度(即"暖和")。PMem 设计用于英特尔® 至强®平台处理器(代号Cascade Lake)。
DCPM 与 DDR4 DRAM DIMM 同时存在,以支持两层内存架构。最快的层是基于 DRAM 的"近内存",较慢的层是 DCPMM"远内存"。PMem 可以配置为用于不同的模式:内存模式、App Direct 模式,或内存模式和 App Direct 模式的组合,这称为"混合模式"。
在 内存模式下,PMems 在操作系统的控制下作为易失性系统内存。平台内的任何 DRAM 都将作为与 PMems 一起使用的缓存。
在 App Direct 模式下,PMem 和 DRAM DIMM 在应用程序的直接加载/存储控制下作为独立的内存资源。这允许将 PMem 容量用作映射到系统物理地址空间 (SPA) 并可由应用程序直接访问的字节可地址持久内存。
在 混合模式下,PMem 容量的百分比用于 内存模式 ,其余在 App Direct 模式下使用。
App Direct 模式容量可用作 App Direct 的块模式。在这种情况下,驱动程序表面的传统块存储接口对应用程序透明,因此它们不需要修改。通过块转换表通过写入优化通过复制实现 App Direct over Over App Direct,以提供电源故障写入原子性。
否则,可以修改应用程序以使用持久内存感知文件系统使用直接加载/存储机制访问 App Direct 容量。这完全绕过了内核,并提供了持久内存的最短代码路径。要详细了解使用和编程持久内存,请参阅 持久内存编程。
