如果将整个驱动器用于将作为引导设备的 mdadm RAID,是否更正确/标准:
1) 从包含整个驱动器的分区中配置 RAID(如 /dev/sda1 + /dev/sdb1),然后将生成的单个 md 设备分区到各个分区中。
或者
2) 在每个驱动器上创建所需大小的所有分区,然后创建这些分区(例如 sda1 + sdb1、sda2 + sdb2、sda3 + sdb3 等)
我认为#1 的好处是易于更换驱动器,并且有人告诉我 #1 允许 mdadm 更有效地并行读取各种成员驱动器。
是否有一些权威链接将其视为首选方式?
使用磁盘 MD (sda + sdb) 或分区 MD (sda1 + sdb1) 有明显的区别,你似乎把它们混为一谈。无法从整个磁盘 MD 引导。因此,我倾向于在我引导的磁盘/阵列上创建分区 MD RAID。
如果我有形成阵列的辅助磁盘(如 sdc + sdd),我倾向于制作整个设备 MD,使其成为 LVM 卷组并向其添加逻辑卷。这使得更换磁盘更容易一些,因为您只需热删除和热添加新磁盘即可完成,而不是为每个分区都这样做。此外,如果您的替换磁盘更大,则更容易将该空间添加到阵列中(尽管在使用分区时并非不可能)。
我知道没有一套标准(或最佳实践)。不同的发行版和供应商会对布局有不同的建议。
对于操作系统安装,我通常会创建两个 MD 设备:一个用于交换 (md0),一个用于 / (md1)。如果我必须将操作系统数据与应用程序数据分开,我会将 md1 分配给 LVM 并创建逻辑卷以将它们分开,而不是创建额外的 MD 设备。
这完全取决于您的需求、您的应用程序或操作系统供应商将支持什么(如果有的话)以及您的个人偏好。