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 上的這個工單進行跟蹤。
閱讀更多 優化佬炮 的文章