18.6. 在 NVDIMM 上创建设备 DAX 命名空间
在设备 DAX 模式下配置附加到您系统的 NVDIMM 设备,以支持具有直接访问功能的字符存储。
考虑以下选项:
- 将现有命名空间重新配置为设备 DAX 模式。
- 如果有可用空间,请创建新设备 DAX 命名空间。
18.6.1. 设备直接访问模式中的 NVDIMM 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
设备直接访问(设备 DAX、devdax)提供了应用程序直接访问存储的方法,而无需参与文件系统。设备 DAX 的优点是它提供有保证的容错粒度,可以使用 ndctl 工具的 --align 选项来进行配置。
对于 Intel 64 和 AMD64 构架,支持以下故障颗粒度:
- 4 KiB
- 2 MiB
- 1 GiB
设备 DAX 节点只支持以下系统调用:
-
open() -
close() -
mmap()
您可以使用 ndctl list --human --capabilities 命令查看 NVDIMM 设备支持的协调。例如,若要为 region0 设备查看它,请使用 ndctl list --human --capabilities -r region0 命令。
注意
不支持 read() 和 write() 系统调用,因为设备 DAX 用例与 SNIA Non-Volatile Memory Programming Model 关联。