-1

我正在考虑切换到 FreeNAS,同时我正在为我的家庭服务器购买一些新磁盘。最终配置将有一个 1.5TB 驱动器(目前是该组中最大的磁盘)和两个 3TB 驱动器。

构造这个(对我来说)的“明显”方法是在 3TB 驱动器上创建大小等于完整 1.5TB 驱动器的分区,然后将这些分区 RAID-Z 一起用于 3TB 冗余存储。剩余的 3TB 驱动器可以一起镜像,用于另外 1.5TB 的冗余存储。这似乎没有给我浪费空间,还有一个完整的 4.5TB 冗余存储可供使用。

问题是我找不到任何可以让我将这两个段视为一个池的东西。我真的不在乎是否将任何给定数据写入奇偶校验和镜像空间,只要它对单个磁盘故障都具有弹性即可。

我是否被两个虚拟空间困住并在它们之间分配数据,或者是否有一个 ZFS 选项我没有发现可以让我汇集整个事情?

4

1 回答 1

0

从技术上讲,您应该能够构建一个包含两个 vdev 的池——一个具有 RAID-Z 的 3 个分区,另一个具有 2 个分区的镜像。

像这样的东西应该工作:

zpool 创建坦克 raidz da0p0 da1p0 da2p0 镜像 da0p1 da1p1

也就是说,出于性能原因,您不想这样做读取和写入将分布在所有vdev 上,因此,对于 ZFS 需要写出的每个数据块,将分布在所有分区上最后,每次ZFS 写出每个事务组时,您的 3GB 硬盘驱动器都必须在不同分区上执行两次搜索访问数据。写入数据后,将需要类似的搜索来读取尚未在 ARC 中的数据。每次寻道 10-20 毫秒时,性能将相当糟糕。

于 2014-03-13T22:33:01.123 回答