紧随其后的是Bcacheff文件系统终于在Linux6.7内核中上行了,随着Linux6.8合并窗口的到来,文件系统的首席开发人员Kent OverStreet向这个写入时复制(CoW)文件系统提交了一系列功能添加和性能优化。
对于以Bcachef为主线的第二个内核周期,这组更新相当繁重。最令我兴奋的是重写了BTRACE写入缓冲区代码。OverStreet解释说,重新工作减少了事务提交路径中共享缓存线上的原子操作数量。这有可能在某些工作负载中显著提高Bcachefs文件系统的性能。
Kent在Pull请求中指出,他的测试中的重写使多线程4K随机写入性能从约650K IOPS跃升至约850K IOPS,或者说吞吐量提高了约30%。在Linux6.8上对Bcachef进行基准测试将是一件很有趣的事情,看看它的性能在更广泛的范围内有了多大的改进,以及现在Bcachefs与其他Linux文件系统相比有什么不同我之前的基准数据。
Bcachefs for Linux6.8还提供了用于6个锁的乐观旋转、用于新数据类型的新ioctl、用于运行内核fsck实现而无需挂载的ioctl、用于在线fsck的新ioctl,以及各种其他特性更改。此外,据说有许多错误修复。
看见此拉入请求 for all of the Bcachefs changes ready to go with Linux 6.8. I'll deliver some fresh Bcachefs benchmarks later this cycle.