Bcachefs 开发人员 Kent Overstreet 发布了关于这个源自 Linux 块缓存 (BCache) 代码的原始文件系统的新状态更新。根据介绍,Overstreet 于 2015 年宣布推出新的 Linux 新文件系统 Bcachefs,目前已经开发了多年,不过其仍没有完全进入主线内核。
但尽管如此,Bcachefs 的许多功能工作仍在继续进行中。从 2015 年至今,这个写时复制的文件系统一直在积极开发中;Overstreet 始终致力于将其作为 Btrfs 和 OpenZFS 等的替代品。他一直在修复 Bcachefs 中的错误并处理这个下一代文件系统上的一系列功能工作。此最新状态更新中涵盖的一些项目包括:
- 一个完全重写的分配器已经开发完成,以解决之前分配器的问题。这个新的分配器更具有可扩展性和更简单。
- Bcachefs snapshots 支持现在被认为“largely stabilized”。不过仍存在一些已知的错误,以及“快照删除路径仍然很糟糕”,但总的来说它正在稳步成形。
- 对 erasure coding (RAID 5/6) 的支持“接近可用”。
- 在 Bcachefs 上仍然有很多性能工作。与几个月前相比,具有 4K 直接随机写入性能的 Bcachefs 现在提高了 50% 以上。
Overstreet 没有概述任何使 Bcachefs 进入主线的新计划,他表示:
在 upstreaming 之前没有更多的工作计划:磁盘格式的变化已经大大放缓。我刚刚更新了磁盘格式版本以引入一种新的 inode 格式(它不会对 i_sectors 或 i_size 进行 varint 编码,从而使数据写入路径更快),我将尝试将 struct bkey 的 u64s 字段从一个字节扩展到两个字节,但除此之外 - 暂时没有什么大的预期