所以我一直在看Synology和他们的混合RAID的想法,使混合驱动器RAIDarrays既容错又高效。
所以,我正在testing一个想法(这里的性能不是一个问题),以及一个混合的数组
我在想,如果把它们分割成最小面额的一半大小 – 将RAID与LVM相结合,可以有效地产生一个跨越3个磁盘(或更多)的冗余FS。
| 250GB | | 2TB | | 2TB | |---------------| |----------------| |----------------| | 125GB | 125GB | | 1.87TB | 125GB | | 1.87TB | 125GB | | sda1 | sda2 | | sdb1 | sdb2 | | sdc1 | sdc2 | | | | | | | | | | | | | |-------|-----------|-------| | | | 0 | | | |----0------|--------------------|--------| 0 | 1 | 0 |-------1------------| 0 1 2 md0 md1 md2 md0 = 125GB + 125GB md1 = 125GB + 125GB md2 = 1875GB + 1875GB = 2125GB Spanned RAID1 storage
那么,在由物理卷md0
, md1
和md2
组成的LVM上创build一个卷组,然后在上面创build逻辑卷。
理论上 – 这是完全正确的 – 我知道这只是性能的影响(这不是一个问题)。
所以下一个发展是能够添加任意大小的磁盘 – 并自动进行math运算。
但是,我碰到一个小墙壁的时候,你会如何继续斩断主要的磁盘分区 – 在运行主动VG的磁盘上
IE浏览器。 如果你在上面的例子中增加了一个500GB的磁盘,那么需要在其他任何磁盘上创build2个250GB的分区(或者是2个125和2个250),但是不要陷入困境
它不像你可以运行一个正在运行的LVM卷组,取一个1875GB的主分区,然后创build一个1625GB和250GB的分区,设置RAIDarrays,然后将它们添加回现有卷组。
似乎没有一个真正的问题,但这里有一些想法:
希望是有道理的。
边注:
RAID-1意味着你浪费空间,而md0实际上只有125G(以及md1)。 在你运行的模式中没有什么特别的 – 你可以在sda上安装RAID-5,在sdb上安装sdc(或者使用RAID-10,因为Linux软件RAID可以在奇数个磁盘上为你做这个)。 而其余的sdb,sdc实际上都是作为RAID-1的。