I'm now testing the overwrite speed (overwriting the same file is much faster than writing new file) of microSD cards with SPI mode, and I found out that sometimes the card can get a very long delay (100ms ~ 200ms) on SOMI pin, which indicates busy.
This happens on all the different microSD cards (SD or SDHC, 2GB, 4GB, 8GB, 16GB, class 2,4,6, FAT or FAT32) I have, I wonder if this is caused by the built-in wear leveling function, that sometimes it change the pysical write address to a new place.
Anyone knows why? and how to reduce this long delay?