ID do artigo: 000057219 Tipo de conteúdo: Manutenção e desempenho Última revisão: 05/01/2023

É possível configurar a Intel® Optane™ persistente sem formatação de disco ou usar o sistema de arquivos?

Ambiente

Linux*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Resumo

Configurando Intel® Optane™ memória persistente sem formatação de disco ou criação de um sistema de arquivos, configurando-a no modo devdax.

Descrição

É 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.

Resolução

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.

Outras informações
  • 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.

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.