FreeBSD Mainline (HEAD) 中的 ZFS 文件系统实现 使用 OpenZFS 代码,该代码库正在开发中。作为参考 ZFS 变体。今年春天,FreeBSD 支持转移到了 OpenZFS 主项目,之后所有与 FreeBSD 相关的更改的开发都在 OpenZFS 主项目中继续进行,FreeBSD 开发人员能够迅速将 OpenZFS 项目开发的所有创新迁移到系统中。
FreeBSD 切换到 OpenZFS 后新增的功能包括:扩展的配额系统、数据集加密、单独选择分配类、使用向量处理器指令加速 RAIDZ 实现和校验和计算、支持 ZSTD 压缩算法、多主机模式 ((多重修饰符保护),改进的命令行工具,修复了许多竞态条件和锁定错误。
让我们回想一下,2018 年 XNUMX 月,FreeBSD 开发者提出了 从项目过渡到 ZFS 实施“(ZoL)一直是近期所有 ZFS 开发活动的重点。迁移的原因是 Illumos 项目(OpenSolaris 的一个分支)的 ZFS 代码库停滞不前,而该代码库此前一直是将 ZFS 相关更改移植到 FreeBSD 的基础。
直到最近,Illumos 中 ZFS 代码库支持的主要贡献者还是操作系统开发商 Delphix。 (Illumos 分支)。三年前,Delphix 决定切换到“ZFS on”。 Linux这导致ZFS在Illumos项目上停滞不前,所有开发活动都集中在“ZFS on”上。 Linux“,现在被认为是主要实现方式。” .
FreeBSD 开发人员决定效仿普遍做法,放弃 Illumos,因为该实现的功能已经远远落后,而且需要大量资源进行代码维护和移植更改。OpenZFS 基于“ZFS on”。 Linux现在被视为一个单一的 ZFS 协作开发项目。
来源: opennet.ru
