This new guide to the design and implementation of file systems in general - and the Be File System (BFS) in particularcovers all topics related to file systems, going into considerable depth where traditional operating systems books often stop. Advanced topics such as journaling, attributes, indexing, and query processing are covered in detail.
gherkin0 on June 26, 2016 | next [–]
> Fun fact: Dominic Giampalo (who wrote the BeOS file system) is on the APFS team. His book "Practical File System Design" is an excellent description of a traditional UNIX file system design. May be out of print now but I think used copies turn up on Amazon. It looks like he has a PDF up on his website: http://www.nobius.org/~dbg/practical-file-system-design.pdf
File Systems: Structures and Algorithms by Harbor
There is probably a relevant chapter on the The Linux Programming Interface on file systems as well.
PDF link: http://www.nobius.org/practical-file-system-design.pdf
I really enjoy the visual style of Haiku. The look-n-feel of it seems better to me than any other UI I've seen, and I say that as someone who never used BeOS, so it's not the nostalgia talking.
It would be really cool if Haiku was able to get to a state were it's usable as a daily driver. I think having an OS and interface more focused on a single user at a graphical terminal rather than a multi-user system with graphics tacked on would be positive.
BeFS also has some really great ideas that aren't replicated in other more modern FSes, namely it includes database-like functionality that enables some really neat features via a standardized interface, rather than hiding them away in vendor-specific file formats. If you're interested, Practical File System Design[0] uses beFS as it's example filesystem (and it's also a really good book in general).
0 - https://www.amazon.com/Practical-System-Design-Dominic-Giamp...
This book was a great read back in the day of what goes into a "modern" filesystem design
https://archive.org/details/practical-file-system-design
"Practical File System Design" was technical but also readable. Straight from the man who designed BFS which makes it more of an accomplishment IMO.