18.7.4. 在文件系统 DAX 设备中创建文件系统
您可以在文件系统 DAX 设备中创建文件系统并挂载文件系统。创建文件系统后,应用程序可以使用持久内存,并在 mount-point 目录中创建文件,打开文件,并使用 mmap 操作映射文件来进行直接访问。
流程
可选:在文件系统 DAX 设备中创建一个分区。如需更多信息,请参阅使用 parted 创建分区。
注意当在
fsdax设备中创建分区时,分区必须在页边界上保持一致。在 Intel 64 和 AMD64 构架中,启动和结束分区至少需要 4 KiB 校对。2 MiB 是首选的校对。默认情况下,
parted工具在 1 MiB 边界上对齐分区。对于第一个分区,指定 2 MiB 作为分区的起点。如果分区的大小是 2 MiB 的倍数,则所有其他分区也都一致。在分区或者 NVDIMM 设备中创建 XFS 或者 ext4 文件系统:
# mkfs.xfs -d su=2m,sw=1 fsdax-partition-or-device注意现在,支持 dax 的文件和 reflinked 文件现在可以在文件系统中共存。但是,对于单个文件,dax 和 reflink 是互斥的。
另外,为了增加大型页面映射的可能性,请设置条带单元和条带宽度。
挂载文件系统:
# mount f_sdax-partition-or-device mount-point_不需要使用 dax 选项挂载文件系统来启用直接访问模式。当您在挂载时没有指定 dax 选项时,文件系统处于
dax=inode模式。在激活直接访问模式前,在文件上设置 dax 选项。