皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Bcachefs 随 bcachefs-tools 1.35 发布最新用户空间工具

Bcachefs 随 bcachefs-tools 1.35 发布最新用户空间工具

Kent Overstreet 发布了最新版本的 bcachefs-tools,这是与 Bcachefs 文件系统内核驱动器互补的用户空间代码。最新版本中有许多改进,Overstreet 仍然致力于推进 Bcachefs,即使它目前处于 out-of-tree 的内核状态。

bcachefs-tools 1.35 的更新内容主要包括发布变更日志中提到的以下几点:

## v1.35.0 – 2026 年 1 月 12 日星期一

bcachefs_metadata_version_bucket_stripe_index

– 设备必须具有匹配的桶大小才能成为同一条带成员的要求已被移除。

– 条带可以根据需要重新整形(增加或减少块的数量),这改进了 EC 对设备故障的处理。

– 显著提高了旋转磁盘上的 evacuate、rereplicate 性能:我们现在为每个正在读取的设备(即与即将离线的设备共享数据的每个设备)启动一个线程;每个设备以并行方式读取,同时整个设备的读取按排序顺序进行。

– `backpointer_scan_iter`,用于提高执行 backpointer -> extent 遍历的代码性能,包括但不限于 reconcile;这在元数据位于旋转磁盘且内存相对有限的系统上非常显著。

– 修复了 reconcile 中的 bug,此前 btree 根节点不会被处理。

– 修复了 reconcile 处理缓存数据时的一批 bug。

– reconcile 的跟踪点,尤其是`reconcile_set_pending`,现在提供了显著更多的信息。

– 当要写入的设备已满时,reconcile 现在知道如何等待 copygc,而不是(错误地)将范围标记为待处理。

– 修复了多个内存回收递归错误;在内存压力下性能应得到提升。

– 多项分配水位线修复;btree 更新现在仅在必要时才以高优先级水位线运行。这修复了某些在打开桶分配时的分配器死锁。

– ‘encoded_extent_max’ 设置为 1MB 及以上现在可以正常工作;之前,如果启用压缩,这可能会导致反向指针问题。

在这次新的 bcachefs-tools 发布中,有一些值得称赞的工作,特别是在旋转介质上的评估和重新复制性能有了显著提升,以及其他所有变更。

bcachefs-tools 1.35 可以通过项目的 Git 仓库下载。

如果你在繁忙的十二月期间错过了这个消息,在内核领域,Bcachefs 已经准备好其 reconcile 功能,这是过去两年中文件系统最大的变更。

转自  Bcachefs Ships Latest User-Space Utilities With bcachefs-tools 1.35 – Phoronix