# 3,062 Days Later

URL: /show/linux-unplugged/545/
> Kent Overstreet, the creator of bcachefs, helps us understand where his new filesystem fits, what it's like to upstream a new filesystem, and how they've solved the RAID write hole.

- Show: [LINUX Unplugged](/show/linux-unplugged/)
- Episode: 545
- Date: 2024-01-14
- Hosts: chris, wes, brent
- Guests: kentoverstreet
- Duration: 00:57:15
- Audio: https://aphid.fireside.fm/d/1437767933/f31a453c-fa15-491f-8618-3f71f1d565e5/68fe1969-ffa1-4b85-b085-6017edb3a588.mp3



Sponsors:
- [Tailscale](/sponsors/tailscale.com-lup/index.md): Tailscale is a programmable networking software that is private and secure by default - get it free on up to 100 devices!
- [Kolide](/sponsors/kolide.com-lup/index.md): Kolide is a device trust solution for companies with Okta, and they ensure that if a device isn’t trusted and secure, it can’t log into your cloud apps.




### Episode Links

  * [💥 Gets Sats Quick and Easy with Strike](https://strike.me/ "💥 Gets Sats Quick and Easy with Strike")
  * [📻 LINUX Unplugged on Fountain.FM](https://www.fountain.fm/show/dWiuBeqpDSM86AwXRXov "📻 LINUX Unplugged on Fountain.FM")
  * [Boltz](https://boltz.exchange/ "Boltz") — Privacy First, Non-Custodial Bitcoin Exchange.
  * [bcachefs](https://bcachefs.org/ "bcachefs") — 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 modern filesystem. 
  * [bcachefs Erasure coding](https://bcachefs.org/ErasureCoding/ "bcachefs Erasure coding") — Bcachefs takes advantage of the fact that it is already a copy-on-write filesystem. If we're designing our filesystem to avoid update-in-place, why would we do update-in-place in our RAID implementation?
  * [bcachefs Caching](https://bcachefs.org/Caching/ "bcachefs Caching") — bcachefs can be configured for writethrough, writeback, and writearound caching, as well as other more specialized setups. 
  * [bachefs Compression](https://bcachefs.org/Compression/ "bachefs Compression") — Unlike other filesystems that typically do compression at the block level, bcachefs does compression at the extent level - variable size chunks, up to (by default) 128k.
  * [bcachefs Encryption](https://bcachefs.org/Encryption/ "bcachefs Encryption") — bcachefs uses AEAD style encryption (ChaCha20/Poly1305), where each encrypted block is authenticated with a MAC, with a chain of trust up to root (the superblock), and every encrypted block has a unique nonce. 
  * [bcachefs Snapshots](https://bcachefs.org/Snapshots/ "bcachefs Snapshots") — bcachefs provides Btrfs style writeable snapshots, at subvolume granularity. 
  * [(2015) [ANNOUNCE] bcachefs - a general purpose COW filesystem](https://lkml.org/lkml/2015/8/21/22 "\(2015\) \[ANNOUNCE\] bcachefs - a general purpose COW filesystem") — It's taken a long time to get to this point - longer than I would have guessed if you'd asked me back when we first started talking about it - but I'm pretty damn proud of where it's at now.
  * [Kent Overstreet's Patreon](https://www.patreon.com/bcachefs "Kent Overstreet's Patreon")
  * [Unplugged Core Membership](https://unpluggedcore.com/ "Unplugged Core Membership")
  * [Jupiter Signal PROMO 2024](https://jupitersignal.memberful.com/checkout?plan=74364&coupon=2024 "Jupiter Signal PROMO 2024") — $3 off a month forever. 
  * [Webamp](https://webamp.org/ "Webamp") — Winamp 2 re-implemented for the browser. 
  * [Webamp on GitHub](https://github.com/captbaritone/webamp "Webamp on GitHub") — Winamp 2 reimplemented for the browse. 
  * [The Official JB BBS!](http://pebkac.lol "The Official JB BBS!") — vt52 hosts our new official JB BBS! `telnet http://pebkac.lol`



