ZFS 0.8.0随Linux内核的ZFS实现一起提供

ZFS-Linux

经过近两年的开发,介绍了Linux 0.8.0上ZFS的发布,它是ZFS文件系统的实现,被设计为Linux内核的模块。

作为Linux上ZFS的一部分,准备了ZFS组件的实现。 与文件系统操作和卷管理器操作有关。 特别是, 被实施 以下组件: SPA(存储池分配器),DMU(数据管理单元),ZVOL(ZFS仿真卷)和ZPL(ZFS POSIX层)。

另外, 该项目提供了使用ZFS作为Lustre群集文件系统的后端的功能。

该项目的基础是从OpenSolaris项目导入的原始ZFS代码,并通过Illumos社区的增强和修补程序进行了增强。 根据与美国能源部的合同,利弗莫尔国家实验室的员工正在参与开发该项目。

该代码是在CDDL的免费许可下分发的, 它与GPLv2不兼容,后者不允许将Linux上的ZFS集成到主要的Linux内核中,因为GPLv2和CDDL许可下的代码组合是不可接受的。

为避免这种许可不兼容,决定完全根据CDDL许可将产品作为独立的可加载模块分发,与内核分开提供。 估计Linux上ZFS代码的稳定性可与其他Linux文件系统相媲美。

该模块已经过2.6.32至5.1的Linux内核测试。。 准备就绪的安装软件包将很快为主要的Linux发行版准备,包括Debian,Ubuntu,Fedora,RHEL / CentOS。

主要新闻

作为此版本中添加的更改的一部分,您可以找到 内置支持,用于加密存储在文件系统和分区级别的数据。 默认的加密算法是aes-256-ccm。 为了加载加密密钥,建议使用命令“ zfs load-key”。

通过执行命令来实现传输加密数据的能力 “ zfs发送”和“ zfs接收”。

指定»-w«选项后,该组中已加密的数据将按原样传输到另一个组,而无需进行中间解密,该中间解密使您可以使用此模式来备份不受信任的系统(以防万一收件人同意,如果没有密钥,攻击者将无法访问数据)。

增加了对并行块分配操作的支持 通过为每组元平板执行单独的“分配器”过程。

在传统系统中 效果提高了5-10%, 但在大型磁盘(8,128 GB SSD,24 NUMA内核,256 GB RAM)中,块分配操作的增加可以达到25%。

另一个要强调的新颖之处是 创建Lua脚本以使用ZFS自动执行各种作业的能力。 使用“ zpool program”命令在特殊的沙箱中运行脚本。

随之而来的是在项目级别对会计和配额的支持,以补充以前在用户和组级别可用的配额。

本质上,项目是与单独的标识符(项目ID)相关联的单独的对象空间。

最后,其他引人注目的变化是性能优化:

  • 由于将scrub和resilver分为两个阶段,因此加快了命令的运行速度(分配了一个单独的阶段来扫描元数据并确定磁盘上数据所在的块的位置,从而可以通过顺序读取以下内容来进一步验证)数据)。
  • 支持数据分配类(分配类),使您可以在池中包括相对较小的SSD,并使用它们仅存储某些类型的常用块,例如元数据,DDT数据和带有文件的小块。
  • 通过缓存其工作所需的元数据,已改进了诸如“ zfs列表”和“ zfs get”之类的管理命令的性能。

发表您的评论

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

*

*

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