开发者 负责基本代码的人 “ Linux上的ZFS” 它是在OpenZFS项目的主持下开发的,作为ZFS的参考实现, 他们最近发布了新闻 该 进行了一些更改 这增加了对FreeBSD操作系统的支持。
添加到“ Linux上的ZFS”的代码已在FreeBSD分支11和12上进行了测试。 因此,FreeBSD开发人员不再需要维护自己的“ Linux上的ZFS”同步分支,所有与FreeBSD相关的更改的开发都将在主项目中进行。
而且l FreeBSD主分支的性能 开发过程中的“ Linux上的ZFS”e将在持续集成系统上进行测试。
记住,en 2018年XNUMX月,FreeBSD开发人员主动更改 实施 Linux上的ZFS项目中的ZFS (ZoL),与ZFS开发相关的所有活动最近都集中在此。
迁移的原因是 Illumos项目的ZFS代码库(OpenSolaris的分支)的僵局,以前曾用作将ZFS相关的更改传输到FreeBSD的基础。
直到最近,Delphix(DelphixOS操作系统的开发公司)为支持Illumos(Illumos的分支)上的ZFS代码库做出了主要贡献。 两年前,Delphix决定在Linux上切换到ZFS,提示el Illumos项目的ZFS档位 以及所有与开发相关的活动都集中在Linux上的ZFS项目中,该项目现在被视为OpenZFS的主要实现。
自从ZFS实施Illumos ya 大大落后于“ Linux上的ZFS” 就功能而言 FreeBSD开发人员意识到 FreeBSD社区 没有足够的力量来独立维持和发展 现有的代码库。 如果您继续使用Illumos,功能上的差距只会越来越大,而修复程序的转移将需要越来越多的资源。
与其试图抓住Illumos, FreeBSD上的ZFS支持团队决定采用“ Linux上的ZFS” 作为ZFS的主要协作开发项目,请直接使用现有资源来提高代码的可移植性,并使用代码库作为实施FreeBSD的ZFS的基础。 FreeBSD支持将直接集成到“ ZFS on Linux”代码中,并将主要在该项目的存储库中开发(单个存储库中的联合开发问题已与Linux的ZFS项目负责人Brian Behlendorf达成协议) 。
FreeBSD开发人员 决定遵循一个常见的例子,而不是坚持Illumos, 因为此实现在功能上已经远远落后,并且需要大量资源来维护代码和转移更改。
“ Linux上的ZFS”现在被视为领先的协作开发项目 ZFS特有的。
FreeBSD的“ Linux上的ZFS”中可用的功能,但ZFS的Illumos实现中不可用的功能包括多主机模式(MMP,多修饰符保护),扩展配额系统,对一组加密数据,针对块的分配类别的单独选择(分配类别),使用矢量处理器指令来加速RAIDZ的实现和校验和的计算,改进的命令行工具以及许多相关的错误修复与比赛条件有关。
因此FreeBSD对 ZoL将促进FreeBSD和Linux之间的变更移动,除了开发人员提到将获得一些改进之外,他们还提到:
- 导入FreeBSD SPL
- 在通用代码中添加ifdefs,比在单独文件中复制代码更有意义
最后是 您想了解更多,您可以在中查看详细信息 以下链接。