据我了解,在将驱动器标志添加到 mdadm raid 阵列之前,最佳做法是将驱动器标志设置为“raid”。好吧,但我也听到有人说他们没有这样做,而 mdadm 工作正常。将驱动器添加到阵列并开始构建后,mdadm 是否会自动添加 raid 标志?使用 raid 标志有什么好处吗?因为看起来 mdadm 似乎无论有没有它都可以工作?
答案1
据我所知,Linux 软件 RAID 并不关心此标志。它通过扫描卷以查找特定位置(超级块)上的相应元数据来识别卷。
您可以使用以下命令手动检查:
mdadm --examine /dev/sda1 # part of an array
/dev/sda1:
Magic : a92b4efc
Version : 0.90.00
UUID : a20e36c2:a217b925:f3fd9ffa:59263103 # Array identifier
[...]
mdadm --examine /dev/sdc2 # not part of an array
mdadm: No md superblock detected on /dev/sdc2.
使用 mdadm 也可以在卷上创建数组而无需任何形式的分区,所以,这也表明它无需分区就可以工作。
一旦将驱动器添加到阵列并开始构建,mdadm 是否会自动添加 raid 标志?
它不接触分区或分区表。这不是 Linux 设备映射器中该层的职责。
由于看起来 mdadm 无论有没有 raid 标志都可以工作,那么使用 raid 标志有什么好处吗?
它只是为了方便你自己的系统管理!我没有发现任何其他好处。