最好的冗余方式来设置多个不同大小的驱动器

我有一个Linux服务器(目前运行Ubuntu 12.04服务器),我需要设置多个不同大小的硬盘驱动器,主要用于媒体/备份目的。

大小是:

  • 1x2TB
  • 1x1TB
  • 2x500GB
  • 2x3TB

我可能会在稍后的date添加更多。

过去我已经安装了好几台服务器,只在两块硬盘上运行软件RAID1,效果很好,但总是一样的大小,无法扩展,所以RAID1是正确的select。

在这里,我一直在读LVM和/或LVM2,从我可以告诉我有很多select,其中一些我可以想到的是:

  1. 将RAID1置于最低级别,将2TB驱动器分区为1x1TB,2x500GB分区
    • 将2x3TB镜像在一起/ dev / md0
    • 在2TB驱动器/ dev / md1上镜像1TB和1TB分区
    • 在2TB驱动器/ dev / md2上镜像500GB和500GB分区
    • 在2TB驱动器/ dev / md3上镜像500GB和500GB分区
    • 那么我可以:
      1. 使用LVM将/ dev / md *合并到一个卷中,并将文件系统放在上面
      2. 格式并分别安装它们,然后使用unionfs-fuse来呈现它们的单个“视图”
  2. LVM(2?)将启用了镜像的所有驱动器分组(不确定如何执行此操作)
  3. LVM将较小的组合放在一起,并将RAID1放在最上面(我已经看到人们说LVM上的mdadm不被build议,但没有理由)
  4. RAID0是较小的,并将RAID1放在最上面

对于文件系统,我可能会默认使用ext4,除非有其他原因。

任何人都可以给我一些想法或指针在正确的方向吗? 谢谢!

我会试图得到正确的或相似的尺寸驱动器…为什么复杂的事情?

什么是您的实际存储要求? 如果小于3TB,则3TB磁盘的镜像是最小阻力的path。

我最终select了1.1,将所有较小的驱动器RAID1,然后将它们与LVM相结合。 这让我可以select稍后轻松增长,我不相信RAID0会这样做。

所有的评论和答案给出的选项肯定会更好,但是都通过购买额外的硬盘驱动器和取消当前的硬盘来避免原来的问题,目前这是不可能的。