Red Hat Training

A Red Hat training course is available for RHEL 8

5.7. Criação de um espaço de nomes de sistema de arquivos DAX em um NVDIMM

Você pode configurar um dispositivo NVDIMM no modo DAX do sistema de arquivos para suportar um sistema de arquivos com capacidade de acesso direto.

Você pode fazer qualquer um dos dois:

  • reconfigurar um namespace existente para o modo DAX do sistema de arquivo, ou
  • criar um novo espaço de nomes do sistema de arquivos DAX, se houver espaço disponível.
Importante

A tecnologia DAX do sistema de arquivo é fornecida apenas como uma Pré-visualização Tecnológica, e não é suportada pela Red Hat.

Pré-requisitos

  • Um dispositivo NVDIMM é anexado ao seu sistema.

5.7.1. NVDIMM em modo de acesso direto ao sistema de arquivos

Quando um dispositivo NVDIMM é configurado em modo de acesso direto ao sistema de arquivos (file system DAX, fsdax), um sistema de arquivos pode ser criado em cima dele.

Qualquer aplicação que realiza uma operação em mmap() em um arquivo deste sistema de arquivo tem acesso direto ao seu armazenamento. Isto permite o acesso direto ao modelo de programação no NVDIMM. O sistema de arquivo deve ser montado com a opção -o dax para que o mapeamento direto possa acontecer.

Alocação de metadados por página

Este modo requer a alocação de metadados por página no sistema DRAM ou no próprio dispositivo NVDIMM. A sobrecarga desta estrutura de dados é de 64 bytes por cada página de 4 KiB:

  • Em dispositivos pequenos, a quantidade de despesas gerais é pequena o suficiente para caber em DRAM sem problemas. Por exemplo, um namespace de 16 GiB requer apenas 256 MiB para estruturas de página. Como os dispositivos NVDIMM são geralmente pequenos e caros, é preferível armazenar as estruturas de dados de rastreamento de página em DRAM.
  • Nos dispositivos NVDIMM que são terabytes em tamanho ou maiores, a quantidade de memória necessária para armazenar as estruturas de dados de rastreamento de página pode exceder a quantidade de DRAM no sistema. Um TiB de NVDIMM requer 16 GiB apenas para estruturas de página. Como resultado, o armazenamento das estruturas de dados no próprio NVDIMM é preferível em tais casos.

Você pode configurar onde os metadados por página são armazenados usando a opção --map ao configurar um namespace:

  • Para alocar no sistema RAM, use --map=mem.
  • Para alocar no NVDIMM, use --map=dev.
Partições e sistemas de arquivo em fsdax

Ao criar divisórias em um dispositivo fsdax, as divisórias devem ser alinhadas nos limites da página. Na arquitetura Intel 64 e AMD64, pelo menos 4 KiB de alinhamento é necessário para o início e fim da partição. 2 MiB é o alinhamento preferido.

No Red Hat Enterprise Linux 8, tanto o sistema de arquivo XFS quanto o ext4 podem ser criados no NVDIMM como uma prévia tecnológica.