这是我们的文章系列的一部分发布为“OpenZFS历史”。订阅我们的文章系列,了解有关OpenZFS秘密的更多信息
从太阳的出生,ZFS以普及为指数增长。许多人对其革命性的功能印象深刻,并将其移植到他们的系统上。由于太阳开放采购代码,他们能够这样做。随着它扩展到其他操作系统,它的母亲公司被Oracle吞噬了甲骨文,他们关闭了访问代码的门。从灰烬中断了OpenZFS项目,该项目继续为Oracle Walled Garden之外的人提供ZFS。
ZFS向公众发布对商业世界产生了很大影响。 “ZFS是革命性的,用于完全解耦来自专门的存储硬件甚至特定计算机平台的文件系统。” ZFS允许任何任何预算都可以访问企业级存储解决方案。
这些进步很快就可提供给Solaris客户群之外的那些。在早期发展期间,ZFS的代码是专有的。然而,与当时的大多数科技公司不同,Sun是开源理想的一个大型支持者。所以,在他们开放的大部分ZFS代码之前,这并不长。
2005年,太阳推出了他们的Opensolaris倡议。这意味着Solaris 10代码库(重命名的Opensolaris)现在被许可为开源。它在“Sun的共同发展和分配许可证(CDDL)”下获得了许可 - 最近由开源计划(OSI)批准的修改的Mozilla开源许可证。“ Sun CEO,Scott McNealy表示,“OpenSolaris项目将包括超过1,600个与Solaris OS相关的Sun的专利”。其中包括ZFS代码库。
ZFS没有免除压迫许可证,它并没有长时间集成到其他操作系统中。 FreeBSD于2007年为FreeBSD 7.0中添加了“Sun的ZFS文件系统的实验支持”。这一切都由于Pawel Dawidek于2006年开始的努力而努力。ZFS支持在2009年底宣布在FreeBSD 8.0中准备好的生产。
2008年,Brian Behlendorf推出了一个名为Zfsonlinux的项目,可以在Linux系统上制作ZFS。最初,这不包括ZFS POSIX层(ZPL),ZFS的一部分,它将DataSet呈现为正常文件系统,但随着流行度的增加,此功能也被移植。不幸的是,ZFS不能包含在Linux内核中,因为所使用的两个许可证(分别为CDDL和GPL)不兼容。 “但是,它可以作为核心包的单独DKMS包分发。” (2019年,规范集成ZFS进入其19.10释放允许ZFS root。)
将ZFS端口到Mac OS的尝试具有更多的历史记录。 2006年4月,OpenSolaris邮件列表中出现了一条消息,显示Chris Emura,Apple的文件系统开发经理有兴趣将ZFS移植到MacOS。随后是Sun CEO,Jonathan Schwartz的宣布,在2007年初表示“本周,您将看到Apple在全球开发人员会议上宣布,ZFS已成为Mac OS 10中的文件系统。”
在最初否认它之后,Apple于2007年宣布,它们在Mac OS X 10.5 Leopard中包括“只读版本(ZFS)”。 Apple代表确保强调“ZFS不是leopard的默认文件系统”。
Apple的ZFS官方港口徒劳为期一段时间,然后才被删除,因为苹果的许多尝试重写了默认文件系统,HFS +。有多种原因浮动苹果管理的最终决定下降ZFS。这些包括史蒂夫乔布斯对施瓦茨的生气,让猫早期让猫从袋子中脱离,没有发明这里的综合征,以及太阳未来的不确定性。
仅仅因为苹果决定下降支持ZFS,这并不意味着在Mac OS上不再可用ZFS。 2008年,Dustin Sallings创建了MacZFS项目,其目标是“继续使用ZFS的苹果”。 MacZFS项目于2013年停止。2014年,部分基于Zfsonlinux仓库的努力,根据OSX的名称持续到这一天。
随着ZFS的普及,乌云在地平线上建造了一片乌云。太阳陷入困境。 ZDNet指出,“基于商品Linux X86的服务器的出现......以及来自其他高端企业系统供应商(如IBM和HP)的压力”Sun的信号问题问题。有传言称为IBM,Fujitsu或HP计划购买Sun.事实上,Sun拒绝了IBM的交易,因为他们认为这个问题太低了。
在一个令人惊讶的举动中,数据库公司在2010年购买了74亿美元的Sun Microsystems。这一行动震惊了很多,因为Oracle从未在硬件业务中。甲骨文是非常保护其知识产权的,并愿意保持其软件专有的。因此,收购后不久,甲骨文“停止公开发展ZFS和Opensolaris”并不奇怪。 OpenSolaris只是Oracle关闭了许多开源项目之一。在收购之后,许多高管和创新者留下了其他地方的更好机会。
根据Matt Ahrens的说法,“这对开源ZFS的未来提出了巨大的担忧。晚些时候,欧索尼人的前用户和开发人员“将opensolaris的最后一个公开发布为illumos项目”。
使用ZFS代码再次开放源,许多切换到新的代码库。 “FreeBSD和Linux将illumos视为ZFS代码的上游。”然而,绝大多数ZFS用户并不是illumos用户“致力于使用FreeBSD操作系统的Freeenas”非常感谢。 ZFS可能再次为社区提供,但不同平台之间的合作很少,并且有很多重复的努力。
在某种程度上,与阳光的日子没有太差。 2014年,Matthew Ahrens在AsiaBSDCON谈到了ZFS的历史。他指出,“绝大多数ZFS发展发生在闭门的闭着门路上”。当时,太阳以外的人对ZFS提供的贡献。这是因为“它没有开放的开发模式”。
努力防止碎片,决定创建一个单独的项目。 2013年,Matthew Ahrens和其他ZFS开发人员宣布创建名为OpenZFS的ZFS的叉子。
ZFS对许多公司至关重要。我们指导公司和团队的安全,白皮书实现的ZFS,增强和改善基础设施使您的业务的方式。
这个新项目是用三个目标创建的:要管理所有OpenZFS开发人员之间的通信,以确保用户在使用OpenZF时具有一致的体验,并扩大公众对OpenZF的认识。 OpenZFS参与社区的最大方法之一是通过托管一年的OpenZFS开发人员峰会会议来推广文件系统和使用它的公司。
OpenZFS启发了几个新港口。创建OPSZFS ON OS X(也称为O3x)以在MAC OS上进行OpenZFS。目前,它通过Macos 10.15支持OS x 10.8。对MacOS 11的支持正在开发中。还可以在Windows上通过OpenZFS将OpenZFS端口到Windows的努力。这是O3x的叉子,被认为是alpha质量。
与此同时,Oracle继续开发自己的内部版本的ZFS以获取自己的使用。结果,“有遗憾的是,两个政治上和技术 - 不相容的”ZFS“的分支。 OpenZFS迄今为止,由于项目使用的开源许可,因此迄今为止,这两者越多,并且广泛可用。怀疑的是,由于Oracle不喜欢开源,这两个代码基础将永远达到奇偶校验或共享代码。
ZFS的故事仍在编写,但我们还没有达到当前的一天。 回来稍后,或者更好但是订阅,找出接下来发生的事情以及OpenZFS的未来看起来如何。 ZFS对许多公司至关重要。 我们指导公司和团队的安全,白皮书实现的ZFS,增强和改善基础设施使您的业务的方式。