Regarding random reads, keep in mind that most discs are authored based on the title's analyzed usage patterns. Media differences aside, that can give a disc a performance advantage compared to any file copy made from it.In the disc version, loading times are always between 10 and 20 seconds with no freezes at all (when loading from a slow Blueray disc with horrible random read performance). Why is Loadiine so slow? ...To me this seems to be a pure programming related issue...
Maybe it is possible to optimize the programming of Loadiine for performance, by better handling the memory, caching, file system and redirects?
The WiiU FAT implementation is poor. It was made for low volume usage, like saving mii pictures, not running games made of thousands of files. Yes, it's a programming problem. If you can write a better FAT driver, and integrate it with the OS, that would be great.
Loadiine could be changed to natively support FAT instead of using the OS to do it. I think @Billy Acuña was working on that at one point.
Loadiine could also possibly use a scheme of extracing files from a single large file to bypass the file system. The SD itself seems to work respectably when you install games from it, and those usually have large archives in them instead of tons of small files. I don't think anyone will implement an indexed archive approach though. Nobody was interested enough to do it before we had wupinstalled titles.