FreeBSD开发人员打算将ZFS迁移到ZoL“ Linux上的ZFS”

ZFS-Linux

几天前 负责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达成了协议)。

开放式ZFS

为什么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代码中仍未得到纠正。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   帕特里西奥

    FreeBSD到ZoL的确定性更改不会很快发生,因为尽管ZoL具有更多的功能,但FreeBSD除了以下优点外还具有更成熟和稳定的ZFS实现:
    -相当出色的TRIM支持
    -VFS知道ARC等。
    而且,他们无意不惜一切代价牺牲这些和其他素质。
    但是,从长远来看,双方都应该获胜(或者我希望如此)。