我读过“不建议在池中混合使用 RAID 类型”,这意味着这是可能的。为什么不推荐?
在我的设置中,非常需要为一个池中的不同文件系统动态分配不同的 RAID-Z 级别,该设置由非常重要的、重要的和不重要的文件组成。
第二个问题是:如果磁盘开始出现故障会发生什么?我知道,我将无法访问没有充分突袭的文件系统。但是,如果被突袭的文件(具有足够的冗余来处理故障)嵌套在发生故障的文件系统中怎么办?他们会可用吗?如何?
我打算使用 ZOL,版本 0.6.0.80,它与 zpool 版本 28 和 zfs 版本 5 兼容。
您关于将重要文件存储在更安全的文件系统上的观点显示了 ZFS 如何在池中存储数据的错误想法。
如果您有多个 vdev,则所有文件系统的数据都分布在所有 vdev 中,您无法将文件系统分配给特定的 vdev,池作为一个整体使用。
这意味着整个池仅与最弱的 vdev 一样安全。如果您有一个由 5 个 radiz3 vdev 和一个磁盘 vdev 组成的池,那么单个磁盘的故障将导致整个池宕机。
如果您想要多级安全,最好创建单独的池。
仅仅因为你可以并不意味着你应该...
您将如何将此数据动态分配给所需的 RAID 集?
避免在池中使用 RAID 类型的原因是一致的访问时间/速度和可靠性。
您的顶级设备 vdev 最终会被条带化。ZFS 性能随条带数量而变化。虽然您可以有一个 RAIDZ1 的 vdev 和一个 RAIDZ2 的 vdev,但如果将它们组合在一个池中,它们将被条带化(例如 RAID0 跨越它们)。您无法控制数据的写入位置或方式......
如果您有足够的磁盘来拥有不同的 vdev 和 RAID 类型,请将它们分成多个池。
有一项功能允许您设置文件副本的数量,以便它们可以存储在文件系统的不同部分。也许这更接近您的需要。
查看此资源可帮助您规划 ZFS 实施。
改写的建议...