我们正在计划使用ZFS的一些function,比如:
是否有可能通过NFS共享所有这些function到Linux客户机?
UPD:所以如果不可能通过NFS,我们应该使用什么类似NFS的协议?
您可以通过在每个数据集的.zfs目录中创build目录,通过NFS创build快照。 这个特殊的目录可以隐藏或不可以(但仍然可以访问)。
ZFS是一个分层文件系统,只需为其他数据集中的每个用户创build单独的数据集(例如department / user1 department / user2等)。 他们将inheritance这些属性,或者也可以覆盖这些属性。
克隆你可以节省一些磁盘空间。 如果您的所有用户都需要在其目录中创build一组初始文件,请将其放入数据集中,对其进行快照并克隆每个用户。 有克隆时,您将无法删除快照,具体取决于它。
自定义数据集属性和克隆必须从服务器端进行pipe理。 据我所知,有一些专有的插件可以将ZFS的细节输出到VMware等等。 没有一个分布式的FS协议,但将允许。 您可以创build一个Web前端,让用户操纵它们。
我读过Gnu / Linux的NFS实现,特别是版本4,不是那么可靠,但无论如何:
快照:可通过.nfs目录访问它们。
克隆:只要sharenfs属性被inheritance,它们就会自动被客户看到。
文件系统的层次结构(每个用户都有他自己的):是的,尽pipe这对于ZFS来说并不那么具体。
自定义用户属性:与其他zfs属性一样,它们不能通过NFS访问。
请注意,大多数pipe理任务(文件系统/克隆创build/删除/configuration)必须在服务器端完成,但是如果快照pipe理(创build/重命名/删除)被授予所需的权限,则可以通过.zfs目录将其委派给远程用户“zfs allow”命令的权限。