文件系统/RAID 配置为条带化/镜像三个硬盘

文件系统/RAID 配置为条带化/镜像三个硬盘

我的工作站中有 3 个 HDD:

  • 1.5 TB(驱动器“A”)
  • 2TB(驱动器“B”)
  • 4TB(驱动器“C”)

我正在全新安装 16.04。我想找到一个允许我进行以下设置的文件系统/RAID 配置:

  • C 上有 500GB 用于启动、主页等(可能有多个分区)
  • C 分区上有 3.5 TB 用于存储分区
  • A 和 B 被条带化,因此它们显示为一个分区/驱动器
  • C 上的 3.5 TB 存储分区将镜像到单个条带化的 A/B 分区/驱动器上

我读了一些关于 ZFS 和 btrfs 的文章,想知道是否可以设置一个符合我要求的 ZFS 池。500GB 可以是 ext4 等,但 ZFS 和 btrfs 都具有很好的功能,据我所知,这些功能对数据存储分区有益。我倾向于使用 ZFS 寻找解决方案,因为现在 16.04 中已经支持 ZFS,但我愿意接受任何符合我要求的解决方案。

我读过关于 RAID10 和 RAID01 的文章,但它们看起来需要 4 个硬盘。但也许有一个 RAID 配置可以满足我的要求,使用 ext4/LVM/ZFS/btrfs 的某种组合。

我将非常感谢您对这种情况下 (a) 可能的情况和 (b) 建议的任何建议!

答案1

可以完成您想要的,驱动器 A 和驱动器 B 使用 btrfs 显示为 1 个驱动器。

使用具有不同大小的多个驱动器的全部容量的命令(元数据镜像,数据未镜像且未条带化):

mkfs.btrfs -d 单个 /dev/sda /dev/sdb

此设置没有冗余,因此,如果 1 个驱动器发生故障,所有数据都将丢失。

查看有关多驱动器设置的 btrfs 维基页面。 https://btrfs.wiki.kernel.org/index.php/Using_Btrfs_with_Multiple_Devices

答案2

您所拥有的硬计划无法通过 btrfs 实现,因为您无法通过这种方式进行配置。可以指示 Btrfs 使用特定的 raid 级别,但它会自行决定将数据放在哪个驱动器上以及将镜像数据放在何处。

使用 MD 阵列,您可以做到这一点。首先使用驱动器 A 和 B 创建条带阵列,然后使用条带 + DriveC-data-partition 创建镜像阵列。但这对我来说太复杂了。配置/重新配置它将非常麻烦,需要匹配分区的确切大小等等...

但是,如果将所有 3 个数据分区添加到一个 btrfs 文件系统中,您最终应该会得到或多或少您想要的结果。

mkfs.btrfs -d raid1 /dev/sda1 /dev/sdb1 /dev/sdcx

ZFS:我不知道……

相关内容