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源碼進行構建。
這不是由於一個簡單的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上的這個工單進行跟踪。