在无法创建/管理分区的设备上设置ZFS池的方法?


2

我有一个NAS(带有DSM 5.0的Synology DS214),无法创建和管理分区(也许我可以进行一些我不想做的黑客操作)。存在哪些方法来设置每个分区一个的多个ZFS池(对于初学者-仅想使用重复数据删除)?该设置应与NAS配合使用,即通过网络(我将通过NFS或CIF挂载映像)。

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

  • 通过循环设备安装的稀疏文件(将稀疏文件直接指定为ZFS vdev不起作用,请参见我可以为zfs池选择稀疏文件作为vdev吗?):问题是分配的循环设备的名称/编号不是常数,不知道增加带有内核参数的数字循环设备会如何影响性能(有理由将其默认值限制为8,对吗?)
  • 如果存储数据的设备仅用于(以错误的形式)以字节形式保存文件中的数据,而其他所有内容均由另一台设备管理(如果无法创建分区,则是必需的),则必须将所有数据保存到ZFS系统或池也需要在设备上运行(至少池的名称和附加的vdev的列表),以使池在控制设备的故障中幸免。与ZFS相关的数据必须在外部备份。如何告诉ZFS在哪里存储其数据?我猜想,挂载目录(/etc/zfs等等)比告诉ZFS在创建池时将数据保存在何处更糟糕。

这是什么类型的NAS?
ewwhite

@ewwhite编辑过,我记得阅读了有关在Synology设备上设置分区的简易性的无休止的,高质量的讨论,但是正如我所解释的那样,不可能管理分区是问题和答案的先决条件。
2014年

实际上,您也不在ZFS中使用分区。而是使用整个磁盘。
ewwhite 2014年

Answers:


1

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

就磁盘情况而言,您实际上只希望将硬件RAID控制器或实际磁盘作为存储设备的基础。


0

如果使用Linux,并且要增加循环设备的最大数量,请执行以下操作:

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

我已经在问题中草绘了此解决方案。但是,数字循环设备的非恒定值问题仍然存在。如果创建1024循环设备不会对性能产生影响,我想我的问题可以被认为是一个优雅的问题(将稀疏文件映像映射为唯一名称而不是数字会更好。乱序-赶上我的步伐?)
卡尔·里希特

1
为什么不直接在稀疏文件上使用zfs?
c4f4t0r 2014年

您的意思是“可以将文件系统类型的ZFS数据集安装在标准系统名称空间中,并且其行为类似于其他文件系统。” (man zfs)。应该这样做,不知道这是可能的,谢谢!
2014年


有用的链接,谢谢。我还将在serverfault.com/questions/622566/…中使用它,它与该问题密切相关。
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.