devdax モードで インテル® Optane™ パーシステント・メモリー (PMem) を使用することで、このようなデバイスをメモリーマップすることが可能です。バイトアドレス指定が可能なため、ファイルシステムは必要ありません。
ファイルシステムを持つことの主な利点は、永続メモリへの安全なマルチテナントアクセスを提供することです。
Devdax モードのセキュリティは単純であり (/dev/dax* デバイスへのアクセスに基づく)、マルチテナントのサポートは提供しません。(理論的には独自のビルドも可能ですが、dax対応ファイルシステムによく似たものになります)。
通常サポートする fsdax アクセスに加えて、devdax デバイスで動作するように割り当てライブラリー (libvmmalloc) を変更することが可能です。
ファイルシステムが使用するページサイズ (4KB または 2MB) を決定する役割を果たす fsdax モードとは異なり、devdax モードでは インテル® Optane™ PMem 自体のアライメント特性 (4KB、2MB、または 1GB) を使用することに注意してください。1GB の TLB エントリー数が少ないにもかかわらず、devdax インテル® Optane™ PMem 向けに 1GB の整合性を設定すると、幅広いワークロードで最高のパフォーマンスが得られます。(速度が低下することはなく、ワークロードによっては 68% も向上する場合もあります)。libpmem ライブラリ (および一度リリースされた libpmem2) は devdax でも動作します。
結論として、単にmmapすることは可能ですが、ほとんどのPMDKライブラリはプールにdevdaxを単に使用できるため、上記の制限に注意してください。