在关于 Linux 中软件 RAID 的每个指南中,我可以在网上找到人们通常使用分区创建/组装 RAID 设备,例如:
mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
我很困惑为什么每个人都使用分区,以及仅使用物理卷是否有任何问题,例如:
mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda /dev/sdb /dev/sdc
在这种情况下,我假设如果我有一个故障磁盘,我不必在备用磁盘上进行任何分区,只需物理连接它并添加到 raid 中即可。对我来说它看起来更好。
所以我的问题是:使用物理卷创建 Linux 软件 RAID 有副作用吗?
答案1
在 raid 中使用分区的优点之一是,很明显磁盘已分区,并且,如果您可以设置分区的卷类型(例如,fd
使用(raid 自动检测)fdisk
或分区名称),parted
则很明显磁盘(分区)属于 raid 阵列,而无需查看设备第一个块中的实际数据。
此外,如果光盘大小不一样,则更容易使用较大驱动器上的剩余磁盘空间。对于小尺寸差异可能没有用,但我有一个包含多个 3TB 驱动器和两个 4TB 驱动器的 RAID。 3TB 驱动器只有占据整个磁盘的分区,我将 4TB 驱动器上的第一个分区设置为与 3TB 驱动器上的分区相同,第二个分区让我可以访问剩余的 1TB 分区。
1当然,在使用 RAID 上的数据的同时安装和访问这些分区可能会对性能产生影响。
答案2
如果您真正知道自己在做什么,则不需要分区。
同时,使用分区通常没有任何缺点,因此大多数人都会这样做。
副作用:没有分区就无法轻松安装引导加载程序;各种操作系统(甚至 Linux-CD)的安装程序可能会认为未分区的磁盘是空的并覆盖它,因此您无意中损坏 RAID 的风险更高。
就我个人而言,我喜欢分区。我什至使用了比严格必要的更多的东西。我将磁盘分割成更小的单元(例如 250G 而不是 4T),用它们创建几个更小的 RAID(后来由 LVM 合并)。我发现它们比非常大的数组更容易处理和维护。
答案3
您实际上在第二个命令中使用了设备。在第一个中,考虑到分区可以是 LVM 类型,也可以是物理卷,所以也许您认为的“只是一个分区”也是一个物理卷。