As far as I know, no detailed analysis of PFS3 was ever published which goes into the details of how the storage allocation works, how fragmentation is kept at bay, and how the data structures look like.
Data structures were delivered with the product in form of a C header file and the documentation contains a bit of information about how fragmentation is kept small. IIRC it always allocates new files in the largest contiguous free area.