我有两个不同的 FreeNAS 盒用于存储。是否可以将它们链接起来,使链接的连接可以作为客户端的单个存储目标?例如,我有一个 FreeNAS 安装,其存储空间为 6 TB,另一个 FreeNAS 安装的存储空间为 4 TB。我希望能够为客户端提供或拥有一个可以跨越两个的映射驱动器;但是,客户端只会将其视为一个驱动器。这可能吗?如果不行,我是否应该用其他方式来解决这个问题?是否有其他操作系统发行版可以更好地解决这个问题?
答案1
理论上是的。FreeNAS 8 支持 NFSv4,NFSv4 提供称为“复制”、“迁移”和“引用”的功能。来自RFC 5661 /“网络文件系统 (NFS) 版本 4 次要版本 1 协议”,第 11.4 节:
11.4.1. 文件系统复制
fs_locations 和 fs_locations_info 属性提供备用位置,用于代替或补充当前文件系统实例来访问数据。首次访问文件系统时,客户端应通过查询 fs_locations 或 fs_locations_info 属性来获取备用位置集的值,后者为首选。
11.4.3. 引荐
引用提供了一种将文件系统放置在命名空间内某个位置的方法,而基本上与给定服务器上的物理位置无关。这允许单个服务器或一组服务器呈现包含位于多个服务器上的文件系统的多服务器命名空间。这种方法的一些可能用途包括建立站点范围或组织范围的命名空间,甚至将它们编织成一个真正的全局命名空间。
这可能在命名空间方面满足您的要求。理论上,您的用户只需浏览单个网络共享,而 NFS 服务器的物理位置对他们来说基本上是不可见的。
请记住,FreeNAS GUI 或命令行工具中提到的功能可能不涵盖 NFSv4 的全部功能。您可能需要对其进行破解,这可能会给您带来麻烦。
我根本没有使用过这些 NFSv4 功能,但我现在正在研究它们。
请注意,“NFSv4 复制”与大多数 FreeNAS 用户所指的“复制”不同(他们指的是 ZFS 快照/文件系统复制)。
请注意,一些 FreeNAS 人员刚刚完成了遇见BSD加州桑尼维尔的会议充满了新的活力。也许值得在FreeNAS 论坛。我通常不会推荐人们去其他论坛网站,但对于您来说,您可能会在那里得到更有知识性的答案。
答案2
我不确定如何使用 FreeNAS 执行此操作,因此我将使用 Ubuntu、Fedora 或 CentOS 执行以下操作之一:
Gluster 提供跨网络连接设备的镜像和条带化。
将其中一个 RAID 阵列导出为 iSCSI“共享”。在另一个框中使用 mdadm 将本地磁盘与远程 iSCSI 磁盘组合成 RAID 0。
注意:由于您实际上正在创建 RAID 0 阵列,因此如果一个后端节点发生故障,您将无法恢复。此外,要与 Windows 客户端共享,一个节点必须为两个节点提供 Samba 服务。