Here’s a good document on file system analysis. As mentioned from this document:
The aptly named UNIX Filesystems: Evolution, Design, and Implementation is only giving a general overview of how things work. Practical File System Design with the Be File System by Dominic Giampaolo is an an enjoyable read but, as the name indicates, it only deals with BeFS.The same is also true for HFS+ in the very thick but also very interested Mac OS X Internals: A Systems Approach by Amit Singh. I really hope that someday somebody will spend some time and put together a nice book or website in which file systems, new and old, are presented and analyzed in detail.
Check the online expedition here at the Author’s homepage.
Table of contents:
Introduction – Why? How?
Linux Kernel 2.6.29 + tux3 – A through study of one tree.
Linux Kernel 2.6.x – Overview of all 2.6.x releases.
The BSD Family – FreeBSD, NetBSD, OpenBSD and MacOS X.
Conclusions – Some parting thoughts.
Or you can download the PDF version from these two links: