Users Guide

Table Of Contents
mdadm
NVDIMM-N 上创建软件 RAID
假设有 6 个设备/dev/pmem0.../dev/pmem5
创建目录 /mnt/md0 /mnt/md1 /mnt/md2 /mnt/md5 /mnt/md6
$ mkdir -p /mnt/md0
创建 RAID 0
$ mdadm --create --verbose /dev/md0 --level=0 --raid-devices=6 /dev/pmem0 /dev/pmem1 /dev/
pmem2 /dev/pmem3 /dev/pmem4 /dev/pmem5
$ cat /proc/mdstat
$ mkfs.xfs /dev/md0
$ mount /dev/md0 /mnt/md0
$ lsblk
在卸载设备之前将数据读取/写入到 /mnt/md0
$ umount /dev/md0
$ mdadm --stop /dev/md0
$ mdadm --zero-superblock /dev/pmem0 /dev/pmem1 /dev/pmem2 /dev/pmem3 /dev/pmem4 /dev/pmem5
$ lsblk
创建 RAID 1 的过程与上述类似
$ mdadm --create --verbose /dev/md1 --level=1 --raid-devices=6 /dev/pmem0 /dev/pmem1 /dev/
pmem2 /dev/pmem3 /dev/pmem4 /dev/pmem5
$ cat /proc/mdstat
$ mkfs.xfs /dev/md1
$ mount /dev/md1 /mnt/md1
$ lsblk
在卸载设备之前将数据读取/写入到 /mnt/md1
$ umount /dev/md1
$ mdadm --stop /dev/md1
$ mdadm --zero-superblock /dev/pmem0 /dev/pmem1 /dev/pmem2 /dev/pmem3 /dev/pmem4 /dev/pmem5
$ lsblk
能以类似的方式创建 RAID 5/5/6/10 卷。
RHEL 7.6 功能
命名空间创建
RHEL 7.6 开始ndctl 公用程序以本机方式提供。
具有 FW 9324 NVDIMM-N 模块在操作系统中不可见因为此固件有标签支持。换言之不会自动枚举命名空间并使用 ndctl
须先创建命名空间然后才能装载文件系统和访问它们。
: 此外建议首先安装操作系统修补程序以确保 ndctl 公用程序的正常功能来创建命名空间。此修补程序可在此处 https://
access.redhat.com/solutions/3920221 下载。
以超级用户身份运行以下命令以创建 /dev/pmem 设备。
要显示 DIMM 列表请执行以下操作
$ ndctl list -D
运行以下命令以创建命名空间。默认情况下此命令会创建 /dev/pmem 设备。要在其他模式下创建命名空间请参阅链接 https://
www.mankier.com/1/ndctl-create-namespace
此命令的运行次数应与插入到系统中的 NVDIMM-N 模块数相同。
44 Linux