In this talk I'll present what I've learned from building ZenFS, a user-space
RocksDB file system for zoned block devices, and what features could be transferable to kernel file systems.
I'll go over the goals and high-level design of zenfs, focusing on the extent
allocator, present what performance gains we've measured and what the trade-offs are when constructing a file system for zoned block devices.
Finishing up, i'd like to open a discussion on how to enable similar levels of performance in posix-compliant, general purpose file systems with zone support. BTRFS would be a good first target but bcachefs could also benefit from this.
Unless we do data separation (separating files into different zones) we will not reap the full benefits of zoned storage.
|I agree to abide by the anti-harassment policy||Yes|