打开网易新闻 查看精彩图片

等了将近三个月,Openzfs 终于推出了 2.4.2 版本!

这是 2.4 系列的第二个维护版本,支持 Linux 内核 4.18 到 7.0,以及 FreeBSD 13.3 和 14.0 及以上版本。

内核兼容性大幅提升

对于在较新 Linux 系统上跑 ZFS 的用户来说,这次更新诚意满满:

  • fs_context 挂载 API 改进 ️
  • 挂载选项处理优化
  • 租约处理器修复
  • ACL 相关内核变更适配
  • block queue API 调整
️ 存储可靠性修复是重头戏

这次修复了不少让人头疼的问题:

  • 重建后偶发的校验和错误 ✅
  • dRAID 降级磁盘下的校验和异常
  • dRAID 清空磁盘后的数据损坏
  • vdev_rebuild() 死锁问题
  • dRAID 池磁盘更换后的导入失败

另外,块克隆后截断导致的读取损坏也被修复了,这可是个隐藏很深的 bug

快照和挂载处理也没落下

  • 修复了并发 zfs recv 操作时快照自动挂载的死锁
  • 解决了 zfsctl_snapshot_mount 的选项内存泄漏
  • 修复了文件系统已卸载时 zfsvfs_hold() 的 s_active 泄漏
其他改进

还新增了 POSIX_FADV_DONTNEED 支持、单块文件的处理优化、内存泄漏修复、构建增强,以及对新版 Fedora 和 FreeBSD 的 CI 覆盖扩展

总的来说,这是一次非常扎实的维护更新,强烈建议尽快升级!