Ir al contenido principal
Base de conocimientos de asistencia

¿Es posible configurar Intel® Optane™ memoria persistente (PMem) sin formatear el disco o utilizar el sistema de archivos?

Tipo de contenido: Mantenimiento y desempeño   |   ID del artículo: 000057219   |   Última revisión: 04/03/2025

Entorno

Intel® Optane™ memoria persistente

Descripción

  • ¿Es posible acceder a Intel® Optane™ PMem (modo App Direct) en el espacio del usuario sin formatear el disco?
  • El Kit de desarrollo de memoria persistente (PMDK) debería necesitar DCPM montado con el sistema de archivos, y funciona como un dispositivo de bloque.

Resolución

Mediante el uso de la memoria persistente Intel® Optane™ (PMem) en modo devdax , es posible asignar memoria a un dispositivo de este tipo. Dado que es direccionable por bytes, no requiere un sistema de archivos.

El principal beneficio de tener un sistema de archivos es que proporciona acceso seguro y multitenancy a la memoria persistente.

La seguridad del modo Devdax es simplista (se basa en el acceso al dispositivo /dev/dax*) y no ofrece ninguna compatibilidad con multi-tenancy. (En teoría, podría construir el suyo propio, pero luego terminará con algo que se parece mucho a un sistema de archivos compatible con DAX).

Es posible modificar la biblioteca de asignación (libvmmalloc) para que funcione con el dispositivo devdax además del acceso fsdax que normalmente admite.

Tenga en cuenta que, a diferencia del modo FSDAX, en el que el sistema de archivos desempeña un papel en la determinación de los tamaños de página utilizados (4 KB o 2 MB), el modo devdax utiliza la característica de alineación de la propia memoria persistente Intel® Optane™ (4 KB, 2 MB o 1 GB). A pesar de la escasez de entradas de TLB de 1 GB, la alineación de 1 GB para devdax Intel® Optane™ PMem produce el mejor desempeño en una amplia gama de cargas de trabajo. (Nunca es más lento, a veces hasta un 68% mejor dependiendo de la carga de trabajo). La biblioteca libpmem (y libpmem2 una vez lanzado) también funciona con devdax.

En conclusión, es posible simplemente mmap pero tenga en cuenta las limitaciones enumeradas anteriormente porque la mayoría de las bibliotecas PMDK pueden simplemente usar devdax para el grupo.

Más información

  • Persistent Memory Development Kit (PMDK) es una colección de bibliotecas y herramientas de código abierto que están disponibles hoy en día para Linux* y Windows*.
  • Direct Access DAX es una extensión del sistema de archivos para omitir la caché de páginas y la capa de bloques para mmap la memoria persistente, desde un dispositivo de bloque PMEM, directamente a un espacio de dirección de proceso. El acceso directo (DAX) es un mecanismo que permite a las aplicaciones acceder directamente a medios persistentes desde la CPU (a través de cargas y almacenamientos), sin pasar por la pila de E/S tradicional (caché de páginas y capa de bloques). Los sistemas de archivos que se han extendido para la memoria persistente habilitada para DAX incluyen Linux ext4 y XFS, y Windows NTFS. Estos sistemas de archivos omiten el subsistema de E/S para utilizar directamente la memoria persistente como memoria de carga/almacenamiento direccionable por bytes como la ruta más rápida y corta a los datos almacenados en la memoria persistente. Además de eliminar las operaciones de E/S, esta ruta permite que las escrituras de datos pequeños se ejecuten más rápido que las realizadas en los dispositivos tradicionales de almacenamiento en bloque.

Descargos de responsabilidad legales

El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.