Ao usar o Intel® Optane™ persistent memory (PMem) no modo devdax , é possível mapear tal dispositivo. Como é endereçável por byte, não requer um sistema de arquivos.
O principal benefício de ter um sistema de arquivos é que ele oferece acesso seguro de múltiplas locações à memória persistente.
A segurança do modo Devdax é simplificada (com base no acesso ao dispositivo /dev/dax*) e não oferece suporte para multi-locação. (Em teoria, poderia construir o seu próprio, mas então acabará com algo que se parece muito com um sistema de arquivos com capacidade para dax.)
É possível modificar a biblioteca de alocação (libvmmalloc) para trabalhar com o dispositivo devdax, além do acesso fsdax que normalmente suporta.
Observe que, ao contrário do modo fsdax, no qual o sistema de arquivos desempenha uma função para determinar os tamanhos da página usados (4 KB ou 2 MB) o modo de devdax usa o alinhamento característica do Intel® Optane™ próprio PMem (4 KB, 2 MB ou 1 GB). Apesar da escassez de entradas TLB de 1 GB, o alinhamento de 1 GB para devdax Intel® Optane™ PMem gera o melhor desempenho em uma variedade de cargas de trabalho. (Nunca é mais lento, às vezes 68% melhor dependendo da carga de trabalho.) A biblioteca libpmem (e libpmem2 uma vez lançada) também funciona com devdax.
Em conclusão, é possível apenas mmap-lo, mas esteja atento às limitações listadas acima, porque a maioria das bibliotecas PMDK pode simplesmente usar devdax para a piscina.