ZFS On Linux 在 Linux Kernel 5.0 上陷入了困境……
阿新 • • 發佈:2019-01-14
Linux Kernel 5.0 首個 RC 版已釋出,5.0 是一個重要的版本,帶來了許多誘人的功能和改進,但對於那些依賴 ZFS On Linux (ZOL) 的使用者,他們可能暫時不會希望嚐鮮使用 Linux Kernel 5.0 的候選釋出版本。
原因在於,ZFS On Linux 目前無法針對 Linux Kernel 5.0 原始碼進行構建。這不是由於一個簡單的 API 變更而導致的,而是 5.0 核心不會再匯出 __kernel_fpu_begin 和 __kernel_fpu_end 符號,恰好 ZOL 核心模組依賴這些符號作為檔案系統校驗的一部分。
由於與核心原始碼樹外的 ZOL 核心程式碼存在許可證相容性問題,所以目前不能馬上提供一個簡單的解決方案,尤其是不涉及使用 GPL 符號的解決方案。雖然將來肯定會有時間和新程式碼可以實現解決方案,不過目前看來,似乎上游的核心開發者對任何專門幫助 ZOL 的操作並不感興趣(或者很少有關於該問題的原始碼樹外模組)。
為此,Linux 核心社群的二把手 Greg KH 也不得不出面來說明他對 ZFS On Linux 的看法以及當前的問題:
我對 ZFS 幾乎是零容忍的態度。因為 Sun 曾明確地表示不希望他們的程式碼在 Linux 上執行,所以為什麼我們要做額外的工作來讓他們的程式碼正常執行?
有關 ZFS On Linux 和 Linux Kernel 5.0 的問題,可通過 GitHub 上的這個工單進行跟蹤。