![文件系统/RAID 配置为条带化/镜像三个硬盘](https://linux22.com/image/1055185/%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%2FRAID%20%E9%85%8D%E7%BD%AE%E4%B8%BA%E6%9D%A1%E5%B8%A6%E5%8C%96%2F%E9%95%9C%E5%83%8F%E4%B8%89%E4%B8%AA%E7%A1%AC%E7%9B%98.png)
我的工作站中有 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:我不知道……