Fact-checked by Grok 2 weeks ago

Bcachefs

Bcachefs is a (CoW) filesystem for operating systems, primarily developed by Kent Overstreet and first announced in 2015 as an evolution of the earlier block caching layer. It incorporates advanced features such as multi-device spanning, integrated RAID-like including erasure coding, inline compression and deduplication, end-to-end checksumming for , and configurable consistency modes prioritizing either performance or durability. Designed to rival established CoW filesystems like and , bcachefs employs a novel B-tree-based architecture for efficient and snapshotting, with an emphasis on robustness against corruption through mechanisms like journaled replays and self-healing. Merged into the with version 6.7 in late 2023, it faced persistent stability challenges, including and incomplete feature implementations, prompting extensive patches and scrutiny from kernel maintainers. These issues, compounded by Overstreet's contentious interactions with the —including public criticisms of other developers and resistance to merge freezes—led to reclassify it as "externally maintained" in August 2025 and ultimately excise the code from the mainline kernel ahead of version 6.18, shifting its distribution to modules outside core kernel trees. Despite these setbacks, ongoing development continues via Overstreet's repositories, supported by community funding, with goals to refine reliability for production use in high-performance storage scenarios.

Overview and Design

Core Design Principles

Bcachefs is a (CoW) filesystem that employs b+trees for all and data storage, treating the filesystem as a database-like structure to ensure and efficient querying. This design inherits from , a block-layer caching system, prioritizing efficient invalidation of cached data and rapid reuse of disk space through bucket-based allocation and generation counters, which prevent fragmentation and enable writeback caching across multiple devices. Unlike traditional filesystems, bcachefs uses large, log-structured btree nodes with journalled updates to handle random writes efficiently, avoiding the overhead of small, frequent allocations. A primary goal is data integrity and robustness, achieved through per-extent checksumming (using CRC32c by default on up to 64 KiB blocks) and support for AEAD encryption with , establishing a cryptographic trust chain from to leaves. CoW mechanics ensure updates, preventing partial writes from corrupting data, while built-in repair tools allow automatic detection and correction of corruption without user intervention, addressing failures in hardware or media. The system supports replication, erasure coding (under development as of ), and full online filesystem checks, aiming to eliminate risks common in less robust filesystems. Performance is oriented toward soft operation, with btree traversals designed for minimal by releasing locks before I/O submission and using compacted nodes to reduce seek overhead. This enables low- workloads on spinning disks or SSDs, with features like and caching tiers (writeback, writethrough, or none) to optimize for diverse hardware configurations, including petabyte-scale volumes. Developer Kent Overstreet has emphasized avoiding design flaws in on-disk formats that plague predecessors, focusing instead on verifiable correctness through extensive assertions and testing.

Key Features

Bcachefs is a (CoW) filesystem that utilizes a B-tree-based structure for all and data extents, facilitating atomic updates, efficient snapshots, and inherent protection against through immutable snapshots. This design descends from the block cache, integrating caching directly into the filesystem layer to enable tiered where faster devices, such as SSDs, can cache slower backing like HDDs without requiring separate block-layer configuration. The filesystem supports multi-device operation natively, allowing users to span volumes across multiple drives with flexible replication levels (e.g., RAID1-like mirroring) and dynamic reconfiguration, including online addition or removal of devices. is implemented as a background process: foreground writes use replication for speed, while eligible data is later converted to parity-protected stripes across devices, reducing storage overhead compared to pure mirroring while maintaining against drive failures. End-to-end checksumming verifies both data and integrity, with cryptographic hashes stored alongside blocks to detect silent during reads or scrubs. Native compression employs multiple algorithms (e.g., , lzo) applied in tiers, allowing per-file or per-subvolume selection, while built-in uses kernel-native mechanisms for device-level protection. Additional capabilities include subvolume management akin to modern filesystems, online filesystem checks () that leverage the CoW structure for rapid verification without unmounting, and support for deduplication through extent sharing in the .

Technical Architecture

On-Disk Format and Copy-on-Write Mechanics

The on-disk of Bcachefs centers on a followed by btrees storing as key-value pairs, with data organized into fixed-size buckets for efficient allocation and garbage collection. The resides 4KB from the start of each , with redundant copies—one immediately following the primary and another at the device's end—to ensure recoverability. It includes essential such as filesystem UUIDs, on-disk version numbers, count, default block size of 4KB, timestamp, and mount options, alongside variable sections for journal entries, member details, keys, replication policies, quotas, disk group labels, and clean shutdown indicators. The supports , with the last major upgrade integrated into 6.14 in January 2025, after which changes became optional rather than mandatory, stabilizing the structure as of February 2025. Btrees form the core , implementing a multi-type (e.g., extents, inodes, entries, xattrs) where keys use a struct bpos comprising , logical , and reserved ID, paired with struct bkey values encoding pointers, sizes, and types like KEY_TYPE_extent for or KEY_TYPE_inode for attributes. Nodes are large (typically 256KB) and log-structured, holding multiple sorted bset trees of bkeys to minimize fragmentation and enable efficient merging during reads via mergesort. extents reference physical locations in buckets of 128KB to 2MB, tracked by generation counters to invalidate stale pointers without immediate overwrites. The journal, embedded in superblocks and journal buckets, logs updates as struct jset entries—including btree keys, root pointers, timestamps, and usage counters—for replay on mount, enforcing across devices. Copy-on-write (CoW) mechanics operate through the btree's append-only updates: modifications insert new keys into leaf nodes, appending to existing bset logs until the node fills, at which point the node is rewritten entirely with compacted, duplicate-free content, propagating changes recursively to parent nodes up to the root. Old keys are not overwritten in place but marked with KEY_TYPE_deleted and pruned during rewrites, preserving historical versions via the snapshot field in bpos for future subvolume and reflink support. This avoids metadata fragmentation and enables features like snapshots by forking btree roots without data duplication initially. Data writes follow suit, allocating fresh buckets sequentially and using copy garbage collection (copygc) to evacuate live extents from partially filled or fragmented buckets, ensuring no in-place mutations and facilitating replication or erasure coding. Concurrency is managed via SIX locks on nodes (shared for reads, intent for traversals, exclusive for writes), with auxiliary search trees per cacheline accelerating lookups in sorted bsets.

Multi-Device and Caching Support

