Bcachefs 终于被接受并将在 Linux 6.7 中到来

bcachefs-linux

Bcachefs 是用于基于 Linux 的操作系统的写时复制文件系统。

几个星期前 我们在博客上分享 关于 Bcachefs 文件系统被接受的消息 在 linux-next 分支中, 因为在主分支 被莱纳斯·托瓦兹拒绝 并建议 Kent Overstreet 首先在 Linux-next 实验分支中评估拟议补丁的适用性,因此如果审查成功,BcacheFS 可以包含在 6.7 内核中。

经过近一个月的工作(自上次尝试将 BcacheFS 集成到主分支以来),Linus Torvalds 终于批准了 并批准了将 BcacheFS 纳入 Linux 内核主分支的请求,并将 Bcachefs 实现添加到正在开发的 6.7 内核分支的存储库中,预计将于 XNUMX 月初发布。

正如我们之前分享的文章中已经提到的, 2020 年开始尝试将 BcacheFS 推广到 Linux 主分支, 此后又花了近三年时间才消除同行评审后发现的意见和缺陷。

今年提出了一组更新的补丁, 曾多次被拒绝,但最终于 XNUMX 月份被纳入 Linux-next 分支,旨在测试 Linux 内核未来版本的功能。

对于那些不了解 BcacheFS 的人来说,你应该知道 有一个文件系统 正在发展什么 使用 Bcache 块设备开发中已经验证的技术,旨在将缓慢的硬盘驱动器访问缓存到快速的 SSD 上,重点是可靠性和稳健性以及现代文件系统所期望的全套功能。

  • 写入时复制 (COW),例如 zfs 或 btrfs
  • 完整数据和元数据校验和
  • 多设备
  • 复制
  • 纠删码(不稳定)
  • 缓存、数据位置
  • 压缩
  • 加密
  • 快照
  • 现在模式
  • 引用链接
  • 扩展属性、ACL、配额
  • 可扩展 – 测试容量超过 100TB,预计可扩展至更高(需要测试人员!)
  • 高性能、低尾部延迟

除此之外,BcacheFS 尝试将 XFS 的性能、可靠性和可扩展性结合起来 具有 Btrfs 和 ZFS 中的高级功能,例如多设备分区、多层驱动器布局、复制 (RAID 1/10)、缓存、透明数据压缩 (LZ4)、gzip 和 ZSTD 模式)、状态扇区、完整性验证使用校验和、存储 Reed-Solomon 纠错码 (RAID 5/6) 的能力、以加密形式存储信息(使用 ChaCha20 和 Poly1305)。

性能方面,Bcachefs 领先于 Btrfs 和其他文件系统 基于写时复制机制,运行速度接近Ext4和XFS。

添加到内核的补丁包括大约 95 行代码。 该项目由 Kent Overstreet 开发了 10 多年,他还在内核中包含的 SSD 驱动器上开发了 Bcache 块设备缓存系统。

Bcachefs 的一个特殊功能是 支持多设备连接 层,其中存储由多层组成:最快的驱动器(SSD)连接到底层,用于缓存常用数据,顶层由更宽敞、更经济的磁盘驱动器组成为较少使用的数据提供存储。

可以在回写模式下在层之间使用缓存。 可以动态地添加驱动器和从分区分离驱动器,而无需停止使用文件系统(数据自动迁移)。

最后,如果你是 有兴趣自己尝试这个文件系统,你应该知道你必须为用户编译一个Kernel。 您可以按照以下网址的说明进行操作 以下链接。

想了解更多的朋友可以参考一下详细内容 以下链接。


发表您的评论

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

*

*

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