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

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

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

尺寸如下:

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

我可能稍后还会添加更多内容。

我过去已经设置了不少服务器,仅在两个磁盘上运行软件 RAID1,效果很好,但它们的大小始终相同并且无法扩展,因此 RAID1 是正确的选择。

在这里,我一直在阅读有关 LVM 和/或 LVM2 的资料,据我所知,我有很多选择,其中一些我能想到的包括:

  1. 将 RAID1 置于最低级别,将 2TB 驱动器分区为 1x1TB、2x500GB 分区
    • 将 2x3TB 镜像在一起/dev/md0
    • 在 2TB 驱动器上镜像 1TB 和 1TB 分区/dev/md1
    • 在 2TB 驱动器上镜像 500GB 和 500GB 分区/dev/md2
    • 在 2TB 驱动器上镜像 500GB 和 500GB 分区/dev/md3
    • 然后我可以:
      1. 使用 LVM 将 /dev/md* 合并为单个卷并将我的文件系统放在该卷上
      2. 分别格式化并挂载它们,然后使用 unionfs-fuse 呈现它们的单一“视图”
  2. LVM(2?)将所有启用镜像的驱动器分组(实际上不确定如何执行此操作)
  3. LVM 将较小的磁盘分组,并将 RAID1 放在其上方(我曾见过有人说不建议在 LVM 上使用 mdadm,但没有理由)
  4. 将较小的文件做成 RAID0,然后将 RAID1 放在其上方

对于文件系统,我可能默认使用 ext4,除非有理由选择其他系统。

有人能给我一些正确的想法或指点吗?谢谢!

答案1

我会尝试获取正确或相似大小的驱动器...为什么要让事情复杂化?

您的实际存储需求是多少?如果小于 3TB,那么 3TB 磁盘镜像是阻力最小的路径。

答案2

我最终选择了方案 1.1,将所有较小的驱动器组成 RAID1,然后将它们全部与 LVM 组合在一起。这样我就可以选择以后轻松扩展,而我认为 RAID0 做不到这一点。

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

相关内容