我们已经讨论 Linux 中的 ZFS 文件系统一段时间了。事实上,理查德·斯托曼本人曾表示,由于 GPL 和 CDDL 之间的许可不兼容,“将ZFS 集成到 Linux 中是不可能的”。但 Canonical 也一直在努力,因为 ZFS 文件系统能为他们的 Ubuntu 发行版带来诸多好处。实际上,他们现在已经在 Ubuntu 19.10 安装程序中实现了对根分区 ZFS 的支持,作为一项实验性选项。
Ubuntu 19.10 “Eoan Ermine” 将带来显著的改进,使其成为这款热门 Linux 发行版迄今为止最大的更新之一。在 Ubuntu 20.04 LTS 发布之前,Canonical 还准备了一些惊喜和新功能。其中就包括我之前提到的 ZFS 功能,它允许用户根据需要格式化根分区。这样,您就可以充分利用 ZFS 的所有强大功能和优势。
对于不熟悉 ZFS 的用户,它是一种文件系统,全称为 Zettabyte File System(泽字节文件系统)。它最初由 Sun Microsystems(现为 Oracle)为其 Solaris 操作系统创建。自 2004 年以来,在 Jeff Bonwick 的领导下,该项目不断发展壮大。ZFS 的显著特点包括:大容量、管理方法、自愈能力、写时复制 (copy-on-write) 事务模型、快照支持、动态条带化、可变大小块、透明加密等等。
关于许可问题,Canonical之所以这样做,是因为zfs.ko(包含该文件系统驱动程序的内核模块)独立于Linux内核,因此可以使用非GPL许可。事实就是如此;实际上,Linux模块的创建正是为了实现这一目的:允许集成其他许可的模块,甚至是闭源模块,而不会与GPL产生冲突。就我个人而言,我认为在Linux中使用ZFS完全没有坏处;恰恰相反。
顺便一提,还有一个名为 openZFS 的原始 ZFS 分支。