Bcachefs natively supports multi-device filesystems, enabling data distribution across devices of heterogeneous sizes and performance levels without requiring uniform partitioning. The allocator stripes extents across all devices by default, dynamically favoring those with greater free space to balance utilization and prevent fragmentation on any single device. This approach integrates seamlessly with mechanics, where new data allocations respect device capacities and availability during striping. Device management relies on hierarchical labels, formatted as paths (e.g., ssd.cache1 or hdd.pool1.disk2), which group logically for targeted operations. During filesystem creation, labels are assigned via the bcachefs format command, such as bcachefs format --label=ssd.ssd /dev/nvme0n1 --label=hdd.hdd /dev/sda. Mount options then reference these labels through targets like --foreground_target, --background_target, and --promote_target to direct I/O flows—foreground for synchronous writes, background for asynchronous data relocation, and promote for read-hit . This labeling system allows flexible topologies, including multiple cache tiers or backing pools, while supporting online device addition and removal via bcachefs device add and bcachefs device remove without filesystem . Caching extends multi-device capabilities into tiered storage, designating fast devices (e.g., NVMe SSDs) as caches atop slower backing devices (e.g., HDDs). In writeback mode, foreground writes land on the cache , with background flushes marking originals as cached copies; read misses trigger promotion to the promote via LRU eviction when space constrains. Writethrough and writearound variants are configurable by adjusting targets and durability (e.g., --durability=0 for non-replicated writethrough on volatile caches), ensuring through end-to-end checksumming across tiers. Eviction prioritizes least-recently-used extents, with fallbacks to available space if primary targets fill, preventing I/O stalls. This contrasts with external caching layers like by embedding tiering directly in the filesystem, avoiding separate block-device indirection.

Erasure Coding and Data Integrity

Bcachefs implements comprehensive through end-to-end checksumming of both data and blocks, enabling the filesystem to detect silent corruption caused by hardware faults or and, where possible, recover from it without returning incorrect data to users. This checksumming is integrated into the (CoW) architecture, which prevents in-place modifications and ensures atomic updates, reducing the risk of inconsistent states during failures. Recovery mechanisms include runtime verification and node scans, with ongoing development of full online filesystem checks () for automated repair of damage with minimal intervention. Redundancy in Bcachefs is primarily achieved via configurable replication, where the replicas option specifies the number of copies (e.g., replicas=2 tolerates one device failure), distributing data across multiple devices to protect against disk loss. Checksumming verifies replicas during reads, allowing the filesystem to select valid copies and repair inconsistencies. This approach provides straightforward but incurs higher storage overhead compared to parity-based methods. For more space-efficient redundancy, Bcachefs supports Reed-Solomon erasure coding on blocks (excluding ), mimicking 5/6 functionality while leveraging CoW to eliminate the "write hole" vulnerability present in traditional arrays and filesystems like or . Writes are initially replicated across devices in bucket-sized s (typically 512 KiB to 2 ), forming a full stripe before computing and appending blocks (P and Q for single- and dual- configurations); excess replicas are then discarded, ensuring all is journaled before to maintain . This process avoids fragmentation by preserving sequential I/O patterns and simplifies implementation relative to Linux's md 5/6, as it operates at the filesystem level with built-in checksumming for validation. Erasure coding is enabled via the ec filesystem option and configuration CONFIG_BCACHEFS_ERASURE_CODING, with redundancy level set by data_replicas; it corrects up to the specified number of device failures but remains experimental, lacking full optimizations like bucket in journaling and certain paths as of late 2023 updates. In conjunction with checksumming, it enhances integrity by enabling of lost blocks from surviving and , though relies solely on replication.

Development History

Origins and Initial Development (2015–2020)

Bcachefs originated as an extension of the block caching layer, developed by Kent Overstreet and merged into the with version 3.10 in July 2013. Overstreet, a former engineer, initiated bcachefs to apply bcache's b-tree-based data structures—optimized for SSDs through log-structured nodes and eytzinger search trees—to a full (COW) filesystem, addressing limitations in existing systems like and by prioritizing performance comparable to or while incorporating advanced reliability features. The project was publicly announced by Overstreet on August 20, 2015, via the (LKML), where he described bcachefs as a "general purpose COW filesystem" with initial implementations of core mechanics including checksumming, , , and multi-device support. Early development emphasized a "filesystem-as-database" , using persistent ordered key-value stores for and extents to enable efficient snapshotting, deduplication, and erasure coding without the fragmentation issues plaguing RAIDZ or similar schemes. By May 2018, Overstreet provided an update at the Storage, Filesystem, and Memory-Management Summit (LSFMM), noting that the codebase had expanded to approximately 50,000 lines—exceeding his initial 2012-era estimate of one year and 15,000 lines—and included a functional repair tool alongside testing on NVMe, , and caching setups. Reflinks were under active implementation, while snapshots and erasure coding awaited on-disk format finalization to ensure ; the focus remained on upstream integration, with plans to post patches post-LSFMM and phase out the original in favor of bcachefs compatibility modes. Throughout 2015–2020, development proceeded iteratively outside the mainline kernel, prioritizing empirical validation of scalability claims through real-world workloads rather than premature feature completeness.

Path to Kernel Integration (2021–2023)

In 2021 and 2022, Bcachefs development proceeded primarily out-of-tree, with Kent Overstreet emphasizing stability enhancements, such as improved error handling and multi-device support, while users tested it via modules amid ongoing feature maturation. Integration efforts toward the mainline remained preparatory, involving incremental patch submissions for related components like dynamic arrays, but without full filesystem upstreaming attempts on LKML during this period. By early , Overstreet escalated submission activities, including pull requests for bug fixes and features, as discussed at events like LSFMMBPF where reviewers urged prioritizing core patches to facilitate broader acceptance. In July , a pull request targeted refinements to bcachefs internals, reflecting iterative refinements to meet standards. A pivotal review occurred in August when examined the codebase, critiquing elements of the locking mechanisms for potential complexity and suggesting simplifications to align with conventions. Overstreet addressed feedback through targeted fixes, though an initial bid for 6.6 inclusion faltered due to timing constraints in the merge window. On September 12, 2023, the Bcachefs repository was integrated into the linux-next tree, enabling extensive automated testing, build validation, and community scrutiny as a precursor to mainline consideration. This step marked a key milestone, exposing the code to broader regression checks and subsystem interactions ahead of the subsequent pull request for Linux 6.7.

Mainline Inclusion and Early Kernel Versions (2023–2024)

Bcachefs was merged into the mainline for version 6.7, with the initial pull request accepted by on October 31, 2023, less than 24 hours after submission. The 6.7 release, incorporating this foundational support, occurred on January 7, 2024, marking the filesystem's formal debut in upstream kernels while retaining an experimental designation due to its relative maturity. At inclusion, core functionality encompassed mechanics, checksumming for metadata and , and basic multi-device support, though advanced features like full erasure coding remained in development. In the lead-up to and following the 6.7 stable release, additional fixes refined and reliability, with a secondary patch set merged in December 2023 to address initial integration issues. For 6.8, released March 10, 2024, further updates arrived just prior to the release candidate phase on January 22, 2024, emphasizing optimizations and resolutions, including contributions to rc4 for filesystem . These iterations focused on maturing the on-disk format and operational robustness without introducing breaking changes, though proposals for extent format revisions were evaluated for potential deferral to 6.9. Linux 6.9, released May 26, 2024, incorporated extensive Bcachefs patches, notably in rc3 on April 7, 2024, targeting and repair mechanisms to mitigate extreme filesystem damage scenarios. Enhancements included subvolume renaming capabilities and preallocations for logging efficiency, alongside ongoing repair tooling advancements submitted post-merge window. By Linux 6.10, released July 14, 2024, safety-focused improvements dominated, with merge-window changes on May 19, 2024, bolstering trigger handling and preparatory work for future scalability, reflecting iterative stabilization efforts amid high patch volume. Throughout these versions, maintainer Kent Overstreet upstreamed fixes via targeted pull requests, prioritizing over rapid feature expansion.

