帮助中心 >
  关于网络安全 >
  Bcachefs集成于Linux新内核被拒引发争议
Bcachefs集成于Linux新内核被拒引发争议
时间 : 2024-11-21 14:32:37
编辑 : Jtti

Bcachefs的驱动已经被提交到Linux6.5中,但是因为各种技术问题和开发者之间争议,这次的启动程序并没有在该开发周期内合并,Bcachefs在内核集成方面依然面临挑战。Bcachefs作为一个有发展前景的新文件系统在Linux内核中集成却被拒绝,争议焦点在于Bcachefs提交不仅仅是修复错误,还有新功能开发。新功能甚至影响到非Bcachefs文件,超出了内核发布后通常允许的小修复范围。

另外争议点就是Linux支付对Bcachefs一些代码存在担忧,特别是关于对部分锁定代码。认为Bcachefs的部分先决代码应通过各自的子系统/维护者分支进入,不是放大到PR里面。更关心的是Bcachefs内部的东西,希望有人查看这六个锁同时这些只能是Bcachefs内部,不能影响其他任何东西。但这点还没有被证实。

Bcachefs的文件系统驱动程序并没有在Linux 6.5的开发周期内合并,即便Bcachefs有强大能力,但还需要更多开发和测试才能被Linux社区广泛接受。Bcachefs在未来是否能在Linux内核中集成状态也成为一个问题。

Bcachefs作为强大新文件系统,未来发展和改进方向应该聚焦以下几个方面,来符合Linux内核的要求!

关于性能方面,需要提供XFS/EXT4相似性能,且具有Btrfs和ZFS特性。所以性能优化是重要方向,含代码重构和算法改进去适应更大规模的存储设备和提高扩展性。

在功能完善方面,Bcachefs添加了对Reflinks的支持。并在测试中实现高达一百万快照数量而没有遇到关于扩展性的相关问题。未来应该还会技术增加新的功能,如改进快照支持和更高效的数据去重等。

关于可靠性和稳健性方面,Bcachefs的开发者目标是让Bcachefs可以替代XFS,这表示在错误处理、数据一致性和系统恢复上还有大量工作需要完成。

在集成和兼容性方面,Bcachefs是GPL许可并没有ZFS类似的许可冲突问题。所以Bcachefs能更紧密的集成到Linux内核中。未来Bcachefs应该也会继续集中于提高和其他内核组件的兼容性和集成度上。

Bcachefs在支持新技术上,Bcachefs正在添加对持久数据结构支持,这些支持早期需文件系统定期扫描文件架构进行维护,Bcachefs还在考虑支持区存储设备,这也是未来的一大趋势。

Bcachefs的代码上的重构和优化,其分配器正在被重写,为了解决算法扩展性问题,特别是处理大型SSD阵列时。代码重构和优化是一个长期任务,可以保证Bcachefs能高效的运行在多种硬件配置中。

社区反馈和测试中,Bcachefs已经合并到Linux-Next代码树中,这可以让更多开发者关注代码和自动构建/测试基础。社区的反馈和测试也可以优化Bcachefs的质量。

Bcachefs正在逐渐进入主线,有更多详细文档和社区会成为帮助用户理解和有效使用Bcachefs的重要部分。

当然Bcachefs目前还面临着技术挑战,如内核集成、锁定代码、工具和生态系统不成熟、不适用旧硬件、不同版本兼容性、不支持高级功能、多设备fstab问题、挂载加密数据设备错误等。

JTTI-Ellis
JTTI-Eom
JTTI-Selina
JTTI-Defl
JTTI-COCO
标题
电子邮件地址
类型
销售问题
销售问题
系统问题
售后问题
投诉与建议
市场合作
信息
验证码
提交