Primary development has been by Kent Overstreet, the developer of
Bcache, which he describes as a "prototype" for the ideas that became Bcachefs. Overstreet intends Bcachefs to replace Bcache. Overstreet has stated that development of Bcachefs began as Bcache's developers realized that its codebase had "been evolving ... into a full blown, general-purpose
POSIX filesystem", and that "there was a really clean and elegant design" within it if they took it in that direction. Some time after Bcache was merged in 2013 into the mainline Linux kernel, Overstreet left his job at
Google to work full-time on Bcachefs. After a few years' unfunded development, Overstreet announced Bcachefs in 2015, at which point he called the code "more or less feature complete", and called for testers and contributors. He intended it to be an advanced file system with modern features like those of
ZFS or
Btrfs, with the speed and performance of file systems such as
ext4 and
XFS. As of 2017 Overstreet was receiving financial support for the development of Bcachefs via
Patreon. As of mid-2018, the on-disk format had settled. Patches had been submitted for review to have Bcachefs included in the mainline Linux kernel. By mid-2019, the desired features of Bcachefs were completed and the associated patches to
LKML were submitted for peer review. In October 2023 Bcachefs was merged into the Linux 6.7 kernel, which was released in January 2024. Patches were later accepted without issue during the Linux 6.14 kernel development. In June 2025, Linus Torvalds announced bcachefs would be removed from the Linux kernel; Linus explained as follows: In August 2025, after not merging any bcachefs updates for Linux 6.17, Torvalds marked bcachefs as "Externally maintained" in the Linux kernel. In September 2025, Overstreet announced that bcachefs would move to being shipped as a
Dynamic Kernel Module Support (DKMS) module. ==References==