Stability and Reliability

Reported Bugs and Data Loss Incidents

Bcachefs has faced reports of and , primarily in edge cases during its integration into mainline kernels from version 6.7 onward. Developer Kent Overstreet acknowledged two significant bugs since upstream inclusion in 6.7 (January 2024), both debugged relatively quickly with accompanying repair code. These incidents underscore ongoing stability challenges in an experimental filesystem, despite built-in checksumming and repair mechanisms designed to prevent silent corruption. A notable data loss bug affected Linux kernel 6.15, occurring when users executed fsck.bcachefs -y without adhering to release notes recommending dry-run verification first. This automated repair mode triggered unverified operations on experimental filesystems, resulting in irrecoverable data loss for affected users. Overstreet attributed debugging delays to users bypassing recommended precautions, but emphasized the filesystem's prior strong record absent such misuse; fixes, including enhanced repair logic and recovery tools, were merged for Linux 6.16 in June 2025. In May 2025, a GitHub issue documented data corruption on kernel versions 6.12.28 and 6.14, involving "Journal stuck? Waited for 10 seconds..." errors during parallel file operations on a setup with SSD caching over HDD storage. The reporter observed files differing from originals post-copy, with missing backpointers and incomplete data despite healthy hardware checks via tools like memtester and SMART. Overstreet recommended upgrading to kernels 6.15 or 6.16 for relevant fixes, but the issue remained unresolved as the user migrated to a stable alternative filesystem. User reports have included scenarios like power loss interrupting writes, leading to partial file loss where the filesystem claimed completion but data was incomplete. Such incidents, while infrequent, have fueled concerns over reliability for use, prompting advice against deploying Bcachefs on critical data without backups. Overstreet has stressed rapid response to bug reports and the value of user-provided diagnostics for iterative improvements, though the filesystem's alpha status has been cited as a factor in these vulnerabilities.

Patch Frequency and Maintenance Challenges

Bcachefs development has been characterized by a high volume of patches submitted by lead maintainer Kent Overstreet, often in large series that reflect rapid iteration on features and fixes. For instance, during the 6.16 release cycle in mid-2025, Overstreet submitted a 70-line patch for a new feature during the release candidate phase, which rejected as it violated the kernel's policy against substantive changes post-merge window. This pattern of frequent, late-stage submissions has been recurrent, with Overstreet defending such pulls by citing user demands for urgent fixes, though Torvalds emphasized adherence to the established development cadence to maintain stability. Maintenance challenges arise primarily from the filesystem's fast-paced evolution clashing with the kernel's biannual release schedule, which prioritizes predictability over ongoing rewrites. Overstreet's approach, involving substantial churn—evidenced by the majority of bcachefs commits originating from him—has led to difficulties in timely , as patches frequently arrive after merge windows close, forcing reliance on out-of-tree updates or deferred inclusion. This has strained reviewer resources and contributed to broader tensions, culminating in Torvalds marking bcachefs as "externally maintained" on , 2025, signaling reduced mainline support and shifting burden to external modules like for ongoing patches. The single-developer dominance exacerbates these issues, as Overstreet handles most code reviews and mentoring, limiting despite growing contributions. Critics, including maintainers, argue that this model hinders reliable long-term maintenance, with rushed patches prioritizing functionality over rigorous testing alignment with norms, as seen in rejected pulls for releases like 6.12-rc2 and beyond. Consequently, users face compatibility risks across versions, prompting recommendations for DKMS-based deployments to apply patches independently of mainline trees.

Controversies and Community Conflicts

Kent Overstreet's Development Style

Kent Overstreet, the primary developer and maintainer of bcachefs, has pursued a highly individualistic approach, handling the bulk of coding, testing, and upstreaming efforts with limited collaboration from a broader team. This solo-centric style has enabled rapid feature development and iteration, including the integration of advanced capabilities like snapshots and built-in caching, but it has also raised concerns about the project's —the risk of stalled progress if the lead maintainer is unavailable—and dependency on large, monolithic patch sets that complicate review and integration. Overstreet's interactions on the (LKML) have often been marked by confrontational and abrasive rhetoric, particularly in response to technical critiques or suggestions for . For instance, during discussions on patches related to bcachefs, he has publicly accused other developers of incompetence and referenced past errors like "silent data corruption bugs" in heated exchanges, refusing subsequent calls for public apologies. This style, which Overstreet defends as passionate advocacy for technical correctness amid flawed kernel processes, has alienated maintainers in subsystems like (mm), contributing to delays in bcachefs fixes and broader resistance to his pull requests. The cumulative effect of this development demeanor led to enforcement under the kernel's in November 2024, when the Technical Advisory Board restricted Overstreet's participation for the 6.13 development cycle, declining his pull requests following an abusive message toward another . While Overstreet attributes such incidents to frustration with opaque processes and maintainer intransigence—arguing that kernel culture favors established interests over innovative fixes—community observers, including , have cited his behavior, rather than code quality, as a barrier to sustained mainline inclusion.

Interactions with Linus Torvalds

Kent Overstreet, the primary developer of Bcachefs, has had a contentious relationship with maintainer , primarily centered on adherence to kernel development protocols following the filesystem's inclusion in Linux 6.7 on December 10, 2023. initially reviewed and approved the merge after extensive code scrutiny, but post-merger interactions escalated due to Overstreet's repeated submissions of patches during release candidate (RC) phases, which designated exclusively for critical bug fixes rather than new features or non-essential changes. In August 2024, during the 6.11 RC cycle, Torvalds publicly expressed regret for merging Bcachefs after Overstreet submitted a pull request exceeding 1,000 lines of code, which included modifications beyond bug fixes, such as optimizations and refactoring. Torvalds stated in an email on the (LKML), "I regret ever allowing bcachefs to be merged," citing Overstreet's disregard for merge window guidelines as evidence of treating the mainline as a personal development branch rather than a stable upstream. Overstreet defended the submissions as necessary fixes, arguing that Bcachefs's rapid evolution required flexibility, but Torvalds countered that such practices undermined stability and his authority over the release process. Tensions intensified in 2025, particularly during the Linux 6.16 RC phase. On June 19, 2025, Torvalds rejected Overstreet's pull request for RC3, which included the "journal_rewind" feature—a disaster recovery tool enabling filesystem rollback—deeming it a new functionality disguised as a fix amid unrelated bug discoveries. Torvalds wrote on LKML, "We don't start adding new features just because you found other bugs. I remain steadfastly convinced that anybody who uses bcachefs is expecting data corruption," highlighting his view that Overstreet's approach prioritized innovation over reliability, potentially risking user data. This exchange exemplified broader frustrations, with Torvalds accusing Overstreet of serial violations of RC rules, including a prior April 2025 dispute over case-insensitivity implementation where Torvalds issued a stern rebuke to enforce consistency across filesystems. By October 5, 2024, during the 6.12 RC2 cycle, Torvalds escalated threats of removal, stating on LKML, "I'm contemplating just removing bcachefs entirely from the mainline tree. Because you show again and again that you have no interest in trying to make mainline work for you, you only want mainline to work for you." These interactions culminated in Torvalds marking Bcachefs as "externally maintained" on August 29, 2025, for Linux 6.17, refusing further mainline integrations, and fully excising the code on September 30, 2025, for 6.18, citing in development discipline. Overstreet maintained that Bcachefs's complexity necessitated such updates, but Torvalds prioritized kernel-wide stability, viewing the filesystem's maintenance as incompatible with mainline standards.

