Answers:
如果可能,最好将整个磁盘与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/),而ZoL在您给它提供整个磁盘时会这样做-它将分区...
将分区上的位置转换为实际设备上的位置的开销可以忽略不计。因此,一旦分区正确地与物理扇区边界对齐,就没有理由使其行为不同于整个块设备。
使用ZoL,我知道的唯一区别是ZoL会将磁盘调度程序切换到将noop
整个磁盘分配给vdev的时间。没有什么可以阻止您手动设置它。
不过有一些...不要为每个磁盘的ZFS创建更多分区,并且如果您决定忽略上述建议,请不要在同一zpool中从它们构建vdev。这基本上会降低性能,因为ZFS将在vdev之间切片数据,而顺序iops将变成寻求噩梦...
在我的脑海中,由于怀疑我是否可以指定该磁盘上的内容,因此出现了这个问题……因此,当您在整个驱动器上创建池时(是的,如果需要,使用-f选项),zpool实际上会创建gpt分区表并Solaris分区,如下所示:
(fdisk -l ...)
...
Disklabel type: gpt
Disk identifier: 4CBE587E-23AF-8E4B-A7F0-B44AD6083171
Device Start End Sectors Size Type
/dev/sdd1 2048 3907010559 3907008512 1,8T Solaris /usr & Apple ZFS
/dev/sdd9 3907010560 3907026943 16384 8M Solaris reserved 1
因此确实不需要手动创建分区...
your use case
。您能给出一些分区可能有用的情况吗?