When a filesystem is mounted, frosted scans the whol content and creates fnodes accordingly.
Perhaps the fnodes should only be allocated during lookup (fno_search), or when opendir/readdir is called, in order to decrease the number of active fnodes, and the memory required.