deadlock fix (deadlock being 2 process that hold resources that the other need)
and then introducing support for IDMAPPED mounts.[1]
Before, we would free data clusters one by one, which is very slow, now we do it in batches. now if you want to see something very funny look at the image and also we got from 286 sec to 1.6sec for an 80GB file, that's a 179X speedup XD[2]
Optimize allocation bitmap loading time.
When a small cluster size was used for large partiton, it would result in long loading time for the allocation bitmap. The implementation of a readahead yeilded a 16X performance gain.[3]
exFAT this releases wasn't that big but there are still some changes that i want to highlight:
FALLOC_FL_ALLOCATE_RANGE was implemented to add support for preallocating clusters without zeroing, this reduces File Fragmentation.
There also what the implementation of some readahead which after all the patches were done resulted in a rather funny 27X speedup in conversion from NO_FAT_CHAIN to FAT_CHAIN format...[4]