La memoria persistente Intel® Optane es una tecnología emergente en la que los medios no volátiles se colocan en un módulo de memoria en línea dual (DIMM) y se instalan en el bus de memoria. Los DIMM de memoria persistente existen junto con los DIMM tradicionales de DRAM de memoria volátil.
La clave que diferencia a los DIMM de memoria persistente de los DIMM DRAM es que los datos almacenados en ellos se pueden conservar cuando el sistema se apaga o se pierde energía.
Esto permite que se utilicen como una forma de almacenamiento permanente, como unidades de disco duro (HDD) o unidades de estado sólido (SSD), pero con latencias similares a las de la memoria.
Intel® Optane™ memoria persistente (PMem) se basa en la tecnología de memoria Intel® Optane™ y proporciona la capacidad de mantener más datos, más cerca de la CPU para un procesamiento más rápido (es decir, "más caliente"). PMem se ha diseñado para utilizarse con procesadores de plataforma escalable Intel® Xeon® (nombre de código Cascade Lake).
Los DCPMM existen junto con DIMM DRAM DDR4 para admitir una arquitectura de memoria de dos niveles. El nivel más rápido es la "memoria cercana" basada en DRAM y el nivel más lento es la "memoria lejana" DCPMM. La PMem se puede configurar para su uso en diferentes modos: modo de memoria, modo directo de aplicación o una combinación de modo de memoria y modo directo de aplicación, que se conoce como "modo mixto".
En el modo de memoria, los PMem actúan como memoria volátil del sistema bajo el control del sistema operativo. Cualquier DRAM en la plataforma actuará como un caché trabajando en conjunto con el PMems.
En el modo App Direct, los DIMM PMem y DRAM actúan como recursos de memoria independientes bajo el control directo de carga/almacenamiento de la aplicación. Esto permite que la capacidad de la PMem se utilice como memoria persistente direccionable por bytes, asignada al espacio de dirección física (SPA) del sistema y directamente accesible por las aplicaciones.
En el modo mixto, un porcentaje de la capacidad de la memoria persistente se utiliza en modo memoria y el resto en modo App Direct.
La capacidad del modo App Direct se puede utilizar como bloqueo sobre App Direct. En este caso, el controlador muestra la interfaz de almacenamiento en bloque tradicional transparente para las aplicaciones para que no necesiten ser modificadas. Block over App Direct se implementa con la optimización de copiar en escritura a través de una tabla de traducción de bloques para proporcionar atomicidad de escritura con falla de energía.
De lo contrario, las aplicaciones se pueden modificar para acceder a la capacidad de App Direct con mecanismos directos de carga/almacenamiento mediante un sistema de archivos sensible a memoria persistente. Esto omite completamente el kernel y proporciona la ruta de código más corta a la memoria persistente. Para obtener más información sobre el uso y la programación de la memoria persistente, consulte Programación de memoria persistente.