我将要从 FreeBSD 构建一个 ZFS 文件服务器。我最近了解到,一旦它成为池的一部分,我就无法扩展 RAIDZ udev。这是一个问题,因为我是家庭用户,并且可能每年最多增加一个磁盘。
但是,如果我针对整个池设置了副本 = 3 并且只是将单个驱动器放入单独的池中会怎样?我在某处读到过,如果可能,副本将尝试跨驱动器分发。那里有保证吗?我真的只想以低廉的价格防止位腐烂和驱动器故障。速度不是问题,因为它会通过 1Gb 网络和大多数 720p 播客流。
是否可以保证我的数据免受单个驱动器故障的影响?有没有我没有考虑的事情?任何和所有输入表示赞赏。
小智 3
在同一池中使用 raidz vdev + 单磁盘 vdev 将不会受到保护。您应该同时向 zpool 添加两个磁盘(并将它们镜像),这将覆盖一个磁盘故障。
原因是这并copies不能保证这些块最终会出现在不同的磁盘上。
扩展 raidz vdev 的一种替代方法是在zfs send添加磁盘并重建 raidz vdev 时将所有数据临时存储在某处,然后zfs receive将其恢复。一旦超过几 TB,就会变得很困难,因为您需要大量空间来存储数据。