Red Hat Training

A Red Hat training course is available for RHEL 8

5.7. Creación de un espacio de nombres DAX del sistema de archivos en un NVDIMM

Puede configurar un dispositivo NVDIMM en modo DAX de sistema de archivos para que admita un sistema de archivos con capacidades de acceso directo.

Puedes hacerlo:

  • reconfigurar un espacio de nombres existente al modo DAX del sistema de archivos, o
  • crear un nuevo espacio de nombres DAX del sistema de archivos si hay espacio disponible.
Importante

La tecnología DAX del sistema de archivos se proporciona sólo como una Muestra de Tecnología, y no es soportada por Red Hat.

Requisitos previos

  • Un dispositivo NVDIMM está conectado a su sistema.

5.7.1. NVDIMM en modo de acceso directo al sistema de archivos

Cuando un dispositivo NVDIMM está configurado en modo de acceso directo al sistema de archivos (file system DAX, fsdax), se puede crear un sistema de archivos sobre él.

Cualquier aplicación que realice una operación mmap() en un archivo de este sistema de archivos obtiene acceso directo a su almacenamiento. Esto permite el modelo de programación de acceso directo en NVDIMM. El sistema de archivos debe montarse con la opción -o dax para que se produzca la asignación directa.

Asignación de metadatos por página

Este modo requiere la asignación de metadatos por página en la DRAM del sistema o en el propio dispositivo NVDIMM. La sobrecarga de esta estructura de datos es de 64 bytes por cada página de 4 KB:

  • En los dispositivos pequeños, la cantidad de sobrecarga es lo suficientemente pequeña como para caber en la DRAM sin problemas. Por ejemplo, un espacio de nombres de 16 GiB sólo requiere 256 MiB para las estructuras de página. Dado que los dispositivos NVDIMM suelen ser pequeños y caros, es preferible almacenar las estructuras de datos de seguimiento de páginas en la DRAM.
  • En los dispositivos NVDIMM que tienen un tamaño de terabytes o más, la cantidad de memoria necesaria para almacenar las estructuras de datos de seguimiento de páginas puede superar la cantidad de DRAM del sistema. Un TiB de NVDIMM requiere 16 GiB sólo para las estructuras de página. Por ello, en estos casos es preferible almacenar las estructuras de datos en el propio NVDIMM.

Puede configurar dónde se almacenan los metadatos por página utilizando la opción --map al configurar un espacio de nombres:

  • Para asignar en la RAM del sistema, utilice --map=mem.
  • Para asignar en el NVDIMM, utilice --map=dev.
Particiones y sistemas de archivos en fsdax

Cuando se crean particiones en un dispositivo fsdax, las particiones deben estar alineadas en los límites de página. En la arquitectura Intel 64 y AMD64, se requiere una alineación de al menos 4 KiB para el inicio y el final de la partición. La alineación preferida es de 2 MiB.

En Red Hat Enterprise Linux 8, tanto el sistema de archivos XFS como el ext4 pueden ser creados en NVDIMM como Technology Preview.