链接FreeNAS盒子

我有两个不同的FreeNAS盒正在用于存储。 可以链接它们,链接连接可以作为客户端的单个存储目的地来呈现。 例如,我有一个有6TB存储的FreeNAS安装,另一个有4TB的存储。 我希望能够呈现或有一个映射驱动器的客户端,将能够跨越他们两个; 然而,客户只会将其视为一个驱动器。 这可能吗? 如果不是,我是否有另外一种方法来解决这个问题? 有没有一个不同的操作系统分布,这将更好地工作?

理论上,是的。 FreeNAS 8支持NFSv4,NFSv4提供了“复制”,“迁移”和“推介”等function。 从RFC 5661 /“networking文件系统(NFS)版本4次要版本1协议” ,第11.4节:

11.4.1。 文件系统复制

fs_locations和fs_locations_info属性提供替代位置,用于访问数据以代替当前文件系统实例或除当前文件系统实例外。 在第一次访问文件系统时,客户端应该通过询问fs_locations或fs_locations_info属性来获得replace位置集合的值,后者是首选的。

11.4.3。 介绍人

引用提供了一种将文件系统放置在名称空间内的位置,而不必考虑其在给定服务器上的物理位置的方式。 这允许单个服务器或一组服务器呈现包含位于多个服务器上的文件系统的多服务器名称空间。 其中一些可能的用途包括build立站点范围或组织范围的命名空间,甚至将它们编织成真正的全局命名空间。

这可能做你想要的命名空间。 理论上,您的用户只需浏览一个networking共享,而且NFS服务器的物理位置在很大程度上是不可见的。

请记住,FreeNAS GUI或命令行工具中提到的function可能不包括所有的NFSv4。 你可能需要破解它,这可能会让你陷入麻烦。

我没有使用这些NFSv4的function,但我现在正在看他们。

请注意,“NFSv4复制”与“复制”(它们指的是ZFS快照/文件系统复制)大多数FreeNAS用户的意思不同。

请注意,一些FreeNAS人员刚刚在加利福尼亚州桑尼维尔举行的MeetBSD大会上完成了活动,并且充满了新的活力。 在FreeNAS论坛上问你的问题可能是值得的。 我通常不会把人们引到其他论坛网站,但是在你的情况下,你可能会得到更多的知识的答案。

我不知道你如何使用FreeNAS来做到这一点,所以我会使用Ubuntu,Fedora或CentOS来执行以下操作之一:

  1. Gluster提供跨networking连接设备的镜像和分条。

  2. 将其中一个RAIDarrays导出为iSCSI“共享”。 在另一个盒子上使用mdadm将RAID 0与本地磁盘配合使用远程iSCSI磁盘。

注意:当你有效地创build一个RAID 0arrays时,如果一个后端节点死亡,你将没有弹性。 另外,要与Windows客户端共享,一个节点将不得不为两个节点提供Samba服务。