在ZFS raidz中使用奇特的设置来最大化容量(当使用不同大小的磁盘时)

我有2个4TB磁盘和3个6TB磁盘,我想用ZFS。 我的目标是最大限度地利用可用的存储空间,同时允许单个磁盘故障。

理想情况下,从我的研究中将使用raidz设置,不同大小的驱动器会导致较大的驱动器被利用不足。 也就是说,6TB中只有4TB可用于较大的驱动器。

是否有可能对(raid 0)进行条带化处理:

  • 两个4TB镜像(raid 1)configuration
  • 三个6TB磁盘raidz(raid 5)configuration

另外,两个4TB可以是条纹,然后在6TB驱动器的raidzconfiguration中使用的条纹? 那是:

  • 条纹两个4TB驱动器
  • Raidz的3×6TB和条纹4TB磁盘

为了爱好世界上所有的事物, 不要在数据比/dev/null更重要的情况下使用这个设置 – 这只是一个学习如何做到而不应该做的事情。

这个拓扑可能会丢失你的数据。 它也将performance不佳,因为合并后的顺序操作会变成随机IO。

你会做什么是以下几点:

每个驱动器将被分割成2TB段,4TB驱动器将具有两个分区,并且6TB驱动器将被划分成三个分区。 是的,ZFS确实接受分区作为ZPool的一部分 – 它的工作原理虽然不推荐。

从那里,您将在所有13个分区中设置一个RAIDZ3三重奇偶校验。 这将为您提供单一的磁盘恢复能力,因为您可能会丢失3个“磁盘”(又称1 6TB磁盘),仍然继续下去。

你将有一个20TB ZPool这个设置。 从技术angular度而言 ,您可以在存在物理磁盘故障的情况下保持高效。 正如我之前所说,只因为math运作, 要这样做

请记住,当您更换磁盘时,必须制作与失败磁盘相同的分区表,因此请保持分区命令安全,并使用相同扇区大小的磁盘。

不要在ZFS中使用大小不一的磁盘。

如果你绝对不能避免它,那么接受由于磁盘大小不一致将会有一些浪费的空间。 你不应该为没有能力的系统devise吗?

不,不可能以可靠的方式将不同configuration的vdevs一起分割。