本周早些时候,针对Linux 6.9的原始Bcachefs拉取请求Linus Torvalds对其中的一些代码不满意 它涉及到抛出一个新的库代码,以便它至少可以被XFS文件系统重用。一个修改后的拉取请求提交,没有该库分拆和Torvalds今天继续和合并更新的文件系统驱动程序。
修改后的Bcachefs pull request没有破坏Linus Torvalds的库代码,已经合并到Linux 6.9中。Bcachefs在此内核周期中的改进包括:
-子卷子btree;这是为遍历子卷提供用户空间界面所必需的,稍后将会推出
- 目录结构检查的许多改进
- 改进了日志流水线,显著提高了高IOdepth写入工作负载的性能
- 丢弃路径改进:丢弃路径更有效率,不再不必要地刷新日志
- 缓冲写路径现在可以避免使用inode锁
-新mm帮助器:Memalloc_FLAGS_{SAVE|RESTORE}
- mempool现在启用kvmalloc mempools
对于这个最初合并回Linux 6.7的文件系统来说,增强的日志管道、丢弃的改进和其他优化是很好的。
有关为Linux 6.9合并的Bcachef补丁程序的完整列表,请访问v2 pull request.