Code of Conduct Enforcement and Restrictions

In September 2024, Kent Overstreet, the primary developer of Bcachefs, engaged in a heated exchange on the (LKML), resulting in an abusive message directed at another kernel developer, which was deemed a violation of the project's (). The , established to promote professional conduct in kernel discussions, prohibits personal attacks and harassment, with enforcement handled by the Committee and the Technical Advisory Board (TAB). Following the incident, committee member Shuah Khan intervened, seeking a public apology from Overstreet to resolve the matter, but initial efforts failed as Overstreet did not comply promptly. On November 22, 2024, announced its enforcement decision, restricting Overstreet's participation in the development process specifically during the Linux 6.13 cycle. The restrictions included declining all pull requests submitted by Overstreet, effectively barring his direct contributions to the mainline for that development window, which spanned from late 2024 into early 2025. This measure was justified by the as necessary to restore community trust after "insufficient action" from Overstreet, though it did not extend to permanent exclusion or affect non-mainline work. , the 's principal maintainer, supported the enforcement by suspending Overstreet's involvement in related merges. The restrictions directly impacted Bcachefs, as Overstreet's pull requests for filesystem updates and fixes were rejected, delaying integration of improvements into Linux 6.13 and heightening scrutiny on the project's stability and maintenance. Overstreet subsequently issued a limited apology on LKML, acknowledging the disruption while defending his technical focus amid emotional tensions in open-source development. In a detailed Patreon post, Overstreet attributed the conflict to broader cultural and procedural flaws in the kernel community, including inconsistent application of conduct rules favoring established figures like Torvalds, and criticized the CoC process as exacerbating rather than resolving disputes rooted in high-stakes technical debates. Community reactions were divided, with some kernel participants praising the enforcement for upholding civility on official channels, while others questioned its proportionality given Overstreet's longstanding contributions to kernel subsystems like bcache. These events underscored ongoing tensions between rigorous CoC adherence—often viewed by critics as prioritizing tone over substance—and the collaborative demands of filesystem development.

Removal from Mainline and Current Status

Transition to External Maintenance (2025)

In August 2025, modified the kernel's MAINTAINERS file to classify bcachefs as "Externally maintained," a status signaling that the primary developer, Kent Overstreet, would no longer submit changes for inclusion in the mainline kernel, though existing code would remain unless explicitly removed. This shift occurred amid persistent maintenance difficulties, including unmerged fixes and escalating tensions over code quality and upstreaming processes. The designation took effect with Linux kernel version 6.17, released in late July 2025, effectively halting any new bcachefs development within the official tree. Distributions such as responded by disabling bcachefs support in their 6.17 kernels, citing the external status as justification for avoiding unmaintained code. By September 2025, with bcachefs pivoting to out-of-tree modules for continued viability, Torvalds excised the entire filesystem codebase from the repository on September 29, ahead of the Linux 6.18 merge window. He justified the removal by noting that the in-kernel implementation had become stale relative to external updates, risking user confusion and compatibility issues without ongoing mainline synchronization. This action aligned with policy for obsolete modules, ensuring cleaner trees while leaving bcachefs reliant on external packaging for users.

DKMS Adoption and Ongoing Development

Following its removal from the mainline in version 6.18, released in late September 2025, Bcachefs adopted (DKMS) for out-of-tree distribution, allowing the filesystem to load as a independent of official kernel builds. This shift, announced by lead developer Kent Overstreet on September 11, 2025, enables rapid iteration on features and fixes without reliance on the kernel's biannual merge cycles or upstream review processes, which had previously delayed updates. Overstreet emphasized that DKMS deployment would prioritize user-facing stability, with bcachefs-tools version 1.3.2 providing initial support for kernels up to 6.16, and subsequent releases extending compatibility. Distributions began packaging Bcachefs DKMS modules shortly after the transition; included it in the extra repository as version 3:1.31.1-2 by mid-September 2025, though some users reported mounting issues post-installation due to updates. Overstreet also released and Ubuntu-compatible packages on September 20, 2025, facilitating installation on stock without custom recompilation. These packages support mixed workloads, with benchmarks indicating generally positive performance in recent iterations, though adoption remains limited by the need for manual management and potential compatibility gaps with future ABI changes. Ongoing development under the model focuses on enhancing reliability features, such as improved error handling and replication, while addressing prior concerns reported in mainline versions. As of 2025, the project maintains an active external repository, with Overstreet committing updates decoupled from kernel versioning to accelerate progress on optimizations and multi-device support. However, the approach introduces maintenance overhead for users and distributors, as DKMS modules require rebuilding on kernel upgrades, potentially hindering broader enterprise uptake compared to in-tree filesystems like ext4 or . Despite these challenges, the model aligns with Overstreet's vision for agile evolution, positioning Bcachefs for niche applications in high-performance storage environments.

Reception and Impact

Performance Evaluations and Benchmarks

