我没有运气得到确认的对这个问题是或否。
我想将 ZFS 作为分布式文件系统运行(如 Gluster 或 CEPH)。 Linux 上的 OpenZFS 和 ZFS 还没有文件系统集群。
我的理解是分布式目前是专有(付费)Solaris 中 ZFS 的一个功能。Opensolaris 中也可用吗?
集群将与两个独立的服务器一起使用,每个服务器都使用自己的 JBOD。因此,我们需要一个跨网络(10Gb ETH)的解决方案。
答案1
OpenSolaris 2010年打折了!
您可以使用 OpenIndiana (https://en.wikipedia.org/wiki/OpenIndiana),它基于 Illumos,它是 OpenSolaris 最后一个开源版本的一个分支。https://illumos.org/
它具有 ZFS,您应该联系 illumos 的 IRC 频道,询问有关集群的更多信息...
答案2
即使在 Solaris 上,“集群”ZFS 也不是真正的分布式文件系统。
必须注意的是,全局挂载 ZFS 文件系统的 zpool 实际上并不意味着全局 ZFS 池,而是存在于 ZFS 之上的集群文件系统层,使 ZFS 池的文件系统可以全局访问。
换句话说,“集群”ZFS 文件系统实际上作为 ZFS 文件系统安装在集群节点之一上,并可通过其他节点上的 NFS 访问。
如果您知道如何在您选择的任何集群解决方案中集群您自己的文件系统,那么创建您自己的“集群”ZFS 文件系统并不难 - ZFS 与其他非共享文件系统(例如 XFS 或 ext4)实际上并没有什么不同。它实际上一次只能直接安装在一台主机上。
我的一位同事在 15 年前就为我们支持的 Solaris 客户做到了这一点,所以这不是什么新鲜事。这并不难,但您必须准确了解 ZFS 导入和导出的工作原理,以及如何使用 SCSI 预留来防止多次挂载同一 ZFS 池 - 这是行不通的,而且几乎肯定会损坏您的数据。
不过,为了使其正常工作,保存 ZFS 池的存储设备必须在所有集群主机之间共享,因此通常是 ISCSI 或 FC LUN。