我正在寻找一种方法来充分利用“备用”硬盘。给出了以下设置:
- 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 并享受。