Independent benchmarks of Bcachefs, primarily from evaluations on recent kernels, indicate that it frequently underperforms established filesystems such as , , and across a range of workloads, including compilation, database operations, and file creation tasks, while occasionally surpassing . In tests on 6.11 using default mount options on a PCIe 5.0 NVMe SSD, Bcachefs outperformed in 9 of 11 evaluated benchmarks but trailed , , and in all 11, highlighting its relative immaturity as a copy-on-write filesystem compared to non-CoW alternatives optimized for raw throughput. Subsequent evaluations on 6.15, conducted across 16 tests encompassing inference, software compilation, and database simulations on a 2TB PCIe NVMe drive, positioned Bcachefs as the slowest or second-slowest performer in every case, with leading overall, followed by , and / tying for third. These results underscore persistent overhead from Bcachefs's advanced features like built-in caching and replication, which impose costs in out-of-the-box scenarios without custom tuning. On 6.17, similar patterns emerged in filesystem comparisons including , though specific quantitative edges for Bcachefs were not dominant. Following its transition to external DKMS maintenance in 2025, updated Bcachefs modules demonstrated notable gains in select areas, such as multi-threaded SQLite write performance, where significant speedups were observed over the frozen in-kernel version, potentially closing gaps in database-heavy workloads. User-reported tests on older kernels, like sequential per-character writes on Fedora, showed Bcachefs substantially outperforming Btrfs and narrowly exceeding it in random file creation reads, suggesting advantages in certain I/O patterns amenable to its write-ahead logging design. However, developer assertions of superior speed and reliability over ZFS remain unverified by broad independent replication, with empirical data favoring tuned configurations for realizing potential benefits. Overall, while Bcachefs exhibits CoW filesystem traits with lower metadata overhead than Btrfs in targeted scenarios, its benchmarks reveal a need for further optimization to compete with production staples on general-purpose hardware.

Comparisons with BTRFS and ZFS

Bcachefs, , and are (CoW) filesystems designed for through checksumming, with support for snapshots, , and multi-device configurations. Bcachefs differentiates itself by integrating caching and block-layer features natively, aiming for a unified approach to storage management that avoids the layered complexities seen in ZFS's ARC (Adaptive Replacement Cache) or BTRFS's separate bcache origins. Unlike ZFS, which operates out-of-tree due to its CDDL license conflicting with the GPL , Bcachefs is implemented directly in the kernel, enabling seamless integration without module loading overhead. BTRFS, while also kernel-native, has faced criticism for incomplete features like delayed native implementation, which Bcachefs provides from inception. In terms of multi-device support, deprecated RAID5/6 modes in 2020 due to persistent risks during degraded operations, recommending alternatives like or external controllers. offers mature equivalents with self-healing via scrub operations but requires pool recreation for vdev additions, limiting flexibility compared to Bcachefs's dynamic member addition and removal without full rebuilds. Bcachefs employs erasure coding for , claiming robustness against the "write hole" —a metadata inconsistency issue plaguing in power-loss scenarios—through its journaling and replication design. mitigates similar risks via (ZFS Intent Log) and SLOG devices but incurs higher CPU and RAM overhead for transaction guarantees. Performance benchmarks reveal mixed results. In Phoronix tests on 6.17 with NVMe SSDs, and outperformed CoW filesystems overall, but among CoW options, Bcachefs trailed in aggregate throughput for workloads like and compilation, while showed higher latency due to its caching model. Earlier 6.11 benchmarks indicated Bcachefs edging in sequential writes but lagging in random I/O, attributed to Bcachefs's immature optimizations despite its newer codebase. Versus , Bcachefs asserts superior speed in replication and scrubbing, though independent tests highlight 's edge in deduplication-heavy scenarios (unsupported in Bcachefs as of 2025). Reliability claims favor ZFS's decade-long production use in enterprise environments, with fewer reported corruptions than BTRFS's historical issues in RAID rebuilds. Bcachefs positions itself as more robust than BTRFS by design, avoiding and emphasizing verifiable in multi-device ops, but its smaller user base limits empirical validation compared to ZFS's scrub-verified . BTRFS has stabilized post-2014 but retains warnings against unmirrored RAID use.
AspectBcachefsBTRFSZFS
Kernel IntegrationNative GPLNative GPLOut-of-tree CDDL
EncryptionNative supportDelayed/delayed nativeNative via zfs-crypto
RAID ReliabilityErasure coding, dynamic vdevsRAID5/6 deprecatedRAID-Z, static pools
RAM UsageLower, no ARC equivalentModerateHigh due to ARC
DeduplicationNot supportedInline/blockInline/block
Data drawn from feature documentation and benchmarks as of Linux 6.17.

Adoption Barriers and Community Views

Despite its ambitious set, including built-in caching, , and replication, bcachefs has faced significant barriers to widespread primarily due to ongoing issues and a lack of robust production testing. Frequent bug reports and extensive patches submitted post-merge into 6.7 in January 2024 have raised concerns about its maturity, with expressing regret over the initial due to the volume of fixes required, describing users as "experimental sites." As of 2025, Torvalds reclassified bcachefs as "externally maintained" in kernel 6.17, signaling no further core kernel team support for changes, followed by its complete removal from mainline in kernel 6.18 in September 2025, shifting it to modules for optional out-of-tree use. This has deterred and , as mainline is often a prerequisite for trust and automated integration. Distribution-level support has further hindered uptake; for instance, orphaned the bcachefs-tools package in August 2024 citing upstream conflicts and unreliable release processes, while disabled bcachefs in kernel builds starting with version 6.17 in September 2025, requiring users to compile it separately. The filesystem's relative newness exacerbates these issues, as it lacks the long-term field hardening seen in alternatives like , with community discussions noting that stability remains unproven without broader deployment. Community views on bcachefs are polarized, with technical enthusiasts praising its innovative design—such as its relational database-like internal structure for efficient —but criticizing the lead developer's confrontational style and disregard for development norms as key obstacles. mailing list and participants, including Torvalds, have highlighted repeated violations of submission processes, such as attempting feature additions during release candidate phases, fostering distrust. While some developers argue bcachefs shows promise for high-performance workloads once stabilized, broader sentiment in Linux circles views it as experimental and risky for critical data, attributing low adoption to these interpersonal and procedural conflicts rather than inherent technical flaws. Ongoing external maintenance via may sustain a niche user base, but without resolution of these dynamics, mainstream integration remains unlikely.

