6.4. NVDIMM 访问模式
您可以配置 Non-Volatile Dual In-line Memory Modules (NVDIMM) 命名空间,以使用以下模式之一:
sector
将存储显示为一个快速块设备。这个模式可用于没有修改以使用 NVDIMM 存储的传统应用程序,或者用于使用完整 I/O 堆栈(包括设备映射器)的应用程序。
sector
设备可以与系统中的其它块设备相同。您可以在上面创建分区或文件系统,将其配置为软件 RAID 集的一部分,或者将其用作dm-cache
的缓存设备。此模式中的设备可作为
/dev/pmemNs
提供。创建命名空间后,查看列出的blockdev
值。devdax
或设备直接访问 (DAX)使用
devdax
时,NVDIMM 设备支持直接访问编程,如存储网络行业关联 (SNIA) 非易失性内存(NVM) 编程模型规格中所述。在这个模式中,I/O 绕过内核的存储堆栈。因此无法使用设备映射器驱动程序。设备 DAX 通过使用 DAX 字符设备节点提供对 NVDIMM 存储的原始访问。可以使用 CPU 缓存清除和隔离指令,使
devdax
设备中的数据可用。某些数据库和虚拟机虚拟机监控程序可能会受益于此模式。无法在devdax
设备上创建文件系统。这个模式中的设备可作为
/dev/daxN.M
提供。创建命名空间后,请参阅列出的chardev
值。fsdax
,或者文件系统直接访问 (DAX)使用
fsdax
时,NVDIMM 设备支持直接访问编程,如存储网络行业关联 (SNIA) 非易失性内存(NVM) 编程模型规格中所述。在这个模式中,I/O 会绕过内核的存储堆栈,因此无法使用很多设备映射器驱动程序。您可以在文件系统 DAX 设备中创建文件系统。
此模式中的设备可作为
/dev/pmemN
提供。创建命名空间后,查看列出的blockdev
值。重要文件系统 DAX 技术仅作为技术预览提供,不受红帽支持。
raw
显示不支持 DAX 的内存磁盘。在这个模式中,命名空间有一些限制,不应使用。
此模式中的设备可作为
/dev/pmemN
提供。创建命名空间后,查看列出的blockdev
值。