In my experience the sceIo functions are, for whatever reason, significantly faster than the standard C functions. Last time I checked was when I wrote a program capable of installing multiple custom firmwares. For both reading the DXAR file (a semi-compressed archive of all the files in the firmware) and writing the files onto the NAND chip, sceIo proved to be much faster.