Bcachefs 首席开发人员 Kent Overstreet 已经提交了 Linux 6.12 内核合并窗口的所有 Bcachefs 文件系统功能补丁。在他的拉取请求中,他还阐述了他打算在明年从 Bcachefs 中删除“EXPERIMENTAL”标志的雄心壮志。
Linux 6.12 的 Bcachefs 带来了更多的代码返工,并提高了更多元数据密集型工作负载的性能。Kent 报告说,对于多线程创建,据说 Bcachefs 比 XFS 快 3~4 倍。
除了用于提高性能的代码改进之外,现在还支持 Idmap 挂载、支持重命名白化、纠删编码改进和其他更改。
关于推动 Bcachefs 放弃“实验性”标志的问题,Kent 在拉取请求中写道:
“状态,以及我们何时开始实验性操作:
—————————————————-随着发现和修复面向用户的关键错误,我们快要完成了。在我们去除实验性标签之前,有几个关键项目需要完成:
– 当根文件系统需要 fsck 时,最终用户的体验仍然非常痛苦;我们需要某种形式的有限自我修复,以便必要的修复自动运行。错误(按类型)记录在超级块中,因此我们接下来需要做的是将剩余的 inconsistent() 错误转换为 fsck() 错误(以便所有运行时不一致都记录在超级块中),我们需要浏览 fsck 错误列表,并按照需要修复它们的 fsck 通行证对它们进行分类。
– 我们需要对所有修复路径进行全面的酷刑测试,以消除那里残留的错误。Thomas 一直在为此开发工具,因此很快就会推出。
稍微不那么重要的项目:
– 我们需要改善降级挂载的最终用户体验:现在,降级的根文件系统意味着下降到 initramfs shell 或以某种方式手动输入挂载选项(我们不想在没有某种形式的用户输入的情况下允许降级的挂载,除非在无人值守的服务器上) – 我们需要挂载助手提示用户允许降级挂载, 并确保这与 systemd 一起工作。
– 可伸缩性:我们有运行 100TB+ 文件系统的用户,由于 fsck 时间,这实际上是目前的限制。我们正在进行一些返工来解决这个问题,我们的目标是使 PB 级文件系统变得实用。
通过此拉取请求提供有关 Linux 6.12 的 Bcachefs 补丁的更多详细信息。
转自 Bcachefs Hopes To Remove “EXPERIMENTAL” Flag In The Next Year – Phoronix