假设我有六个相同的驱动器,我将使用 mdadm 构建 RAID10,f2 阵列,并将它们全部用于其中。我总是在每个磁盘上放置一个分区,并从 /dev/sd[bcdefg]1 而不是整个磁盘构建阵列。但是,我想知道这是否是使用现代内核和 mdadm 的最佳做法。
答案1
您执行此操作的方式(从中创建 mdadm 阵列的一个大分区)没有太大区别,但由于您无论如何都在有效地使用整个磁盘,因此我会按照 Antonius Bloch 建议的那样使用整个磁盘设备而不是创建分区——对我来说,使用完整的物理设备而不是其中的一部分来创建 RAID 似乎更正确。
如果你创建多个分区并在这些分区上设置 mdadm 卷,你可能会遇到性能问题减少(如果你将磁盘分成两半,一个阵列是一组磁盘的前半部分,另一个阵列是后半部分,则驱动器在读取/写入两个磁盘时必须来回寻道 - 磁头移动时间将降低你的性能),但解决方案是不这样做:-)
答案2
我认为两种方式都没有太大区别。但我通常会使用整个磁盘,以保持配置简单。
答案3
如果您有一个小型设置并且在这些驱动器上进行交换,您可能希望将交换分开,因为它可以在设备之间进行自己的循环。
或者,您可能需要/boot
单独的(没有 LVM),但希望其余磁盘使用 LVM。如果您尝试镜像系统驱动器,这相对来说是比较常见的事情。(当您这样做时,由于现在的磁盘非常庞大,对于操作系统来说太大了,您可以选择只镜像磁盘的一部分,而将其余部分设为非镜像暂存空间。)