我考虑在我为家庭服务器购买一些新磁盘的同时切换到FreeNAS。最终配置将具有1.5TB驱动器(当前是该设备中最大的磁盘)和两个3TB驱动器。
"显而易见"构建这个(对我来说)的方法是在3TB驱动器上创建与完整1.5TB驱动器大小相等的分区,然后将这些分区一起用于3TB冗余存储器。 3TB驱动器的其余部分可以镜像在一起,用于另外1.5TB的冗余存储。这似乎让我没有浪费空间,并且可以使用完整的4.5TB冗余存储空间。
问题在于我无法找到任何可以让我将这两个片段视为单个池的内容。我不太关心任何给定的数据是写入奇偶校验还是镜像空间,只要它能够抵御单个磁盘故障。
我是否坚持使用两个虚拟空间并在它们之间分配数据,或者是否有ZFS选项我没有发现这会让我汇集整个事情?
答案 0 :(得分:0)
从技术上讲,你应该能够构建一个带有两个vdev的池 - 一个带有RAID-Z,带有3个分区,另一个带有2个分区的镜像。
这样的事情应该有效:
zpool create tank raidz da0p0 da1p0 da2p0 mirror da0p1 da1p1
那就是说,出于性能原因,你不想要这样做。读取和写入将分布在所有 vdev中,因此,对于ZFS需要写出的每个数据块,跨<* em>所有分区。最后,您的3GB硬盘驱动器必须在不同的分区上进行两次搜索访问数据每个时间ZFS写出每个事务组。一旦写入数据,将需要类似的搜索来读取尚未在ARC中的数据。每次寻求表演10-20毫秒将是相当可怕的。