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.