不同驱动器大小的ZFS池

我计划使用两个2 TB驱动器和两个1 TB驱动器来build立一个FreeNAS ZFS池。 我想以某种方式有数据冗余。 我看了这篇文章似乎build议我的两个select是使用RAIDZ丢失1TB每2TB的驱动器或使用这个命令(这是数据冗余所需空间的两倍):

zfs set copies=2 poolname 

有没有更好的方法来处理这个问题,而且更像是Drobo的超越RAID或者Netgear的XRAID? 或者,我可以将每个2tb驱动器分成1个分区,并将两个分区放在池中?

还有一个更好的办法,build立一个由两个镜子组成的单一3TB池。

 zpool create test mirror disk1 disk2 mirror disk3 disk4 

disk1和disk2是1TB磁盘,disk3和disk4是2TB磁盘。

编辑:

如果您希望最大化大小并且不关心性能或最佳实践,则可以将所有驱动器与相同大小的分区(或切片)分区,并创build一个具有4个vdev RAIDZ和2个vdev镜像的4 TB混合池。

 zpool create -f test raidz d0p1 d1p1 d2p1 d3p1 mirror d0p2 d1p2 

请注意强制命令接受复制级别不匹配所需的“-f”选项。

这取决于你需要多less数据存储。 您可以使用RAID 1创build两个1TB和2TB的池。如果没有,请参阅是否可以获取大小相同的磁盘并尝试使用RAID 1 + 0或RAIDZ。

从ZFSpipe理指南:

“这些设备可以是预先格式化的磁盘上的单个片,也可以是ZFS格式化为单个大片的整个磁盘。”

所以是的,您可以在这些2TB硬盘上创build两个1 TB分区,将其用于RAID-Z vdev,剩下的空间用于非冗余存储。

但是,根据“ZFS最佳实践指南”,您可能会遇到性能下降的情况:

对于生产系统,由于以下原因,使用整个磁盘而不是存储池:

  • 允许ZFS为具有写入caching的磁盘启用磁盘的写入caching。 如果您正在使用具有非易失性写入caching的RAIDarrays,那么这不是一个问题,而切片作为vdevs仍然应该获得arrays写入caching的好处。

  • 对于具有启用磁盘高速caching的JBOD附加存储,允许发出一些同步写入,因为多个磁盘写入之后是单个高速caching刷新,允许磁盘控制器优化I / O调度。 另外,对于缺less对SATA NCQ或SCSI TCQ的适当支持的系统,具有启用的写入caching允许主机从物理I / Oasynchronous地发出单个I / O操作。

  • 当磁盘同时包含片上的ZFS和UFS文件系统时,更换故障磁盘的恢复过程更为复杂。