如何在设备上build立ZFS池而不可能创build/pipe理分区?

我有一台NAS(Synology DS214 with DSM 5.0),我没有创build和pipe理分区的可能性(也许我可以用一些我不想做的黑客)。 什么方法可以设置多个ZFS池,每个ZFS池只有一个分区(对于初学者 – 只是想使用重复数据删除)存在? 该设置应该与NAS,即通过networking(我通过NFS或CIF挂载图像)。

我的想法和相关的问题到目前为止:

  • 在循环设备上挂载稀疏文件(直接指定稀疏文件,因为ZFS vdev不起作用,请参阅我可以select稀疏文件作为zfs池的vdev吗? ):分配的循环设备的名称/编号不是常数,不知道如何增加带有内核参数的数字循环设备会影响性能(必须有一个原因将其限制在默认值8,对吧?)
  • 如果存储数据的设备仅用于以字节forms保存数据,而其他设备则由另一设备pipe理(如果不可能创build分区,则必需),则必须将所有数据ZFS系统或池需要在设备上运行(至less是池的名称和附加的vdevs列表),以使池在控制设备发生故障时能够存活。 这个ZFS相关的数据必须在外部进行备份。 如何告诉ZFS在哪里存储数据? 我想,挂载目录( /etc/zfs等)是比告诉ZFS在池创build时保存数据更糟糕的解决scheme。

您声明您对使用ZFS重复数据删除感兴趣。 ZFS重复数据删除需要大量的计划,因为它会影响系统RAM资源。 如果这是一台消费型NAS设备(例如Synology),则可能没有configuration足够的RAM来很好地使用ZFS重复数据删除function。

至于磁盘的情况,你真的只是想要一个硬件RAID控制器或真正的磁盘作为您的存储设备的基础。

如果您使用Linux并且想要增加循环设备的最大数目:

 [root@localhost ~]# modprobe loop max_loop=1024 [root@localhost ~]# ls -l /dev/loop* | wc -l 1025