What eMMC storage is
eMMC storage, short for embedded MultiMediaCard, is a storage device that combines NAND flash memory and a flash controller in a single chip soldered directly to a circuit board. The device it sits in sees a simple block of storage, like a small drive, and can boot an operating system from it.
eMMC grew out of the MultiMediaCard, a removable memory card from 1997 that was the forerunner of the SD card. The embedded version keeps the same command set but drops the card and its socket, so the chip goes straight onto the board in a ball grid array (BGA) package, usually 11.5 × 13 mm. The standard is maintained by JEDEC as JESD84, and the current version is eMMC 5.1.
The built-in controller is what makes eMMC easy to design in. It handles error correction, wear levelling and bad-block management inside the chip, so the main processor does not need to manage raw NAND flash and the same software keeps working when the flash inside changes generation.
How eMMC works
An eMMC chip talks to the processor over an 8-bit parallel bus with a clock, a command line and data lines. The bus is half duplex, so it reads or writes at any one moment but not both. Faster bus modes, rather than a new interface, account for most of the speed gains between versions.
The storage inside is split into areas that the host can treat differently.
-
//
Boot partitions. Two small areas, usually a few megabytes each, that the processor can read straight after power-on to load its bootloader.
-
//
Replay Protected Memory Block (RPMB). A small authenticated area for keys, counters and secure-boot data that cannot be rewritten without the right key.
-
//
General-purpose partitions. Up to four optional areas, set once at manufacture, for keeping firmware or recovery images apart from the main file system.
-
//
User data area. The main storage for the operating system and files. Part or all of it can be set as an enhanced area, run in pseudo-SLC (pSLC) mode for higher endurance at the cost of capacity.
eMMC versions and speeds
Each version of the JEDEC standard added a faster bus mode and new features. Real-world transfers are lower than the bus maximum, typically around 250–330 MB/s for reads on a good eMMC 5.1 part, and writes are slower again.
| Version | Around | Fastest bus mode | Bus maximum | Notable additions |
|---|---|---|---|---|
| eMMC 4.41 | 2010 | DDR52 | About 104 MB/s | Dual data rate, secure erase and trim |
| eMMC 4.5 | 2011 | HS200 | About 200 MB/s | Discard, packed commands, cache |
| eMMC 5.0 | 2013 | HS400 | About 400 MB/s | Device health reporting |
| eMMC 5.1 | 2015 | HS400 with enhanced strobe | About 400 MB/s | Command queuing, cache barriers, secure write protection |
Consumer and industrial eMMC
The same eMMC standard covers very different parts. Consumer eMMC in budget laptops and phones uses dense TLC flash and is chosen on price. Industrial eMMC is built for embedded systems that run for years, and the differences show up in the datasheet rather than the package.
Industrial parts are typically rated from −40 to 85 °C, against a narrower range for consumer parts, which matters for systems built to the industrial temperature range. They also tend to use MLC or pSLC flash for higher endurance, add protection against corruption on sudden power loss, and come with a longer supply life so the same part can be fitted for the life of a product. Since eMMC 5.0, devices report their own wear through health registers, which lets software warn before the flash runs out of life.
Where eMMC is used
eMMC suits any board that needs a small, low-power system drive and has no room or budget for a separate SSD.
-
//
Single board computers. Many of our Arm SBCs boot Linux or Android from on-board eMMC, often 32 GB, and compact x86 Femto-ITX SBCs commonly carry 64 GB.
-
//
Edge AI modules. Several NVIDIA Jetson modules carry eMMC for the operating system, including the 64 GB fitted to modules in our Jetson AGX Orin range. Jetson Orin NX and Orin Nano modules have no eMMC and boot from an NVMe drive on the carrier board.
-
//
Tablets and handhelds. Thin devices such as Android rugged tablets use eMMC or its faster successor, UFS, because there is no space for a drive bay.
-
//
Gateways and controllers. IoT gateways, HMIs and vehicle systems use eMMC for firmware, configuration and modest data logging.
eMMC lifespan and endurance
Like all NAND flash, eMMC wears out as it is written. Each cell survives a limited number of program and erase cycles, from a few thousand for TLC to tens of thousands for pSLC, and the controller spreads writes across the chip to even out the wear. For a system that mostly reads, such as an HMI or a kiosk, eMMC typically lasts well beyond the life of the product.
The risk comes from heavy, constant writes: verbose logging, databases, video recording or swap files. Because the chip is soldered, a worn-out eMMC means a board repair rather than a drive swap. The usual answer is to keep the operating system on eMMC and send write-heavy data to a replaceable SSD or card, and to check the wear registers in service.
Quick answers on eMMC storage
eMMC storage: common questions
What does eMMC stand for?
Embedded MultiMediaCard. It is the soldered-down form of the MultiMediaCard, the memory card format that came before SD.
Is eMMC an SSD?
Not quite. Both store data on NAND flash with a controller, but an SSD is a separate drive on SATA or PCIe, while eMMC is a single chip on a slower bus soldered to the board.
Can eMMC storage be upgraded?
Not in practice. The chip is soldered to the board, so capacity is fixed at purchase. Most boards add storage through an M.2 slot, a SATA port or a microSD card instead.
Is 64 GB of eMMC enough?
For an embedded system, usually. A Linux image, an application and logs fit easily. Windows 11 needs 64 GB as a minimum, so it leaves little room for updates.
What is the difference between eMMC and an SD card?
Mainly the package. They share a family history and similar commands, but an SD card is removable, while eMMC is soldered in place, which makes it more secure against vibration and tampering.
We fit and image the storage on every board and computer we build as standard, specifying industrial eMMC or SSDs for the temperature range and write load, and validate the image before the system ships.