Durch die Verwendung des Intel® Optane™ persistenten Speichers (PMem) im devdax-Modus ist es möglich, ein solches Gerät speicherabzubilden. Da es byte-adressierbar ist, ist kein Dateisystem erforderlich.
Der Hauptvorteil eines Dateisystems besteht darin, dass es einen sicheren, mandantenfähigen Zugriff auf persistenten Speicher bietet.
Die Sicherheit im Devdax-Modus ist simpel (basierend auf dem Zugriff auf das Gerät /dev/dax*) und bietet keine Unterstützung für Mandantenfähigkeit. (Theoretisch könnte es sein eigenes bauen, aber dann wird es mit etwas enden, das einem Dax-fähigen Dateisystem sehr ähnlich sieht.)
Es ist möglich, die Zuweisungsbibliothek (libvmmalloc) so zu modifizieren, dass sie zusätzlich zu dem normalerweise unterstützten fsdax-Zugriff mit dem devdax-Gerät funktioniert.
Beachten Sie, dass der devdax-Modus im Gegensatz zum fsdax-Modus, bei dem das Dateisystem eine Rolle bei der Bestimmung der verwendeten Seitengrößen spielt (4 KB oder 2 MB), die Ausrichtungscharakteristik des Intel® Optane™ PMem selbst (4 KB, 2 MB oder 1 GB) verwendet. Trotz des Mangels an 1-GB-TLB-Einträgen liefert 1 GB Alignment für devdax Intel® Optane™ PMem die beste Leistung über eine Reihe von Workloads hinweg. (Es ist nie langsamer, manchmal bis zu 68 % besser, je nach Workload.) Die libpmem-Bibliothek (und libpmem2 nach der Veröffentlichung) funktioniert auch mit devdax.
Zusammenfassend lässt sich sagen, dass es möglich ist, es einfach zuzuordnen, aber die oben aufgeführten Einschränkungen zu beachten, da die meisten PMDK-Bibliotheken einfach devdax für den Pool verwenden können.