Erasing blocks: flash memory blocks have to be explicitly erased before they can be written to. The time taken to erase blocks can be significant, thus it is beneficial to erase unused blocks while the device is idle. Random access: general-purpose file systems are optimized to avoid disk seeks whenever possible, due to the high cost of seeking.