我应该使用整个磁盘或分区创buildZFS磁盘吗?

我正在FreeBSD机器上制作zpools。 在创buildzpools时,我观察到这两种情况:

  1. 如果我把raw disks和创buildzpool那么我能够形成zpools,他们正在完美的工作。

  2. 如果我使用freebsd-zfs格式的gpart格式化磁盘,然后制作zpool,那么它们也是完美的。

我感到困惑的是哪种方法更适合创buildzpools?

尽可能在ZFS上使用整个磁盘。
在你的用例中不需要划分。

每个物理磁盘使用一个专用于ZFS的分片/分区,并留下一些未分区的空间。 这样,如果你需要更换一个驱动器,并且更换10个扇区,你仍然可以做到这一点( http://www.freebsddiary.org/zfs-with-gpart.php )。

这是Solaris自动完成的,这就是FreeNAS所做的( https://forums.freenas.org/index.php?threads/zfs-on-partitioned-disks.37079/ )。

将分区上的位置转换为实际设备上的位置的开销可以忽略不计。 因此,一旦分区与物理扇区边界正确alignment,就没有理由与整个分区设备的行为不同。

有一些不通过…不要为每个磁盘创build更多的ZFS分区,并且如果您决定忽略上述build议,则永远不要在同一个zpool中从它们构buildvdevs。 这将基本上杀死性能,因为ZFS将切分vdevs之间的数据和顺序iops将变成寻求噩梦…