Hi HN!<p>I've been nurturing an interest in storage and filesystems, but have been running into a real drought of high-quality books on the topic. On the database side of the world, we have things like Database Internals, Database Management Systems, or even DDIA. Filesystems, however, don't seem to get as much coverage.<p>So... yeah. If someone asked you what book to read to really grok filesystems, what would you suggest? Thanks!
For an in-depth understanding of filesystems, I highly recommend "The Design of the UNIX Operating System" by Maurice J. Bach. It might be an older book, but it covers filesystems in a comprehensive and insightful way
I would recommend as a starter the Persistence section of the U Wisc Operating Systems open text book. <a href="https://pages.cs.wisc.edu/~remzi/OSTEP/" rel="nofollow noreferrer">https://pages.cs.wisc.edu/~remzi/OSTEP/</a>. In particular the cited papers are foundations of major file system approaches of used many (probably most) systems today.<p>In the non-textbook sources, I would also recommend archives of the Usenix FAST conferences (File and Storage Technologies), where you often see newer and experimental approaches to file systems.<p>e.g. F2FS, <a href="https://www.usenix.org/conference/fast15/technical-sessions/presentation/lee" rel="nofollow noreferrer">https://www.usenix.org/conference/fast15/technical-sessions/...</a>
Practical File System Design by Dominic Giampaolo<p>File Systems: Structures and Algorithms by Harbor<p>There is probably a relevant chapter on the The Linux Programming Interface on file systems as well.