较小的fdisk分区,mdadm RAID10,LVM和KVM的缺点?

我正在用KVM和LVMbuild立一个新的虚拟化服务器。 KVM主机和所有客人将安装在SSD驱动器上。 每位访客都可以访问由4x3TB SATA驱动器组成的RAID10arrays,用于数据和存储。

我的问题是,我有很多空间(6TB可用),我现在不需要。

一种方法是首先用mdadm创build一个大的6TB空间,然后创build一个大的LVM卷组,然后通过创build逻辑卷来“分割”它们。

另一种方法是,首先将每个硬盘驱动器(3TB)拆分为四个0.75TB的主分区(sdx1,sdx2,sdx3,sdx4,x = a,b,c,d)和fdisk。 然后我可以使用

mdadm –verbose –create / dev / md1 –level = 10 –chunk = 256 –raid-devices = 4 / dev / sda1 / dev / sdb1 / dev / sdc1 / dev / sdd1

在这种情况下,/ dev / md1将是1.5TB的RAID10arrays,可以形成一个LVM卷组,然后创build逻辑卷。

如果我将来需要更多的空间,我可以创build/ dev / md2等等。 / dev / md1,/ dev / md2,/ dev / md3和/ dev / md4等于6TB。

我想第一种方法可以被称为自上而下的方法(从大到小)。 第二种方法可能是一个buttom-up方法(从小到大)。

这是第一次使用RAID,我不知道使用第二种方法是否有任何缺点? 大多数人似乎正在使用第一种方法,或? 那么build立RAID10的最佳方法是什么? 也许没有什么区别,只是用不同的方法来看待同样的事情? 你会怎么做?

您创build的每个额外的RAID都需要更新其超级块。 这将拖累业绩,不出意料。 对于RAID-10而言,创build多个RAID没有意义,在其上使用LVM-2即可。