References

  1. [1]
    bcachefs
    Sep 27, 2023 · Bcachefs is an advanced new filesystem for Linux, with an emphasis on reliability and robustness and the complete set of features one would expect from a ...
  2. [2]
    koverstreet/bcachefs - GitHub
    There are several guides for kernel developers and users. These guides can be rendered in a number of formats, like HTML and PDF.
  3. [3]
    Bcachefs - ArchWiki
    Oct 18, 2025 · Bcachefs is a copy on write (CoW) file system with support for multiple devices, RAID, compression, checksumming and encryption.
  4. [4]
    [PDF] Principles of Operation - bcachefs
    Bcachefs is a modern, general purpose, copy on write filesystem descended from bcache, a block layer cache. The internal architecture is very different from ...
  5. [5]
    An Introduction to New Linux Filesystem bcachefs
    Sep 17, 2019 · Bcachefs is a Copy On Write (COW) filesystem, which places a premium on reliability and robustness. The feature list for bcachefs is impressive:
  6. [6]
    Another file system for Linux: bcachefs (1) - basics - dbi services
    Apr 17, 2024 · When Linux 6.7 (already end of life) was released some time ago another file system made it into the kernel: bcachefs. This is another copy ...
  7. [7]
    The Ongoing BcacheFS Filesystem Stability Controversy - Hackaday
    Jun 10, 2025 · It has become clear that BcacheFS is rather unstable, with frequent and extensive patches being submitted to the point where [Linus Torvalds] in August of last ...<|separator|>
  8. [8]
    Bcachefs goes to 'externally maintained' - LWN.net
    Aug 29, 2025 · Bcachefs goes to "externally maintained". [Posted August 29, 2025 by corbet]. Linus Torvalds has quietly changed the maintainer status of bcachefs to ...Bcachefs removed from the mainline kernelBcacheFS for 6.17More results from lwn.net
  9. [9]
    Linus Torvalds Marks Bcachefs As Now "Externally Maintained"
    Aug 29, 2025 · Linus Torvalds updated the maintainers file for Bcachefs and now reflects its upstream state as "externally maintained" rather than "supported".<|separator|>
  10. [10]
    Linus Torvalds Removes The Bcachefs Code From The Linux Kernel
    Now for Linux 6.18, the Bcachefs code was removed from the mainline kernel. Linus Torvalds a short time ago stripped out the Bcachefs code from ...
  11. [11]
    Kent Overstreet | creating bcachefs - Patreon
    Kent Overstreet. creating bcachefs - a next generation Linux filesystem. 633 members; 95 posts; $2,147/month. Join for free. See membership options. See ...
  12. [12]
    BCacheFS Is Now A DKMS Module After Exile From The Linux Kernel
    Sep 19, 2025 · BCacheFS Is Now A DKMS Module After Exile From The Linux Kernel. 46 Comments. by: Maya Posch · September 19, 2025.
  13. [13]
    FAQ - bcachefs
    Jul 30, 2025 · Bcachefs is a feature complete filesystem while also containing extra features such as checksumming and multi-device functionality within a ...
  14. [14]
    Erasure coding - bcachefs
    Sep 11, 2023 · Erasure coding in bcachefs works by creating stripes of buckets, one per device. Foreground writes are initially replicated, but when erasure ...
  15. [15]
    Erasure coding — bcachefs documentation
    When erasure coding is enabled, writes are initially replicated, but one of the replicas is allocated from a bucket that is queued up to be part of a new stripe ...
  16. [16]
    BCacheFS thread - Linux - Level1Techs Forums
    Mar 16, 2024 · Copy on write (COW) - like zfs or btrfs; Full data and metadata checksumming; Multiple devices; Replication; Erasure coding (not stable) ...
  17. [17]
    bcachefs - Gentoo Wiki
    It includes features such as Copy-on-Write (CoW), compression, and encryption. Bcachefs is comparable to Btrfs and ZFS. A noteworthy feature is native tiered ...Missing: key | Show results with:key
  18. [18]
    An update on bcachefs - LWN.net
    May 23, 2018 · One major disadvantage of bcache is that writes to the backing device are not copy on write so there are cache coherency issues. Bcache had ways ...<|control11|><|separator|>
  19. [19]
    On disk format - bcachefs documentation - Read the Docs
    The superblock is the first thing to be read when accessing a bcachefs filesystem. It is located 4kb from the start of the device, with redundant copies ...
  20. [20]
    Architecture - bcachefs
    Jan 7, 2023 · This document is intended to cover the design and core concepts of bcache, and serve as a guide to programmers trying to become familiar with the bcache ...Missing: principles | Show results with:principles
  21. [21]
    Caching, targets, data placement - bcachefs
    Sep 11, 2023 · To configure caching, we first need to be able to refer to one or more devices; referring to more than one device requires labelling devices.Missing: support | Show results with:support
  22. [22]
    config_bcachefs_erasure_coding - kernelconfig.io
    This enables the "erasure_code" filesysystem and inode option, which organizes data into reed-solomon stripes instead of ordinary replication.
  23. [23]
    [ANNOUNCE] bcachefs - a general purpose COW filesystem
    First message in thread · Kent Overstreet · Vyacheslav Dubeyko. /. Date, Thu, 20 Aug 2015 21:25:58 -0800. From, Kent Overstreet <>. Subject, [ANNOUNCE] ...
  24. [24]
    Kent Overstreet: [PATCH 3/9] darray: lift from bcachefs - LKML
    dynamic arrays - inspired from CCAN darrays, basically c++ stl vectors. Used by thread_with_stdio, which is also being lifted from bcachefs for
  25. [25]
    "Darrick J. Wong": Re: [GIT PULL] bcachefs - LKML
    Jul 6, 2023 · I said at LSFMMBPF, both this year and in 2022. Get these patches merged first, > > the rest will be easier. You are burning a lot of good ...
  26. [26]
    Kent Overstreet: Re: [GIT PULL] bcachefs - LKML
    Jul 6, 2023 · > here. > > I'm of the opinion that me and any other outsider reviewing the bcachefs code in > bulk is largely useless. I could ...Missing: principles quotes
  27. [27]
    Bcachefs Looks Like It Won't Make It For Linux 6.6 - Phoronix
    Bcachefs Looks Like It Won't Make It For Linux 6.6. Written by Michael Larabel in Linux Storage on 8 September 2023 at 06:42 AM EDT. 184 ...
  28. [28]
    Bcachefs Merged Into Linux-Next - Phoronix
    Sep 12, 2023 · The Bcachefs Git repository is now being pulled into Linux-Next to allow more eyes on the code and all of the automated build/test ...<|control11|><|separator|>
  29. [29]
    Kent Overstreet: [GIT PULL] bcachefs for v6.7 - LKML
    Oct 30, 2023 · Here's the bcachefs filesystem pull request. One new patch since last week: the exportfs constants ended up conflicting with other filesystems ...
  30. [30]
    Bcachefs Merged Into The Linux 6.7 Kernel - Phoronix
    Oct 31, 2023 · Less than twenty-four hours after Bcachefs was submitted for Linux 6.7, this new open-source file-system has been successfully merged for this next kernel ...
  31. [31]
    Linux 6.7 Set For Release With Bcachefs File-System, Intel Meteor ...
    Jan 7, 2024 · Some of the best changes/features in Linux 6.7 include: - The Bcachefs file-system was merged. Bcachefs is still treated as experimental but ...
  32. [32]
    More Bcachefs Fixes Land In Linux 6.7 - Phoronix
    Dec 11, 2023 · Bcachefs was merged for Linux 6.7, a secondary set of changes helped improve the performance with some important changes, and further fixes have ...
  33. [33]
    Bcachefs Squeezes Last Minute Feature Work Into Linux 6.8
    Jan 22, 2024 · Yesterday, just prior to the Linux 6.8-rc1 release, a secondary set of Bcachefs updates were merged for this next kernel version.
  34. [34]
    Linux 6.8-rc4 Released With Bcachefs & NTFS3 File-System Fixes ...
    Feb 11, 2024 · Linux 6.8-rc4 did pull in two serious Bcachefs fixes, a few NTFS3 driver fixes for that modern NTFS file-system implementation in not seeing any ...
  35. [35]
    On-disk format change beckons for brave early adopters of Bcachefs
    Feb 28, 2024 · New versions of the two leading next-generations filesystems are coming: both OpenZFS 2.2.3, and some time afterwards, an improved bcachefs.
  36. [36]
    Linux 6.9-rc3 Released With Many Bcachefs Patches - Phoronix
    Apr 7, 2024 · As covered already this week on Phoronix were Linux 6.9 fixes merged for dealing with extreme file-system damage for Bcachefs and was followed ...
  37. [37]
    Linux_6.9 - Linux Kernel Newbies
    Jun 1, 2024 · BCACHEFS. Subvolumes may now be renamed commit · BTRFS. Minor speedup in logging when repeatedly allocated structure is preallocated only once, ...
  38. [38]
    Bcachefs Sends In More Fixes For Linux 6.9: Recovery & Repair ...
    Apr 23, 2024 · The Bcachefs file-system driver has been working toward more robust recovery and repair support and in the weeks since the Linux 6.9 merge ...
  39. [39]
    Bcachefs Brings Safety Improvements To Linux 6.10, Preps For ...
    May 19, 2024 · ... Linux 6.10 merge window. The Bcachefs changes for Linux 6.10 include more safety fixes/improvements, trigger improvements as prep work ...
  40. [40]
    Linux Kernel 6.10 Released With All Kinds of Essential Refinements
    Jul 15, 2024 · Building on the already existing Bcachefs support, Linux kernel 6.10 features many safety-focused fixes and improvements for it, with ...
  41. [41]
    So what exactly *is* in the cards, then? - LWN.net
    Sep 1, 2025 · There were only two bad data loss bugs since going upstream ... bug in 6.15. And both were debugged quickly and repair/recovery code ...
  42. [42]
    Bcachefs Lands More Improvements For Linux 6.16 After Data Loss ...
    Jun 5, 2025 · As for that Linux 6.15 bug, it's resulted in data loss. Overstreet commented in the pull request: "This took longer to debug than it should have ...
  43. [43]
    Data corruption with "Journal stuck? Waited for 10 seconds..." #900
    May 30, 2025 · Hi. I think I'm not using bcachefs the way it is supposed to be used, but I observe data corruption which still should not be happening.
  44. [44]
    Latest Bcachefs Code Draws Torvalds' Ire Over Late Feature Code
    Jun 20, 2025 · To which Bcachefs lead developer Kent Overstreet responded to Torvalds: ... This time, we're just talking about a ~70 line patch that just ...
  45. [45]
    Bcachefs may be headed out of the kernel - LWN.net
    Jun 27, 2025 · Bcachefs developer Kent Overstreet has his own view of the situation. Both Torvalds and Overstreet refer to a seemingly private conversation ...<|control11|><|separator|>
  46. [46]
    Bcachefs may be headed out of the kernel - Lobste.rs
    Jun 28, 2025 · I don't care whether Kent is right or wrong, it doesn't matter. If he can't learn to compromise and accept decisions then the project will die ...Missing: philosophy | Show results with:philosophy<|separator|>
  47. [47]
    Kent Overstreet: Re: [GIT PULL] bcachefs fixes for 6.12-rc2 - LKML
    Oct 5, 2024 · it looks like I'm about to secure more. And the community is growing, I'm reviewing and taking patches from more people, and regularly mentoring ...
  48. [48]
    Bcachefs Ousted from Mainline Kernel: The Move to DKMS and ...
    Oct 16, 2025 · The excision of bcachefs from the kernel was not sudden but the culmination of tension over development practices, patch acceptance timing, and ...
  49. [49]
    A kernel code of conduct enforcement action - LWN.net
    Nov 23, 2024 · Overstreet is the creator and maintainer of the bcachefs filesystem. This action stems from a message Overstreet posted back in early September ...
  50. [50]
    Trouble in the kernel | Patreon
    Nov 20, 2024 · TLDR: the future of bcachefs in the kernel is uncertain, and lots of things aren't looking good. Linus has said he isn't accepting my 6.13 ...Missing: frequency | Show results with:frequency
  51. [51]
    Kent Overstreet: Re: [GIT PULL] bcachefs changes for 6.17 - LKML
    Aug 9, 2025 · Not because of the code, but because your behavior. I would dearly love to have not opened that up, but "let's now delete bcachefs from the ...
  52. [52]
    LKML: Linus Torvalds: Re: bcachefs status update (it's done cooking
    Jun 10, 2019 · On Mon, Jun 10, 2019 at 9:14 AM Kent Overstreet <kent.overstreet@gmail.com> wrote: > > So. Here's my bcachefs-for-review branch - this has ...
  53. [53]
  54. [54]
    Linus Torvalds: Re: [GIT PULL] bcachefs fixes for 6.16-rc3 - LKML
    We don't start adding new features just because you found other bugs. I remain steadfastly convinced that anybody who uses bcachefs is expecting ...
  55. [55]
  56. [56]
    Linus Torvalds Harsh reply to BCacheFS maintainer.. - YouTube
    Apr 26, 2025 · Linus Torvalds steps in with harsh reply on Case Insensitivity with the BCacheFS maintainer. This is to settle the latest Linux File System ...Missing: interactions | Show results with:interactions
  57. [57]
    Linus Torvalds: Re: [GIT PULL] bcachefs fixes for 6.12-rc2 - LKML
    Oct 5, 2024 · I'm contemplating just removing bcachefs entirely from the mainline tree. Because you show again and again that you have no interest in trying to make mainline ...
  58. [58]
    Bcachefs removed from the mainline kernel - LWN.net
    Sep 30, 2025 · After marking bcachefs "externally maintained" in 6.17, Linus Torvalds has removed it entirely for 6.18. " It's now a DKMS module, making the in ...
  59. [59]
    Linux CoC Announces Decision Following Recent Bcachefs Drama
    Nov 22, 2024 · -- Restrict Kent Overstreet's participation in the kernel development process during the Linux 6.13 kernel development cycle. - Scope ...
  60. [60]
    Public developer spats put bcachefs at risk in Linux - The Register
    Nov 22, 2024 · Bcachefs project lead Kent Overstreet has written about his problems with the Linux kernel folks and the code of conduct put in place to prevent such flamewars.
  61. [61]
  62. [62]
    Linus Torvalds suspends Bcachefs developer for code-of-conduct ...
    Nov 21, 2024 · Kent Overstreet is sanctioned after verbal outbursts towards other developers, a novelty in the development of the Linux kernel, ...
  63. [63]
  64. [64]
    OpenSUSE disables bcachefs - LWN.net
    Sep 10, 2025 · There's no word of declaration that bcachefs is removed now, it's just not updated in Linus Repo and it's already pointed that support is ...Missing: conduct | Show results with:conduct
  65. [65]
    Bcachefs Moves To External DKMS Module In Linux Kernel 6.18
    Sep 12, 2025 · Bcachefs is shifting to an external DKMS module in Linux kernel 6.18 after becoming externally maintained. Here's the upcoming Bcachefs ...
  66. [66]
    Bcachefs goes DKMS after Torvalds' kernel banishment - The Register
    Sep 25, 2025 · The development of bcachefs has been officially jettisoned from that of the Linux kernel itself. At present, the work-in-progress kernel 6.17 ...
  67. [67]
    bcachefs no longer mounts since installing bcachefs-dkms package
    Sep 18, 2025 · I updated bcachefs-tools and installed bcachefs-dkms from the `extra` repository (version 3:1.31.1-2). I use bcachefs for my root partition.Missing: adoption | Show results with:adoption
  68. [68]
    DKMS Packages For Bcachefs Are Now Available On Debian ...
    Sep 20, 2025 · Bcachefs lead developer Kent Overstreet is now maintaining Debian packages providing Bcachefs DKMS (Dynamic Kernel Module Support) packages ...
  69. [69]
    Linux Kernel 6.18 to Ship Without Bcachefs - Linuxiac
    Sep 30, 2025 · Linus Torvalds removes Bcachefs from the upcoming Linux kernel 6.18; the filesystem will now continue as a DKMS module.
  70. [70]
    An Initial Benchmark Of Bcachefs vs. Btrfs vs. EXT4 vs. F2FS vs. XFS ...
    Aug 9, 2024 · A fresh round of benchmarking across Bcachefs, Btrfs, EXT4, F2FS, and XFS using the Linux 6.11-rc2 kernel.
  71. [71]
    Bcachefs, Btrfs, EXT4, F2FS & XFS File-System Performance On ...
    May 10, 2025 · Some fresh benchmarks of Bcachefs and other file-systems atop the Linux 6.15 kernel being released as stable later this month.
  72. [72]
    An Initial Benchmark Of Bcachefs vs. Btrfs vs. EXT4 vs. F2FS vs. XFS ...
    Aug 9, 2024 · Bcachefs beating Btrfs in 9/11 tests! Nice! (and losing to XFS and ext4 in 11/11 tests, but that's not surprising given that it's COW and also still new)r/linux on Reddit: Bcachefs, Btrfs, EXT4, F2FS & XFS File-System ...Kernel 6.17 File-System Benchmarks. Including: OpenZFS & BcachefsMore results from www.reddit.com
  73. [73]
    Latest Linux Benchmarks Show Bcachefs In Last Place - WebProNews
    May 12, 2025 · In the tests, XFS came out on top, followed by F2FS in second place, EXT4 and Btrfs tied for third, and Bcachefs coming in a distant last. Linux ...<|separator|>
  74. [74]
    Linux 6.17 File-System Benchmarks, Including OpenZFS & Bcachefs
    Sep 19, 2025 · Today's article is looking at the out-of-the-box performance of EXT4, Btrfs, F2FS, XFS, Bcachefs and then OpenZFS too. T705 SSD. Due to the ...
  75. [75]
    Running The Bcachefs DKMS Modules On Ubuntu Linux - Phoronix
    ### Performance Differences: In-Kernel Bcachefs vs. DKMS Bcachefs on Linux 6.17
  76. [76]
    bcachefs benchmark - FedoraForum.org
    Apr 10, 2024 · Bcachefs beat btrfs badly at sequential per-char writes, and just edged out a modest win at random-create file reads.
  77. [77]
    Another Look At The Bcachefs Performance on Linux 6.7 - Phoronix
    Nov 30, 2023 · With the Bcachefs work for Linux 6.7 settling down the past few weeks, here's a fresh look at how Bcachefs is performing against the likes of EXT4, XFS, F2FS, ...Missing: evaluation | Show results with:evaluation
  78. [78]
    Linus Torvalds Reviews The Bcachefs File-System Code
    Aug 25, 2023 · Linus Torvalds yesterday finally was able to wrap up his review of the Bcachefs code. He's voiced his concerns around some of the locking code.Missing: 2021-2023 | Show results with:2021-2023
  79. [79]
    What is the difference between btrfs and bcachefs - Fedora Discussion
    Apr 9, 2024 · BcacheFS is suppose to be faster and more reliable when it is out of it's experimental phase. Whether or not that will be true is yet to be ...Missing: comparison | Show results with:comparison
  80. [80]
    Have you used BTRFS recently? And what's your opinion?
    Jun 23, 2024 · BTRFS has had quirks, less intuitive commands, and data loss issues. It's used on some desktops, but not for NAS, and has issues with RAID5/6.
  81. [81]
    Reliable self-healing file system: Btrfs, OpenZFS, or something else?
    Jun 9, 2024 · unlike BTRFS, ZFS does not support dynamic disk pool expansion (cannot add or remove disks from existing pool without destroying and recreating ...Missing: advantages | Show results with:advantages
  82. [82]
    Bcachefs is probably the only thing that will get there ... - Hacker News
    Bcachefs has a clean, well-maintained codebase, solid design, and no unrecoverable data errors, unlike BTRFS, and is more like PostgreSQL.Missing: comparison | Show results with:comparison
  83. [83]
    I think this was the right thing - LWN.net
    Oct 2, 2025 · Is there evidence to concretely state that, right now, btrfs (as of linux kernel 6.17) is less stable / more fragile than bcachefs (as of ...
  84. [84]
    Linus Torvalds Begins Expressing Regrets Merging Bcachefs
    Aug 24, 2024 · Linus Torvalds has expressed regrets for merging the Bcachefs file-system and an ensuing back-and-forth between the file-system maintainer.Missing: criticism | Show results with:criticism
  85. [85]
    Debian Developer Orphans Bcachefs-Tools Package Due to ...
    Sep 2, 2024 · Jonathan Carter, a Debian developer, has decided to orphan the bcachefs-tools package in Debian due to upstream conflicts.
  86. [86]
    Bcachefs Goes to "Externally Maintained" - Hacker News
    Aug 30, 2025 · bcachefs internally is structured more like a relational database than a traditional Unix filesystem, where everything hangs off the inode. In ...<|control11|><|separator|>
  87. [87]
    BcacheFS for 6.17 - LWN.net
    Aug 11, 2025 · The dilemma is that there's nobody more technically competent than kent to maintain bcachefs, he's done a fantastic job from the design ...
  88. [88]
    Bcachefs removed from the mainline kernel - Hacker News
    Sep 30, 2025 · This irked Linux. When Linus complained, Kent attacked him. And Kent constantly ran down the LKML and kernel devs by name (especially the btrfs ...
  89. [89]
    Bcachefs removed from the mainline kernel - Lobste.rs
    Sep 30, 2025 · Honestly, having been hanging out in #bcache for a few weeks, I do think it's just irreconcilable personality / philosophical differences.Missing: inclusion date