具有奇偶校验的混合 HDD 大小存储系统

具有奇偶校验的混合 HDD 大小存储系统

我正在寻找一种方法来充分利用“备用”硬盘。给出了以下设置:

  • 1x 2 TB
  • 2x 3TB
  • 2x 6TB

我想要/需要的是:

  • 奇偶校验(1 个 HDD 可以发生故障。例如,6TB 中的一个。数据仍应可访问)
  • 最大程度存储,无“死角”
  • 连接新的 HDD(任意大小)以增加存储空间(可选)

对我来说,使用什么样的技术/软件并不重要。ZFS/RAID/lvm/< 此处命名 >

如上所述,应该容忍单个硬盘故障(例如,最大的单个连接硬盘)

我考虑过“JBOD”,但找不到关于 JBOD 如何实现的最终答案。带或不带条带。最重要的一点是,缺少奇偶校验部分...

我不确定 lvm 中发生了什么,当硬盘丢失时,我认为整个卷不可用。

长话短说,需要一些魔法;)

谢谢您的任何建议。

编辑#1:mhddfs/unionfs 在搜索时我发现“mhddfs”和“unionfs”:https://serverfault.com/a/543684/569434 mhddfs 似乎是一种好方法,除了奇偶校验点。

答案1

按如下方式对磁盘进行分区:

  • 2 TB 磁盘:1 x 2 TB 分区
  • 3 TB 磁盘:1 个 1 TB 分区,1 个 2 TB 分区
  • 6 TB 磁盘:1 x 1 TB 分区,1 x 2 TB 分区,1 x 3 TB 分区

至关重要的是,每个 1 TB 和 2 TB 分区都是确切地各个磁盘的大小均相同。

创建以下 RAID 分区:

  • 1 x RAID-5 分区,使用全部四个 1 TB 分区(3.2 TB)
  • 1 x RAID-5 分区,使用全部五个 2 TB 分区(8 TB)
  • 1 x RAID-1 分区,使用两个 3 TB 分区 (3 TB)

这为您提供了超过 14 TB 的存储空间,并且可以容忍任何一个物理磁盘的丢失。

答案2

对 2 个 6TB 进行 raid 1 可获得 6 TB。将 3 TB 驱动器拆分为 2+1。对 3 个 2TB 分区进行 raid 5 可获得 4 TB。然后对剩余分区进行 raid 1 可获得 1 TB。总计 11 TB。

对所有驱动器进行分区,以便标记它们。6 TB 和 2 TB 驱动器为一个分区。3 TB 驱动器分为 2 TB + 1 TB。

使用 mdadm 设置 raid,创建 mdadm.conf 文件并设置监控作业以通知您磁盘是否发生故障。完成并测试后,将所有存储添加到 lvm 并享受。

相关内容