OpenZFS 2.0 发布,基于Linux和FreeBSD的统一代码

By | 2020年12月2日

OpenZFS项目今天达到了2.0的里程碑,这是一个主要的发行版,重新命名了Linux和BSD平台的开源ZFS实现,并引入了许多新特性和改进。

最大的变化是将项目从Linux上的ZFS重命名为OpenZFS,这实际上听起来很不错,并且使任何想在他们的GNU/Linux或FreeBSD操作系统上使用高级文件系统和卷管理器的人很容易发现该项目。

OpenZFS 2.0版本的第二大变化是Linux和FreeBSD平台现在从同一个存储库得到支持,这意味着这两个阵营现在可以同时获得相同的特性。在GNU Linux上,OpenZFS支持从Linux 3.10到Linux 5.9的内核,而FreeBSD从版本12开始就受到支持。

现在是这个版本的重点部分,它介绍了对ZStandard (Zstd)压缩的支持、跨重启的持久L2ARC缓存设备、用于重新构建失败的镜像vdev的顺序resilver,比传统的修复resilver快得多,并修订了zfs发送/接收命令以节省空间。

OpenZFS 2.0还改进了zfs share命令的可伸缩性,在Linux系统上默认启用了systemd zfs-mount-generator,为预分配空间添加了fallocate(mode-0/2)兼容性,改进了大量碎片池的写性能,改进了引导加载程序的支持,并优化了AES-GCM加密的性能。

此外,SIMD机制得到了更多的优化,OpenZFS现在提供了更有效的ARC和内存管理。zfs销毁命令现在提供了更快的克隆删除和后台释放,并且一个PAM模块现在可用来为家庭数据集自动加载zfs加密密钥。

在其他值得注意的变化中,zfs和zpool手册页通过将每个子命令拆分到它自己的页面来重新组织,并且添加了更相关和有用的ZED syslog条目。另外,zpool status命令的输出现在可以着色了。

这个版本还引入了对在通道程序中继承和设置用户属性的支持。当然,zpool/zfs命令也有许多更改,您可以在GitHub声明页面中了解到这些更改,您还可以从该页面下载源码压缩包。

发表评论