Universal Flash Storage
Universal Flash Storage is a flash storage specification for digital cameras, mobile phones and consumer electronic devices. It was designed to bring higher data transfer speed and increased reliability to flash memory storage, while reducing market confusion and removing the need for different adapters for different types of cards. The standard encompasses both packages permanently embedded within a device, and removable UFS memory cards.
Overview
UFS uses NAND flash. It may use multiple stacked 3D TLC NAND flash dies with an integrated controller.The proposed flash memory specification is supported by consumer electronics companies such as Nokia, Sony Ericsson, Texas Instruments, STMicroelectronics, Samsung, Micron, and SK Hynix. UFS is positioned as a replacement for and SD cards. The electrical interface for UFS uses the M-PHY, developed by the MIPI Alliance, a high-speed serial interface targeting 2.9 Gbit/s per lane with up-scalability to 5.8 Gbit/s per lane. UFS implements a full-duplex serial LVDS interface that scales better to higher bandwidths than the 8-lane parallel and half-duplex interface of. Unlike eMMC, Universal Flash Storage is based on the SCSI architectural model and supports SCSI Tagged Command Queuing. The standard is developed by, and available from, the JEDEC Solid State Technology Association.
Software support
The Linux kernel supports UFS. OpenBSD 7.3 and later support UFS. Windows 10 and later support UFS.History
In 2010, the Universal Flash Storage Association was founded as an open trade association to promote the UFS standard.In September 2013, JEDEC published JESD220B UFS 2.0. JESD220B Universal Flash Storage v2.0 offers increased link bandwidth for performance improvement, a security features extension and additional power saving features over the UFS v1.1.
On 30 January 2018 JEDEC published version 3.0 of the UFS standard, with a higher 11.6 Gbit/s data rate per lane with the use of MIPI M-PHY v4.1 and UniProSM v1.8. At the MWC 2018, Samsung unveiled embedded UFS v3.0 and uMCP solutions.
On 30 January 2020 JEDEC published version 3.1 of the UFS standard. UFS 3.1 introduced Write Booster, Deep Sleep, Performance Throttling Notification and Host Performance Booster for faster, more power efficient, and cheaper UFS solutions. The Host Performance Booster feature is optional. Before the UFS 2.2 standard and the UFS 3.1 standard, the SLC buffer feature was optional on UFS devices, which is a de facto feature on personal SSDs. The Write Booster feature was brought to UFS 2.2 in August 2020.
The "Write Booster" is a buffer with a higher speed than the persistent storage which temporarily stores new data before it is written to the persistent storage. It uses idle time, meaning time where no data is accessed by the device's operating system, to "flush" the buffer's contents to the persistent storage.
In 2022 Samsung announced version 4.0 doubling from 11.6 Gbit/s to 23.2 Gbit/s with the use of MIPI M-PHY v5.0 and UniPro v2.0. UFS 4.0 introduces File Based Optimization.
As of Q1 2025, UFS 4.1 introduces Zoned Storage for UFS.
Version comparison
UFS
UFS Card
Implementation
- UFS 2.0 has been implemented in Snapdragon 820 and 821. Kirin 950 and 955. Exynos 7420. Nvidia Jetson AGX Xavier SOMs
- UFS 2.1 has been implemented in Snapdragon 712, 730G, 732G, 835, 845 and 855. Kirin 960, 970 and 980. Exynos 9609, 9610, 9611, 9810 and 980.
- UFS 3.0 has been implemented in Snapdragon 855, 855+, 860, 865, Exynos 9820–9825, and Kirin 990.
- UFS 3.1 has been implemented in Snapdragon 855+/860, Snapdragon 865, Snapdragon 870, Snapdragon 888, Exynos 2100, Exynos 2200 and Snapdragon 7s gen 2.
- UFS 4.0 has been implemented in Google Tensor G5, MediaTek Dimensity 9200, MediaTek Dimensity 8300 and Snapdragon 8 Gen 2.
Complementary UFS standards
Also in March 2016, JEDEC published version 1.1 of the UFS Unified Memory Extension, version 2.1 of the UFS Host Controller Interface standard, and version 1.1A of the UFSHCI Unified Memory Extension standard.
On January 30, 2018, the UFS Card Extension standard was updated to version 1.1, and the UFSHCI standard was updated to version 3.0, to align with UFS version 3.0.