使用 sda 等设备名称创建 md 和 ZFS RAID 阵列是否安全?

使用 sda 等设备名称创建 md 和 ZFS RAID 阵列是否安全?

在 md 中,我们可以使用 UUID 扫描或组装数组:

mdadm --assemble "/dev/md/raid5" --uuid "b9a09187:a1ac838f:b4e90395:d6293c19"

在 ZFS 中,我们提供了用于此目的的服务:

rc-service zfs-import start # OpenRC on Alpine Linux

使用诸如/dev/sda和 之类的设备名称/dev/sdb来创建mdRAIDZFS阵列是否安全?如果重新启动后名称发生更改,命令mdadm --assemble和服务zfs-import是否能够读取每个磁盘上的文件系统标头并检测它们?

答案1

我无法与 ZFS 交谈,但是mdadm当你创造您使用的设备名称的数组。这会将 UUID 写入数组的每个组件。这个 UUID 将用于在重新启动时重建阵列。

例如,在我的 Rocky8 机器上,我有以下条目/etc/mdadm.conf

ARRAY /dev/md1 level=raid1 num-devices=2 UUID=319367a0:0bf67279:3b7ded8a:cad6a06c
ARRAY /dev/md2 level=raid1 num-devices=2 UUID=49e9de19:e56e702e:dda216de:e6a7ee85
ARRAY /dev/md3 level=raid1 num-devices=2 UUID=f3d8b1d9:2b70cea8:b8a23691:560ed399
ARRAY /dev/md68 level=raid6 num-devices=8 UUID=1784ac2f:cec3f0ec:e0096e7e:43dfd8ba

md1数组是用以下命令创建的

mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1

重新启动时,md子系统将扫描所有设备,查找具有相关 UUID 的 raid 组件并重建阵列。设备条目名称是否更改并不重要;重要的是 UUID。

相关内容