Linux 5.0 内核发布了 RC 版,目前最新版本是 Linux Kernel 5.0-rc2,该版本带来了很多新的功能与改进,但是对于使用 ZFS On Linux(ZOL) 的用户来说,他们是不能使用 Linux Kernel 5.0 版本的,因为目前出现了兼容上的问题,尚未解决。以下是产生问题的原因。
原因 ZFS On Linux 目前无法针对 Linux Kernel 5.0 源码进行构建。这不是由于一个简单的 API 变更而导致的,而是 Linux 5.0 内核不会再导出 __kernel_fpu_begin 与 __kernel_fpu_end 符号,恰好 ZOL 内核模块依赖这些符号作为文件系统校验的一部分。 由于与内核源码树外的 ZOL 内核代码存在许可证兼容性问题,所以目前不能马上提供一个简单的解决方案,尤其是不涉及使用 GPL 符号的解决方案。虽然将来肯定会有时间和新代码可以实现解决方案,不过目前看来,似乎上游的内核开发者对任何专门帮助 ZOL 的操作并不感兴趣(或者很少有关于该问题的源码树外模块)。
Linux 内核人员的评论 对于以上问题,Linux 内核社区的二把手 Greg KH 也不得不出面来说明他对 ZFS On Linux 的看法以及当前的问题: 我对 ZFS 几乎是零容忍的态度。因为 Sun 曾明确地表示不希望他们的代码在 Linux 上运行,所以为什么我们要做额外的工作来让他们的代码正常运行?
ZFS On Linux 在 Linux Kernel 5.0 上处理的截图
相关主题 |