
我能讓 ZFS 在 Linux 中正常運作嗎?
有任何警告/限制嗎?
答案1
ZFS 不在官方 Linux 核心中,而且永遠不會出現在官方 Linux 核心中,除非 Oracle 根據與 GPL 相容的方式重新授權程式碼。
這種不相容性是爭議。支持在 Linux 系統上允許使用 ZFS 的主要論點圍繞著所謂的「公平交易」規則。只有當 ZFS 作為核心的單獨模組提供、兩者僅透過已發布的 API 進行通訊並且兩個程式碼庫可以彼此獨立運行時,該規則才適用於這種情況。然後的說法是,這兩個程式碼庫的許可證都沒有污點另一個是因為兩者都不是另一個的派生作品;他們是獨立的,但又是合作。然而,即使按照這種解釋,這也意味著 ZFS 模組仍然必須與 Linux 核心分開提供,這就是我們今天看到的提供方式透過Ubuntu。
與 CDDL 與 GPL 的爭論完全不同,NetApp 聲明他們擁有 ZFS 中使用的某些技術的專利。在 Oracle 收購之後,NetApp 與 Sun 達成了和解,但和解協議並未保護任何其他 Linux 經銷商。 (紅帽、Ubuntu、SuSE...)
在我看來,這些都是你的選擇:
使用BTFS相反,它具有與 ZFS 類似的功能,但不存在 GPL 許可證衝突,並且自 2.6.29(2009 年 1 月發布)以來一直在主線核心中進行測試。
btrfs 的主要問題是它有一個其 RAID 5/6 功能問題由來已久。這些問題正在解決,但每當其中一個問題出現時,它就會重置「穩定時鐘」。
另一個擔憂是紅帽表明的Red Hat Enterprise Linux 的下一個版本將不包含 btrfs。
紅帽在 btrfs 上採取這種立場的原因之一是他們有計劃提供類似的功能使用不同的技術堆疊,他們稱之為 Stratis。因此,您的另一個選擇是等待 Stratis 的出現,1.0 計劃於 2018 年上半年發布,大概與 Red Hat Enterprise Linux 8 同步。
為您的檔案伺服器使用不同的作業系統(例如 FreeBSD)並使用 NFS 將其連接到您的 Linux 機器
使用FUSE 上的 ZFS,一個用戶空間實現,它可以巧妙地解決內核許可問題,但會犧牲大量性能
整合Linux 上的 ZFS安裝作業系統後。
這許可衝突使得在組織外部分發組合系統在法律上有疑問。我不是律師,但我的感覺是,除了專利問題之外,在 Linux 上分發 ZFS 與在系統中分發非 GPL 二進位驅動程式(例如某些視訊卡的驅動程式)一樣令人擔憂。如果其中一個讓您煩惱,那麼另一個也會困擾您。
切換到 Ubuntu,自 16.04 起,Ubuntu 就隨作業系統一起提供 ZFS 核心模組。正典相信將 ZFS 核心模組與作業系統本身一起分發在法律上是安全的。您必須決定是否相信 Canonical 的意見;也要考慮到,如果出現法律問題,他們可能不願意賠償您。
請注意,目前無法使用 Ubuntu 從 ZFS 啟動,除非大量的手動駭客行為。
順便說一句,btrfs 也得到了 Oracle 的支持,但在被 Sun 收購之前幾年就開始了。我不相信這兩者會合併,或者由於許可衝突和專利問題,其中一個會被另一個取代。 ZFS 太受歡迎了,無法消失,但對 ZFS 替代品的需求將繼續存在。
答案2
這裡的幾個答案都提到了貝倫多夫 ZFS 端口。
請記住,Behlendorf ZFS 連接埠目前的目標是光澤具有非常大的檔案系統的使用者。這正是勞倫斯利弗莫爾國家實驗室、美國能源部和其他研究機構所需要的,因為它們運行非常大的文件系統(100TB - 在不久的將來將達到多 PB 系統)。 Lustre 在 Linux 上運行,當用於超過一定大小的檔案系統時會遇到問題。有些人希望使用ZFS解決這個問題,這就是 zfsonlinux.org 發揮作用的地方。
為了讓 ZFS 對我們其他人有用,ZPL(ZFS POSIX Layer)必須移植到Linux,以便管理員可以與檔案系統互動。 zfsonlinux.org 有一個ZPL 的開發版本,肯航資訊科技提供ZPL 的另一個實現,它是 zfsonlinux.org 程式碼的一個分支。
貝倫多夫希望獲得幫助以改善 ZPL並將 KQ Infotech 的任何變更合併到 zfsonlinux.org 儲存庫中。如果你能做到這一點,社區將受益匪淺,你也將成為搖滾明星。
答案3
哦,是的,現在你可以了!有Linux 上的 ZFS專案. ZFS 已成功移植到多個平台,現在有一個功能齊全的 Linux ZFS 核心移植。
- 使用 Ubuntu + Native ZFS for Linux PPA。
- 使用與 RPM 相容的發行版,例如 CentOS 或 OLE。
- 您可以從 Linux 發行版的源代碼中自行編譯軟體包。
我的真實經驗是使用 Ubuntu + Native ZFS - 它工作起來非常穩定每日儲存庫。
答案4
您可以使用 ZFS 的 FUSE 版本。限制是它作為用戶空間進程運行。