创建 mdadm RAID 0
在 Ubuntu 18.04 中创建 mdadm RAID 0
apt install nvme-cli -y
查看硬盘的名称、大小、文件系统类型、类型和挂载点
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
# lsblk | grep 3.7T | awk '{print $1}'
nvme1n1
nvme4n1
nvme3n1
nvme2n1
mdadm -S /dev/md0
格式化 NVMe SSD
for i in $(lsblk | grep 3.7T | awk '{print $1}'); do echo /dev/$i; nvme format /dev/$i; done
for i in $(lsblk | grep 3.7T | awk '{print $1}') ; do echo $i; mkfs.xfs -f /dev/$i; done
创建一个 mdadm RAID 0
mdadm --create --verbose /dev/md0 --chunk=128 --level=0 --raid-devices=4 /dev/nvme[1234]n1
- –create 表示创建一个新的 RAID 阵列
- –verbose 输出详细信息
- /dev/md0 是将要创建的 RAID 阵列的设备名称
- –chunk=128 指定 RAID 阵列的 chunk size 为 128 KB
- –level=0 指定 RAID 级别为 RAID 0
- –raid-devices=4 指定将要使用的磁盘数量为 4 个
- /dev/nvme[1234]n1 表示将要使用的 4 个 NVMe 设备
mdadm 阵列的配置信息写入配置文件
mdadm -Dsv >> /etc/mdadm/mdadm.conf
update-initramfs -u
格式化 mdadm RAID 0 为 XFS 文件系统
mkfs.xfs -f -d agcount=128,su=128k,sw=4 -r extsize=512k /dev/md0
su=128k保持不变,sw=4为硬盘数量,extsize=512k ,为su*sw
- -f 表示强制重新格式化现有分区
- -d agcount=128 设置 alloction group 的数量为 128
- su=128k 设置 stripe unit 为 128 KB
- sw=4 设置 stripe width 为 4 块硬盘
- -r extsize=512k 设置扩展块大小为 512 KB
# blkid
/dev/md0: UUID="93cb8caf-40cb-41a5-87a2-43905c955ac6" TYPE="xfs"
自动挂载
vim /etc/fstab
# /nvme
/dev/disk/by-uuid/93cb8caf-40cb-41a5-87a2-43905c955ac6 /nvme xfs defaults 0 0
mount /nvme
df -Th