Kent Overstreet, creator of bcachefs, discusses the importance of a competent Linux file system, the features and current state of Bcachefs. They also explore data storage techniques, Collide - a security solution, the practicality and workloads of BKES-F-S, and the challenges in getting it upstreamed. Listener appreciation, memories of Winamp, and future plans are also discussed.
BCACH.S was created to address the challenges of using high-performance SSDs for caching applications.
BCASH FS aims to provide a file system that combines the feature set and reliability of ZFS with the scalability and speed of XFS.
Kent Overstreet, the creator of BCASH FS, aims to build a file system that stings like ZFS and floats like XFS, with ongoing optimizations and features like snapshots and compression.
Deep dives
BCASH.S and the challenges of SSDs
BCASH.S was created to address the challenges of using high-performance SSDs for caching applications. Binary search was found to be inefficient for indexing block IOs, leading to the development of IITSinger arrays as a faster alternative.
BCASH FS: the need for a competitive file system
BCASH FS aims to provide a file system that combines the feature set and reliability of ZFS with the scalability and speed of XFS. It aims to address the limitations and lack of modern features in existing file systems like Extended4.
The goals and progress of BCASH FS
Kent Overstreet, the creator of BCASH FS, aims to build a file system that stings like ZFS and floats like XFS. The project is moving quickly, with ongoing optimizations and features like snapshots and compression. Efforts to secure funding and form a dedicated team are underway.
BCASH FS as a competition to existing file systems
BCASH FS aims to provide a superior alternative to file systems like XFS and ButterFS, offering performance, reliability, and scalability. It aims to fill the gap in features and functionality, which are currently lacking in default Linux file systems.
A reimplementation of Winamp as Webamp
Webamp is a web-based reimplementation of Winamp that allows users to enjoy the original version on multiple operating systems. It provides a familiar interface and even offers various skins for customization.
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.
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 β 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 β bcachefs can be configured for writethrough, writeback, and writearound caching, as well as other more specialized setups.
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 β 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.
(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.