The number of erase cycles depends very much on the type of flash used. A single-core NAND usually has an erase cycle of 100 to +, while ~ 10k for multi-level NAND. Generally, MLCs are cheaper and higher in density than SLCs.
NAND controllers β whether implemented in software or hardware β perform wear control, bad block management and error correction, and some erase blocks are held to replace blocks that are considered inaccessible.
There are many possible hardware architectures for connecting NAND devices in phones.
Apple hangs (which I assume) MLC devices directly from the application processor.
A more common scenario on Android phones is to use a small NOR device for the bootloader and the kernel, and then an eMMC NAND Flash device with an ext4 feed system for everything else. eMMC is essentially the same silicon as a removable multimedia card. but packaged for direct installation in a device with integrated NAND array control.
In any case, the basic NAND performance is significantly abstracted from the application space. When you think that MLC-based SSDs are sold to corporate users who are clogging them, any download created on a smartphone is unlikely to be a problem.
marko source share