FreeBSD计划切换到ZFSonLinux

上周,一位FreeBSD开发人员Matt Macy 提出了使用ZFSonLinux项目中的ZFS实现的建议。 因此,FreeBSD所需的所有更改将立即集成到ZFSonLinux代码库中。 这还不是提议的结尾,已经创建了一个分支,可以在其中进行所需的改进,并且ZFSonLinux核心开发人员已批准将FreeBSD的改进包含在单个代码库中。


图片

这是好消息吗? 当然可以! 最重要的是,OpenZFS项目中涉及的所有开发人员都集中在一个地方,一个代码库。


到目前为止,OpenZFS已将Illumos项目存储库作为参考,通过该存储库,应该在协作的所有参与者(ZFSonLinux,FreeBSD,Illumos,ZFSonOSX)之间进行代码交换。 值得注意的是,实现之间的兼容性保持在适当的水平。 但是,不幸的是,在代码不是100%相同的情况下移植更改是非常耗时的操作。


主要动机是事实上关键开发人员已完全过渡到ZFSonLinux项目。 以前,Delphix是支持Illumos代码库的主要组织。 但是,在今年年初,他们决定迁移到Linux


主要生活发生在ZFSonLinux项目中(足够多)。 在过去的几年中,其中出现了许多新功能,主要是:


  • 内置加密(无需密钥即可验证完整性!)
  • 顺序“清理”-现在以最佳方式执行数据完整性检查
  • 元数据分配类-可以分配给单独的媒体(SSD / NVME):
    • 元数据
    • 重复数据删除数据
    • 小于指定大小的块(例如,文件大小最大为4KB)
  • 大型dnode-针对生成大量元数据的系统进行的优化(专为Lustre设计)
  • 重新设计了ARC缓存机制以最大程度地减少碎片(使用分散/收集机制)
  • RAIDZ代码矢量化,校验和矢量化

值得注意的是,随着新功能的发布,FreeBSD开发人员注意到ZFSonLinux中包含了许多稳定和死锁编辑,这些编辑也没有移植到其他项目中。


我们希望这一步骤将使我们能够进一步改进产品,并将所有资源集中在一个单一的代码库中。


同志们,万岁!


PS 为什么您可能对ZFS感兴趣。

Source: https://habr.com/ru/post/zh-CN434688/


All Articles