ZFS On Linux 在 Linux Kernel 5.0 上陷入了困境

Linux Kernel 5.0 首個 RC 版已發佈,5.0 是一個重要的版本,帶來了許多誘人的功能和改進,

但對於那些依賴 ZFS On Linux (ZOL) 的用戶,他們可能暫時不會希望嚐鮮使用 Linux Kernel 5.0 的候選發佈版本。原因在於,ZFS On Linux 目前無法針對 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 上的這個工單進行跟蹤。


分享到:


相關文章: