Configurando Intel® Optane™ memória persistente sem formatação de disco ou criação de um sistema de arquivos, configurando-a no modo devdax.
É possível acessar Intel® Optane™ PMem (modo direto do aplicativo) no espaço do usuário sem formatação do disco?
O Kit de desenvolvimento de memória persistente (PMDK) deve precisar de montagem do DCPM com sistema de arquivos, e ele funciona como dispositivo de bloco.
Ao usar a memória Intel® Optane™ persistente (PMem) no modo devdax , é possível mapear a memória de tal dispositivo. Por ser acessível por byte, ele não requer um sistema de arquivos.
O principal benefício de ter um sistema de arquivos é que ele fornece acesso seguro e multinência à memória persistente.
A segurança do modo Devdax é simplista (com base no acesso ao dispositivo /dev/dax*) e não oferece suporte para multinúncibilidade. (Em teoria, ele pode construir o seu próprio, mas então ele 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 é compatível.
Observe que, ao contrário do modo fsdax, onde o sistema de arquivos desempenha uma função na determinação dos tamanhos de página usados (4KB ou 2MB) de modo devdax usa a característica de alinhamento do próprio PMem Intel® Optane™ (4KB, 2MB ou 1 GB). Apesar da escassez de entradas TLB de 1 GB, o alinhamento de 1 GB para devdax Intel® Optane™ PMem oferece o melhor desempenho em uma variedade de cargas de trabalho. (Nunca é mais lento, às vezes até 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 estar atento às limitações listadas acima porque a maioria das bibliotecas PMDK pode simplesmente usar devdax para o pool.
- Persistent Memory Development Kit (PMDK) é uma coleção de bibliotecas e ferramentas de código aberto que estão disponíveis hoje para Linux* e Windows*.
- Direct Access DAX é uma extensão do sistema de arquivos para ignorar o cache da página e bloquear a camada para mmap de memória persistente, a partir de um dispositivo de bloco PMEM, diretamente em um espaço de endereço de processo. O Acesso Direto (DAX) é um mecanismo que permite que aplicativos acessem diretamente a mídia persistente da CPU (através de cargas e lojas), ignorando a pilha de E/S tradicional (cache de página e camada de bloco). Os sistemas de arquivos que foram estendidos para a memória persistente habilitada pelo DAX incluem Linux ext4 e XFS, e Windows NTFS. Esses sistemas de arquivos ignoram o subsistema de E/S para usar diretamente a memória persistente como memória de carregamento/armazenamento com endereço de byte como o caminho mais rápido e mais curto para dados armazenados na memória persistente. Além de eliminar as operações de E/S, esse caminho permite que pequenas gravações de dados seja executada mais rapidamente do que aquelas em dispositivos de armazenamento de blocos tradicionais.