事件的起因是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 是一种先进的 Linux 文件系统,它最早在 Linux 6.7 内核中获得支持。该文件系统的设计初衷是与 ZFS 或 Btrfs 等现代文件系统竞争,同时在速度和性能方面与 ext4 和 XFS 相媲美。尽管 Bcachefs 目前展现出巨大的潜力,具备出色的功能和数据可靠性,但它仍在积极开发中,尚未稳定到可以成为主流 Linux 发行版的默认选择。
Torvalds与 Overstreet 之间的争论揭示了在 Linux 内核开发中,保持小范围的回归修复和控制更新规模的重要性。Bcachefs 虽然展示了强大的能力,但仍需更多的开发和测试才能在 Linux 社区中被广泛接受。如果想了解更多细节,可以查看内核邮件列表中 Torvalds 与 Overstreet 的完整讨论记录。
作者:聆听世界的鱼
本文为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。