几天前 负责FreeBSD项目的开发人员提交了ZFS文件系统的翻译计划。 在实施项目中使用 用于“ Linux上的ZFS”项目 (ZoL),它正在为Linux开发ZFS端口。
迁移的原因是ZFS代码库的停滞 来自Illumos项目(OpenSolaris的分支),该项目以前被用作将ZFS相关的更改传输到FreeBSD的基础。
关于 ZFS
ZFS是最初由Sun Microsystems开发的文件系统和卷管理器 适用于您的Solaris OS。 最初的含义是“ Zettabyte文件系统”,但现在是递归的缩写。
ZFS以其高容量,将以前单独的文件系统和卷管理器概念集成到单个产品中,磁盘上的新框架,轻量级文件系统以及易于存储的空间管理而著称。
直到最近 与ZFS有关的大多数开发工作都是由“ Linux上的ZFS”项目和Delphix公司完成的。
公司开发Delphix DelphixOS操作系统 (Illumos的分支),它先前在Illumos代码库中提供了ZFS支持。
的发展 ZFS将迁移到Linux
几个月前(在年初), Delphix宣布过渡到“ Linux上的ZFS”的实现,最终将所有与ZFS相关的活动整合到了一个地方。
在正在进行的ZFS项目和受监视的ZFS项目中,仅保留了“ Linux上的ZFS”,现在可以将其视为OpenZFS的主要实现。
由于Illumos对ZFS的实现在功能方面已经大大落后于“ Linux上的ZFS”。
FreeBSD开发人员已经意识到FreeBSD社区不够强大,无法自行维护和开发现有代码库。
如果继续使用Illumos,功能差距将只会增加,并且补丁传输将需要越来越多的资源。
FreeBSD的ZFS支持团队决定不接受Illumos,而是决定接受“ Linux上的ZFS”作为主要的ZFS开发项目,指导现有资源以提高其代码的可移植性,并使用其代码库作为基础。 FreeBSD的ZFS实现。
FreeBSD支持将直接集成到“ Linux上的ZFS”代码中,并将主要在该项目的存储库中开发(单个存储库中的联合开发问题已经与Linux的ZFS项目负责人Brian Behlendorf达成了协议)。
为什么Linux不能在FreeBSD上继续?
目前, FreeBSD的“ Linux上的ZFS”端口的原型已经准备好进行审查。
要将其集成到FreeBSD代码库中,仍然需要在opencrypto框架中添加一些新功能。
要将端口与主要代码库“ Linux上的ZFS”结合使用, 他们应该将FreeBSD支持添加到持续集成系统中,确保代码通过所有测试,并执行其他质量测试。
如果自端口稳定以来已经两个月了,则计划于15月XNUMX日替换FreeBSD代码库中的ZFS实现(否则将更改截止日期)。
在未来的三个月中,新旧版本的ZFS将共存,之后将删除基于Illumos的旧ZFS代码。
在FreeBSD的ZoL端口中可用的新功能中,但Illumos ZFS实现中不可用的新功能中,请注意多主机模式(MMP,多修改器保护),高级配额系统,数据集加密,块分配类别的单独选择。 课程)。
使用矢量处理器指令来加速RAIDZ的实现并计算校验和,这是改进的命令行工具。
ZoL还修复了许多与竞赛条件和挂起有关的错误,这些错误在Illumos代码中仍未得到纠正。
发表评论,留下您的评论
FreeBSD到ZoL的确定性更改不会很快发生,因为尽管ZoL具有更多的功能,但FreeBSD除了以下优点外还具有更成熟和稳定的ZFS实现:
-相当出色的TRIM支持
-VFS知道ARC等。
而且,他们无意不惜一切代价牺牲这些和其他素质。
但是,从长远来看,双方都应该获胜(或者我希望如此)。