17611538698
webmaster@21cto.com

Linux 内核之争:Linus Torvalds 激烈抨击 Bcachefs 开发者

资讯 0 748 2024-09-02 08:24:16

图片

最近,Linux 内核邮件列表上出现了一场激烈的讨论,参与者包括 Linux 的创始人林纳斯·托瓦兹(Linus Torvalds)和 Bcachefs 的开发者肯特·欧弗斯特里特(Kent Overstreet)。这一争论围绕 Linux 6.11 版本中的 Bcachefs 文件系统更改展开。Torvalds 对这些更改的方式表达了极大的不满。那么,究竟发生了什么?

Bcachefs 更新惹争议

事件的起因是Overstreet提交了一些重要的 Bcachefs 文件系统更新。Bcachefs 是一种下一代写时复制(COW)文件系统,旨在提供强大的数据恢复和性能。然而,托瓦兹对此更新提出了质疑。

图片

Torvalds 认为,这次提交的内容过于庞大,严重偏离了 Linux 内核开发中的惯例,即以小范围回归修复为主。他指出,Bcachefs 的开发模式显得混乱无序,这让他越来越后悔将 Bcachefs 合并到 Linux 内核中。

图片

开发者的辩护

面对 Torvalds 的批评,欧弗斯特里特站出来为 Bcachefs 辩护。他声称,Bcachefs 的可靠性优于 Btrfs,特别是在数据恢复至关重要的场景下。他还列举了多个实例,表明 Bcachefs 在稳健性和可靠性方面比其他文件系统(如 XFS)表现更好。

然而,Torvalds 对此表示怀疑。他认为,Overstreet 的说法需要通过在更多主流 Linux 发行版中的实际应用和广泛测试来验证。

争论的焦点:更新内容超出规范

Torvalds 的不满主要集中在Overstreet 提交的更改不仅仅是修复错误,还包含了新功能的开发。更严重的是,这些新功能甚至影响了非 Bcachefs 的文件,这远远超出了内核发布后通常允许的小修复范围。因此,Torvalds 最终拒绝了这些更改。

简单来说,在 Linux 内核的开发周期中,通常只有在合并后的阶段才允许进行小范围的错误修复。而Overstreet 的提交不仅修复了问题,还包括新的功能开发,这类更改总是伴随一定的风险,也是 Torvalds 拒绝的原因之一。

Bcachefs 简介

Bcachefs 是一种先进的 Linux 文件系统,它最早在 Linux  6.7 内核中获得支持。该文件系统的设计初衷是与 ZFS 或 Btrfs 等现代文件系统竞争,同时在速度和性能方面与 ext4 和 XFS 相媲美。尽管 Bcachefs 目前展现出巨大的潜力,具备出色的功能和数据可靠性,但它仍在积极开发中,尚未稳定到可以成为主流 Linux 发行版的默认选择。

总结

Torvalds与 Overstreet 之间的争论揭示了在 Linux 内核开发中,保持小范围的回归修复和控制更新规模的重要性。Bcachefs 虽然展示了强大的能力,但仍需更多的开发和测试才能在 Linux 社区中被广泛接受。如果想了解更多细节,可以查看内核邮件列表中 Torvalds 与 Overstreet 的完整讨论记录。

作者:聆听世界的鱼

评论