Linux软件RAID:整个磁盘或每个分区?

我inheritance了一台拥有2个物理磁盘并使用Linux SW RAID(1)的机器。 两个磁盘都是分区的,都是单独的数组( /dev/md0/dev/md6等)。 然后这些数组被安装( /boot/home等,甚至/tmp )。

由于RAID旨在缓解物理故障,是否有任何理由将此技术用于整个磁盘arrays,然后进行分区(可能使用LVM)? 这似乎容易出现更多的潜在问题,但可能有一些我无法收集的特殊属性。

我打算把这个设置移动到:磁盘→SWRAID(1)→LVM,因为我将在一台机器上制作多个虚拟机,但是要确保我知道当我摆脱旧的时候我在做什么build立。

除非我有一些关于在不同的主轴上放置不同的数据的要求(对于RAID-1中的两个驱动器你不能这么做),所以我更喜欢使用一个大的分区来为LVM提供最大的灵活性。 调整逻辑卷的大小要比软件RAID卷要容易得多。

只记得在两个驱动器上安装grub。

为每个文件系统设置单独的RAID设备是非常复杂的。 你在lvm上的一个大型RAID设备的想法是绝对要走的。

我configuration每个磁盘有一个分区,在这些分区中放置一个RAID,LVM在上面。

你可以把/ boot和LVM交换,实际上我甚至不使用单独的/ boot,而是在/分区中。

尽pipe如此,请确保在RAID分区前后保留2MB的空闲空间。 否则grub2会抱怨,由于一些因素和错误的组合。

你需要一个单独的非LVM分区用于/ boot和swap,我通常使用md0和md1; 那么它就是使用一个单独的分区来占用磁盘剩余部分的md2,在这个分区上创build一个LVM PV并按照常规方式添加文件系统作为LV。