Opensolaris 是否提供分佈式 ZFS 文件系統
我沒有任何運氣得到這個問題的確認是或否。
我想將 ZFS 作為分佈式文件系統(如 Gluster 或 CEPH)執行。Linux 上的 OpenZFS 和 ZFS(還)沒有文件系統集群。
我的理解是分佈式是 ZFS 目前在專有(付費)Solaris 中的一個特性。它在 Opensolaris 中是否也可用?
集群將與兩個單獨的伺服器一起使用,每個伺服器都使用自己的 JBOD。因此,我們需要一個跨網路(10Gb ETH)的解決方案。
即使在 Solaris 上,“集群”ZFS 也不是真正的分佈式文件系統。
必須注意,用於全域掛載的 ZFS 文件系統的 zpool 實際上並不意味著全域 ZFS 池,而是存在於 ZFS 之上的集群文件系統層,它使 ZFS 池的文件系統可以全域訪問。
換句話說,“集群”ZFS 文件系統實際上作為 ZFS 文件系統安裝在集群節點之一上,並且可以通過其他節點上的 NFS 獲得。
如果您知道如何在您選擇的任何集群解決方案中集群您自己的文件系統,那麼創建您自己的“集群”ZFS 文件系統並不難——ZFS 與其他非共享文件系統(例如 XFS 或 ext4)在這方面並沒有什麼不同它實際上一次只能直接安裝在一台主機上。
我的一位同事為我們支持的 Solaris 客戶做了這件事——15 多年前,所以這不是什麼新鮮事。這並不難,但您必須準確了解 ZFS 導入和導出的工作原理,以及如何使用 SCSI 預留來防止同一 ZFS 池的多次掛載——這不起作用,而且幾乎肯定會損壞您的數據。
但是,為了讓它工作,擁有 ZFS 池的儲存設備必須在所有集群主機之間共享,所以它通常是 ISCSI 或 FC LUN。
OpenSolaris 已在 2010 年打折!
您可以使用 OpenIndiana ( https://en.wikipedia.org/wiki/OpenIndiana ),它基於 Illumos,它是 OpenSolaris 的最後一個開源版本的一個分支。https://illumos.org/
它具有 ZFS,你應該在他們的 IRC 頻道上聯繫 illumos 的人,詢問更多關於集群的資訊……