Red Hat Training

A Red Hat training course is available for RHEL 8

Capítulo 5. Uso del almacenamiento de memoria persistente NVDIMM

Como administrador del sistema, puede habilitar y gestionar varios tipos de almacenamiento en los dispositivos de memoria no volátil de doble línea (NVDIMM) conectados a su sistema.

Para instalar Red Hat Enterprise Linux 8 en un almacenamiento NVDIMM, consulte Instalación en un dispositivo NVDIMM.

5.1. La tecnología de memoria persistente NVDIMM

La memoria persistente NVDIMM, también llamada memoria de clase de almacenamiento o pmem, es una combinación de memoria y almacenamiento.

Los NVDIMM combinan la durabilidad del almacenamiento con la baja latencia de acceso y el gran ancho de banda de la RAM dinámica (DRAM):

  • El almacenamiento NVDIMM es direccionable por bytes, por lo que se puede acceder a él utilizando las instrucciones de carga y almacenamiento de la CPU. Además de las llamadas al sistema read() y write(), necesarias para acceder al almacenamiento tradicional basado en bloques, NVDIMM también admite el modelo de programación de carga y almacenamiento directo.
  • Las características de rendimiento de los NVDIMM son similares a las de la DRAM, con una latencia de acceso muy baja, normalmente de entre decenas y cientos de nanosegundos.
  • Los datos almacenados en los NVDIMM se conservan cuando se desconecta la alimentación, al igual que el almacenamiento.
  • La tecnología de acceso directo (DAX) permite a las aplicaciones mapear la memoria directamente, sin pasar por la caché de páginas del sistema. Esto libera la DRAM para otros fines.

Los NVDIMM son beneficiosos en casos de uso como:

Bases de datos
La reducción de la latencia de acceso al almacenamiento en NVDIMM puede mejorar drásticamente el rendimiento de las bases de datos.
Reinicio rápido

El reinicio rápido también se denomina efecto de caché caliente. Por ejemplo, un servidor de archivos no tiene ninguno de los contenidos de los archivos en la memoria después de arrancar. A medida que los clientes se conectan y leen o escriben datos, éstos se almacenan en la caché de páginas. Finalmente, la caché contiene en su mayoría datos calientes. Después de un reinicio, el sistema debe iniciar el proceso de nuevo en el almacenamiento tradicional.

NVDIMM permite que una aplicación mantenga la caché caliente a través de los reinicios si la aplicación está diseñada correctamente. En este ejemplo, no habría ninguna caché de página involucrada: la aplicación almacenaría los datos directamente en la memoria persistente.

Caché de escritura rápida
Los servidores de archivos no suelen acusar recibo de la solicitud de escritura de un cliente hasta que los datos están en un soporte duradero. El uso de NVDIMM como caché de escritura rápida permite a un servidor de archivos reconocer la solicitud de escritura rápidamente gracias a la baja latencia.