NVM (Non-Volatile Memory) es una categoría de tecnologías de memoria que tienen la capacidad fundamental de retener los datos almacenados de forma persistente, incluso después de que se interrumpe el suministro de energía. A diferencia de la RAM dinámica (DRAM) o estática (SRAM), que requieren energía constante para mantener su estado, las NVMs son intrínsecamente persistentes. Esta característica las hace ideales para el almacenamiento a largo plazo de información y para aplicaciones donde la integridad de los datos tras un fallo de energía es crítica. Las NVMs varían en sus principios de funcionamiento, incluyendo tecnologías basadas en carga (como Flash NAND) y tecnologías emergentes basadas en cambio de fase o resistencia.

En el mundo real, las NVMs son omnipresentes. La forma más común es la memoria Flash, utilizada en SSDs (Solid State Drives) para reemplazar los discos duros mecánicos en servidores, laptops y centros de datos, ofreciendo velocidades de lectura/escritura significativamente superiores y mayor durabilidad. También se encuentra en dispositivos móviles (smartphones, tablets), tarjetas SD, unidades USB y sistemas embebidos. Tecnologías NVM emergentes como 3D XPoint (utilizada en Intel Optane) buscan cerrar la brecha entre la DRAM y el almacenamiento Flash, ofreciendo latencias cercanas a la DRAM con persistencia, lo que permite nuevas arquitecturas de memoria y almacenamiento.

Para un Arquitecto de Sistemas, la elección y el diseño con NVM son cruciales. La persistencia inherente de NVMs permite arquitecturas de datos más resilientes y eficientes, reduciendo la necesidad de capas de persistencia complejas o de costosos mecanismos de recuperación tras fallos. La baja latencia de NVMs de alto rendimiento (como 3D XPoint) puede transformar el rendimiento de bases de datos in-memory, sistemas de caché y aplicaciones de análisis de datos en tiempo real, al permitir que los datos persistan en la capa de memoria. Sin embargo, los trade-offs incluyen el costo por bit (generalmente más alto que el almacenamiento HDD y, para las NVMs de mayor rendimiento, más alto que el Flash NAND), la resistencia a la escritura (endurance) que varía significativamente entre tecnologías NVM y la complejidad de la gestión de la memoria persistente a nivel de sistema operativo y aplicación para aprovechar plenamente sus capacidades.