mdadm – 分区或RAID分区的RAID?

如果将整个驱动器用于作为引导设备的mdadm RAID,是否更加正确/标准:

1)从包含整个驱动器(如/ dev / sda1 + / dev / sdb1)的分区中configurationRAID,然后将生成的单个md设备分区到各个分区。

要么

2)在每个驱动器上创build所需的分区,然后创build这些分区(例如sda1 + sdb1,sda2 + sdb2,sda3 + sdb3等)

我认为#1的好处是可以轻松更换驱动器,而且我被告知#1允许mdadm更有效地并行读取各个成员驱动器。

是否有一个权威的链接,谈论一个作为首选的路要走?

使用磁盘MD(sda + sdb)或分区MD(sda1 + sdb1)有一个明显的区别,你似乎总是在一起。 从整个磁盘MD引导是不可能的。 因此,我倾向于在磁盘/arrays上启动分区MD RAID。

如果我有形成数组的辅助磁盘(如sdc + sdd),我倾向于使整个设备MD成为一个LVM卷组,并向其中添加逻辑卷。 这使得更换磁盘变得更容易一些,因为你可以热切换和热添加新磁盘,而且完成了,而不是为每个分区执行。 另外,如果您的replace磁盘更大,则更容易将该空间添加到arrays(尽pipe在使用分区时不是不可能的)。

没有一个我知道的标准(或最佳实践)。 不同的发行版和厂商会对版式有不同的build议。

对于OS安装,我通常会创build两个MD设备:一个用于交换(md0),另一个用于/(md1)。 如果我必须从应用程序数据中分离OS数据,我会将md1分配给LVM并创build逻辑卷来分隔它们,而不是创build额外的MD设备。

这一切都取决于您的需求,您的应用程序或操作系统供应商将支持(如果有的话)以及您的个人偏好。