Bcachefs 已经添加到 linux-next 分支中,并且可能会出现在 Linux 6.7 中

bcachefs-linux

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

看来BcacheFS作者的努力已经有了成果,最近 出名 有消息称他的 文件系统,终于被接受了 并合并到Linux内核代码中,具体如下 在 linux-next 分支中 (测试 Linux 内核未来版本的功能)。

在短短 3 年多的时间里,BcacheFS 的作者 Kent Overstreet 一直在努力完善他的文件系统,以便它可以包含在 Linux 内核主分支的代码中。

尽管 BcacheFS 已被接受 并合并到linux-next分支中,请求 提取到包含代码 通过 BcacheFS 在主分支中它被 Linus Torvalds 拒绝了, 在Linux之父的评论中,他建议Kent Overstreet首先评估Linux-next实验分支中提出的补丁的适用性,因此如果评估成功,BcachefsFS可以包含在6.7内核中,该内核的发布预计XNUMX月。

对于那些不了解 BcachefsFS 的人,你应该知道 这是一个文件系统 发达 使用技术 已经在开发中进行测试 Bcache 块设备的, 设计用于在快速 SSD 上缓存对慢速硬盘的访问(自版本 3.10 起包含在内核中)。

缓存文件

Bcachefs 已在 Linux 上被接受的屏幕截图

缓存文件 使用写时复制机制 (COW),其中更改不会导致数据被覆盖:新状态被写入新位置,之后当前状态指针发生更改。

Bcachefs 的目标是达到 XFS 的性能、可靠性和可扩展性水平,通过 同时提供额外的 Btrfs 和 ZFS 功能,例如多设备分区、多层驱动器布局、复制 (RAID 1/10)、透明数据和缓存、LZ4、gzip 和 ZSTD 模式压缩、运行状况中断、使用校验和的完整性,能够存储 Reed-Solomon 纠错码 (RAID 5/6),以加密形式存储信息(使用 ChaCha20 和 Poly1305)。

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

特色 通过 Bcachefs 支持多层驱动器连接,其中存储由多层组成:较快的驱动器(SSD)连接到下层,用于缓存常用数据,上层由较快的磁盘驱动器组成。宽敞且经济为较少使用的数据提供存储。

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

值得一提的是 最新成果 在Bcachefs的开发中,可写快照实现的稳定性尤为突出。 与 Btrfs 相比, Bcachefs 中的快照现在可以更好地扩展,并且没有 Btrfs 固有的问题。 在实践中,快照已经过测试,可以在组织 MySQL 备份时发挥作用。

关于未来的计划 包括使用 Rust 语言的愿望 开发Bcachefs时。 Bcachefs 作者喜欢编程而不是调试代码,他表示,既然有更好的选择,那么用 C 编写代码将是疯狂的。

Rust 已经参与 Bcachefs 来实现一些在用户空间中运行的实用程序。 此外,正在酝酿逐步用 Rust 完全重写 Bcachefs 的想法,因为使用这种语言可以显着节省调试时间。

数据来源: https://www.phoronix.com


发表您的评论

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

*

*

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